public void initialize(DatabaseMapping mapping, Session session) { try { ConversionManager cMgr = session.getDatasourcePlatform().getConversionManager(); Class<? extends DomHandler> domHandlerClass = PrivilegedAccessHelper.getClassForName(domHandlerClassName, true, cMgr.getLoader()); Constructor cons = PrivilegedAccessHelper.getDeclaredConstructorFor(domHandlerClass, new Class[]{}, true); this.domHandler = (DomHandler)PrivilegedAccessHelper.invokeConstructor(cons, new Object[]{}); Method createUnmarshallerMethod = PrivilegedAccessHelper.getDeclaredMethod(domHandlerClass, "createUnmarshaller", new Class[]{ValidationEventHandler.class}); resultType = PrivilegedAccessHelper.getMethodReturnType(createUnmarshallerMethod); Method getElementMethod = PrivilegedAccessHelper.getDeclaredMethod(domHandlerClass, "getElement", new Class[]{resultType}); elementClass = PrivilegedAccessHelper.getMethodReturnType(getElementMethod); xmlPlatform = XMLPlatformFactory.getInstance().getXMLPlatform(); } catch(Exception ex) { throw JAXBException.couldNotInitializeDomHandlerConverter(ex, domHandlerClassName, mapping.getAttributeName()); } }
public void initialize(DatabaseMapping mapping, Session session) { try { ConversionManager cMgr = session.getDatasourcePlatform().getConversionManager(); Class<? extends DomHandler> domHandlerClass = PrivilegedAccessHelper.getClassForName(domHandlerClassName, true, cMgr.getLoader()); Constructor cons = PrivilegedAccessHelper.getDeclaredConstructorFor(domHandlerClass, new Class[]{}, true); this.domHandler = (DomHandler)PrivilegedAccessHelper.invokeConstructor(cons, new Object[]{}); Method createUnmarshallerMethod = PrivilegedAccessHelper.getDeclaredMethod(domHandlerClass, "createUnmarshaller", new Class[]{ValidationEventHandler.class}); resultType = PrivilegedAccessHelper.getMethodReturnType(createUnmarshallerMethod); Method getElementMethod = PrivilegedAccessHelper.getDeclaredMethod(domHandlerClass, "getElement", new Class[]{resultType}); elementClass = PrivilegedAccessHelper.getMethodReturnType(getElementMethod); xmlPlatform = XMLPlatformFactory.getInstance().getXMLPlatform(); } catch(Exception ex) { throw JAXBException.couldNotInitializeDomHandlerConverter(ex, domHandlerClassName, mapping.getAttributeName()); } }