throw SessionLoaderException.failedToLoadTag("struct-converter", converterClassName, exception);
throw SessionLoaderException.failedToLoadTag("struct-converter", converterClassName, exception);
/** * INTERNAL: */ protected void processStructConverterConfig(StructConverterConfig converterClassConfig, DatabaseLogin login) { if (converterClassConfig != null) { Platform platform = login.getDatasourcePlatform(); if (platform instanceof DatabasePlatform){ Iterator i = converterClassConfig.getStructConverterClasses().iterator(); while (i.hasNext()) { String converterClassName = (String)i.next(); try { Class converterClass = m_classLoader.loadClass(converterClassName); StructConverter converter = null; if (PrivilegedAccessHelper.shouldUsePrivilegedAccess()){ try{ converter = (StructConverter)AccessController.doPrivileged(new PrivilegedNewInstanceFromClass(converterClass)); }catch (PrivilegedActionException ex){ throw (Exception)ex.getCause(); } }else{ converter = (StructConverter)PrivilegedAccessHelper.newInstanceFromClass(converterClass); } ((DatabasePlatform)platform).addStructConverter(converter); } catch (Exception exception) { throw SessionLoaderException.failedToLoadTag("struct-converter", converterClassName, exception); } } } } }
/** * INTERNAL: */ protected ServerPlatform buildCustomServerPlatformConfig(CustomServerPlatformConfig platformConfig, DatabaseSessionImpl session) { ServerPlatform platform; // Server class - XML schema default is org.eclipse.persistence.platform.server.CustomServerPlatform String serverClassName = platformConfig.getServerClassName(); try { Class serverClass = m_classLoader.loadClass(serverClassName); if (PrivilegedAccessHelper.shouldUsePrivilegedAccess()){ Constructor constructor = AccessController.doPrivileged(new PrivilegedGetConstructorFor(serverClass, new Class[] { org.eclipse.persistence.sessions.DatabaseSession.class }, false)); platform = (ServerPlatform)AccessController.doPrivileged(new PrivilegedInvokeConstructor(constructor, new Object[] { session })); }else{ Constructor constructor = PrivilegedAccessHelper.getConstructorFor(serverClass, new Class[] { org.eclipse.persistence.sessions.DatabaseSession.class }, false); platform = (ServerPlatform)PrivilegedAccessHelper.invokeConstructor(constructor, new Object[] { session }); } } catch (Exception e) { throw SessionLoaderException.failedToLoadTag("server-class", serverClassName, e); } // External transaction controller class String externalTransactionControllerClass = platformConfig.getExternalTransactionControllerClass(); if (externalTransactionControllerClass != null) { try { platform.setExternalTransactionControllerClass(m_classLoader.loadClass(externalTransactionControllerClass)); } catch (Exception exception) { throw SessionLoaderException.failedToLoadTag("external-transaction-controller-class", externalTransactionControllerClass, exception); } } return platform; }
/** * INTERNAL: */ protected void processSessionEventManagerConfig(SessionEventManagerConfig sessionEventManagerConfig, AbstractSession session) { if (sessionEventManagerConfig != null) { Enumeration e = sessionEventManagerConfig.getSessionEventListeners().elements(); while (e.hasMoreElements()) { String listenerClassName = (String)e.nextElement(); try { Class listenerClass = m_classLoader.loadClass(listenerClassName); if (PrivilegedAccessHelper.shouldUsePrivilegedAccess()){ session.getEventManager().addListener((SessionEventListener)AccessController.doPrivileged(new PrivilegedNewInstanceFromClass(listenerClass))); }else{ } session.getEventManager().addListener((SessionEventListener)PrivilegedAccessHelper.newInstanceFromClass(listenerClass)); } catch (Exception exception) { throw SessionLoaderException.failedToLoadTag("event-listener-class", listenerClassName, exception); } } } }
/** * INTERNAL: */ protected ServerPlatform buildCustomServerPlatformConfig(CustomServerPlatformConfig platformConfig, DatabaseSessionImpl session) { ServerPlatform platform; // Server class - XML schema default is org.eclipse.persistence.platform.server.CustomServerPlatform String serverClassName = platformConfig.getServerClassName(); try { Class serverClass = m_classLoader.loadClass(serverClassName); if (PrivilegedAccessHelper.shouldUsePrivilegedAccess()){ Constructor constructor = (Constructor)AccessController.doPrivileged(new PrivilegedGetConstructorFor(serverClass, new Class[] { org.eclipse.persistence.sessions.DatabaseSession.class }, false)); platform = (ServerPlatform)AccessController.doPrivileged(new PrivilegedInvokeConstructor(constructor, new Object[] { session })); }else{ Constructor constructor = PrivilegedAccessHelper.getConstructorFor(serverClass, new Class[] { org.eclipse.persistence.sessions.DatabaseSession.class }, false); platform = (ServerPlatform)PrivilegedAccessHelper.invokeConstructor(constructor, new Object[] { session }); } } catch (Throwable e) { throw SessionLoaderException.failedToLoadTag("server-class", serverClassName, e); } // External transaction controller class String externalTransactionControllerClass = platformConfig.getExternalTransactionControllerClass(); if (externalTransactionControllerClass != null) { try { platform.setExternalTransactionControllerClass(m_classLoader.loadClass(externalTransactionControllerClass)); } catch (Exception exception) { throw SessionLoaderException.failedToLoadTag("external-transaction-controller-class", externalTransactionControllerClass, exception); } } return platform; }
/** * INTERNAL: */ protected ServerPlatform buildCustomServerPlatformConfig(CustomServerPlatformConfig platformConfig, DatabaseSessionImpl session) { ServerPlatform platform; // Server class - XML schema default is org.eclipse.persistence.platform.server.CustomServerPlatform String serverClassName = platformConfig.getServerClassName(); try { Class serverClass = m_classLoader.loadClass(serverClassName); if (PrivilegedAccessHelper.shouldUsePrivilegedAccess()){ Constructor constructor = AccessController.doPrivileged(new PrivilegedGetConstructorFor(serverClass, new Class[] { org.eclipse.persistence.sessions.DatabaseSession.class }, false)); platform = (ServerPlatform)AccessController.doPrivileged(new PrivilegedInvokeConstructor(constructor, new Object[] { session })); }else{ Constructor constructor = PrivilegedAccessHelper.getConstructorFor(serverClass, new Class[] { org.eclipse.persistence.sessions.DatabaseSession.class }, false); platform = (ServerPlatform)PrivilegedAccessHelper.invokeConstructor(constructor, new Object[] { session }); } } catch (Exception e) { throw SessionLoaderException.failedToLoadTag("server-class", serverClassName, e); } // External transaction controller class String externalTransactionControllerClass = platformConfig.getExternalTransactionControllerClass(); if (externalTransactionControllerClass != null) { try { platform.setExternalTransactionControllerClass(m_classLoader.loadClass(externalTransactionControllerClass)); } catch (Exception exception) { throw SessionLoaderException.failedToLoadTag("external-transaction-controller-class", externalTransactionControllerClass, exception); } } return platform; }
/** * INTERNAL: */ protected void processSessionEventManagerConfig(SessionEventManagerConfig sessionEventManagerConfig, AbstractSession session) { if (sessionEventManagerConfig != null) { Enumeration e = sessionEventManagerConfig.getSessionEventListeners().elements(); while (e.hasMoreElements()) { String listenerClassName = (String)e.nextElement(); try { Class listenerClass = m_classLoader.loadClass(listenerClassName); if (PrivilegedAccessHelper.shouldUsePrivilegedAccess()){ session.getEventManager().addListener((SessionEventListener)AccessController.doPrivileged(new PrivilegedNewInstanceFromClass(listenerClass))); }else{ } session.getEventManager().addListener((SessionEventListener)PrivilegedAccessHelper.newInstanceFromClass(listenerClass)); } catch (Exception exception) { throw SessionLoaderException.failedToLoadTag("event-listener-class", listenerClassName, exception); } } } }
/** * INTERNAL: */ protected void processSessionEventManagerConfig(SessionEventManagerConfig sessionEventManagerConfig, AbstractSession session) { if (sessionEventManagerConfig != null) { Enumeration e = sessionEventManagerConfig.getSessionEventListeners().elements(); while (e.hasMoreElements()) { String listenerClassName = (String)e.nextElement(); try { Class listenerClass = m_classLoader.loadClass(listenerClassName); if (PrivilegedAccessHelper.shouldUsePrivilegedAccess()){ session.getEventManager().addListener((SessionEventListener)AccessController.doPrivileged(new PrivilegedNewInstanceFromClass(listenerClass))); }else{ } session.getEventManager().addListener((SessionEventListener)PrivilegedAccessHelper.newInstanceFromClass(listenerClass)); } catch (Exception exception) { throw SessionLoaderException.failedToLoadTag("event-listener-class", listenerClassName, exception); } } } }
/** * INTERNAL: * Process the user inputed session customizer class. Will be run at the * end of the session build process */ protected void processSessionCustomizer(SessionConfig sessionConfig, AbstractSession session) { // Session customizer - MUST BE THE LAST THING TO PROCESS String sessionCustomizerClassName = sessionConfig.getSessionCustomizerClass(); if (sessionCustomizerClassName != null) { try { Class sessionCustomizerClass = m_classLoader.loadClass(sessionCustomizerClassName); if (PrivilegedAccessHelper.shouldUsePrivilegedAccess()){ ((SessionCustomizer)AccessController.doPrivileged(new PrivilegedNewInstanceFromClass(sessionCustomizerClass))).customize(session); }else{ ((SessionCustomizer)PrivilegedAccessHelper.newInstanceFromClass(sessionCustomizerClass)).customize(session); } } catch (Exception exception) { throw SessionLoaderException.failedToLoadTag("session-customizer-class", sessionCustomizerClassName, exception); } } }
/** * INTERNAL: * Process the user inputed session customizer class. Will be run at the * end of the session build process */ protected void processSessionCustomizer(SessionConfig sessionConfig, AbstractSession session) { // Session customizer - MUST BE THE LAST THING TO PROCESS String sessionCustomizerClassName = sessionConfig.getSessionCustomizerClass(); if (sessionCustomizerClassName != null) { try { Class sessionCustomizerClass = m_classLoader.loadClass(sessionCustomizerClassName); if (PrivilegedAccessHelper.shouldUsePrivilegedAccess()){ ((SessionCustomizer)AccessController.doPrivileged(new PrivilegedNewInstanceFromClass(sessionCustomizerClass))).customize(session); }else{ ((SessionCustomizer)PrivilegedAccessHelper.newInstanceFromClass(sessionCustomizerClass)).customize(session); } } catch (Throwable exception) { throw SessionLoaderException.failedToLoadTag("session-customizer-class", sessionCustomizerClassName, exception); } } }
/** * INTERNAL: * Process the user inputed session customizer class. Will be run at the * end of the session build process */ protected void processSessionCustomizer(SessionConfig sessionConfig, AbstractSession session) { // Session customizer - MUST BE THE LAST THING TO PROCESS String sessionCustomizerClassName = sessionConfig.getSessionCustomizerClass(); if (sessionCustomizerClassName != null) { try { Class sessionCustomizerClass = m_classLoader.loadClass(sessionCustomizerClassName); if (PrivilegedAccessHelper.shouldUsePrivilegedAccess()){ ((SessionCustomizer)AccessController.doPrivileged(new PrivilegedNewInstanceFromClass(sessionCustomizerClass))).customize(session); }else{ ((SessionCustomizer)PrivilegedAccessHelper.newInstanceFromClass(sessionCustomizerClass)).customize(session); } } catch (Exception exception) { throw SessionLoaderException.failedToLoadTag("session-customizer-class", sessionCustomizerClassName, exception); } } }
/** * INTERNAL: */ protected void buildUserDefinedTransportManagerConfig(UserDefinedTransportManagerConfig tmConfig, RemoteCommandManager rcm) { TransportManager tm = null; // Transport class String transportManagerClassName = tmConfig.getTransportClass(); if (transportManagerClassName != null) { try { Class transportManagerClass = m_classLoader.loadClass(transportManagerClassName); if (PrivilegedAccessHelper.shouldUsePrivilegedAccess()){ tm = (TransportManager)AccessController.doPrivileged(new PrivilegedNewInstanceFromClass(transportManagerClass)); }else{ tm = (TransportManager)PrivilegedAccessHelper.newInstanceFromClass(transportManagerClass); } } catch (Exception exception) { throw SessionLoaderException.failedToLoadTag("transport-class", transportManagerClassName, exception); } // Set the transport manager. This will initialize the DiscoveryManager rcm.setTransportManager(tm); // Process the common elements in TransportManagerConfig processTransportManagerConfig(tmConfig, tm); } }
/** * INTERNAL: */ protected void buildUserDefinedTransportManagerConfig(UserDefinedTransportManagerConfig tmConfig, RemoteCommandManager rcm) { TransportManager tm = null; // Transport class String transportManagerClassName = tmConfig.getTransportClass(); if (transportManagerClassName != null) { try { Class transportManagerClass = m_classLoader.loadClass(transportManagerClassName); if (PrivilegedAccessHelper.shouldUsePrivilegedAccess()){ tm = (TransportManager)AccessController.doPrivileged(new PrivilegedNewInstanceFromClass(transportManagerClass)); }else{ tm = (TransportManager)PrivilegedAccessHelper.newInstanceFromClass(transportManagerClass); } } catch (Throwable exception) { throw SessionLoaderException.failedToLoadTag("transport-class", transportManagerClassName, exception); } // Set the transport manager. This will initialize the DiscoveryManager rcm.setTransportManager(tm); // Process the common elements in TransportManagerConfig processTransportManagerConfig(tmConfig, tm); } }
/** * INTERNAL: */ protected void buildUserDefinedTransportManagerConfig(UserDefinedTransportManagerConfig tmConfig, RemoteCommandManager rcm) { TransportManager tm = null; // Transport class String transportManagerClassName = tmConfig.getTransportClass(); if (transportManagerClassName != null) { try { Class transportManagerClass = m_classLoader.loadClass(transportManagerClassName); if (PrivilegedAccessHelper.shouldUsePrivilegedAccess()){ tm = (TransportManager)AccessController.doPrivileged(new PrivilegedNewInstanceFromClass(transportManagerClass)); }else{ tm = (TransportManager)PrivilegedAccessHelper.newInstanceFromClass(transportManagerClass); } } catch (Exception exception) { throw SessionLoaderException.failedToLoadTag("transport-class", transportManagerClassName, exception); } // Set the transport manager. This will initialize the DiscoveryManager rcm.setTransportManager(tm); // Process the common elements in TransportManagerConfig processTransportManagerConfig(tmConfig, tm); } }
/** * INTERNAL: * Wrapped by the getLogin() call, therefore, config can't be null at this * point. */ protected Login buildEISLoginConfig(EISLoginConfig eisLoginConfig) { EISLogin eisLogin = new EISLogin(); // Connection Spec String specClassName = eisLoginConfig.getConnectionSpecClass(); if (specClassName != null) { try { Class specClass = m_classLoader.loadClass(specClassName); EISConnectionSpec spec = null; if (PrivilegedAccessHelper.shouldUsePrivilegedAccess()){ spec = (EISConnectionSpec)AccessController.doPrivileged(new PrivilegedNewInstanceFromClass(specClass)); }else{ spec = (EISConnectionSpec)PrivilegedAccessHelper.newInstanceFromClass(specClass); } eisLogin.setConnectionSpec(spec); } catch (Exception exception) { throw SessionLoaderException.failedToLoadTag("connection-spec-class", specClassName, exception); } } // Connection Factory URL, setConnectionFactoryURL checks for null eisLogin.setConnectionFactoryURL(eisLoginConfig.getConnectionFactoryURL()); // Process the common elements in LoginConfig processLoginConfig(eisLoginConfig, eisLogin); // Finally, return the newly created EISLogin return eisLogin; }
/** * INTERNAL: * Wrapped by the getLogin() call, therefore, config can't be null at this * point. */ protected Login buildEISLoginConfig(EISLoginConfig eisLoginConfig) { EISLogin eisLogin = new EISLogin(); // Connection Spec String specClassName = eisLoginConfig.getConnectionSpecClass(); if (specClassName != null) { try { Class specClass = m_classLoader.loadClass(specClassName); EISConnectionSpec spec = null; if (PrivilegedAccessHelper.shouldUsePrivilegedAccess()){ spec = (EISConnectionSpec)AccessController.doPrivileged(new PrivilegedNewInstanceFromClass(specClass)); }else{ spec = (EISConnectionSpec)PrivilegedAccessHelper.newInstanceFromClass(specClass); } eisLogin.setConnectionSpec(spec); } catch (Exception exception) { throw SessionLoaderException.failedToLoadTag("connection-spec-class", specClassName, exception); } } // Connection Factory URL, setConnectionFactoryURL checks for null eisLogin.setConnectionFactoryURL(eisLoginConfig.getConnectionFactoryURL()); // Process the common elements in LoginConfig processLoginConfig(eisLoginConfig, eisLogin); // Finally, return the newly created EISLogin return eisLogin; }
/** * INTERNAL: * Wrapped by the getLogin() call, therefore, config can't be null at this * point. */ protected Login buildEISLoginConfig(EISLoginConfig eisLoginConfig) { EISLogin eisLogin = new EISLogin(); // Connection Spec String specClassName = eisLoginConfig.getConnectionSpecClass(); if (specClassName != null) { try { Class specClass = m_classLoader.loadClass(specClassName); EISConnectionSpec spec = null; if (PrivilegedAccessHelper.shouldUsePrivilegedAccess()){ spec = (EISConnectionSpec)AccessController.doPrivileged(new PrivilegedNewInstanceFromClass(specClass)); }else{ spec = (EISConnectionSpec)PrivilegedAccessHelper.newInstanceFromClass(specClass); } eisLogin.setConnectionSpec(spec); } catch (Exception exception) { throw SessionLoaderException.failedToLoadTag("connection-spec-class", specClassName, exception); } } // Connection Factory URL, setConnectionFactoryURL checks for null eisLogin.setConnectionFactoryURL(eisLoginConfig.getConnectionFactoryURL()); // Process the common elements in LoginConfig processLoginConfig(eisLoginConfig, eisLogin); // Finally, return the newly created EISLogin return eisLogin; }
throw SessionLoaderException.failedToLoadTag("exception-handler-class", exceptionHandlerClassName, e);
throw SessionLoaderException.failedToLoadTag("exception-handler-class", exceptionHandlerClassName, e);