@Override public void customize(Session session) throws Exception { DatasourceLogin login = session.getLogin(); login.setConnector(new ProfilingConnector(login.getConnector())); if (session instanceof ServerSession) { ServerSession serverSession = (ServerSession) session; ConnectionPool pool = serverSession.getReadConnectionPool(); if (pool != null) { Login poolLogin = pool.getLogin(); if (poolLogin instanceof DatasourceLogin) { login = (DatasourceLogin) poolLogin; login.setConnector(new ProfilingConnector(login.getConnector())); } } } } }
/** * INTERNAL: * Clone the login. * This also clones the platform as it is internal to the login. */ @Override public DatasourceLogin clone() { DatasourceLogin clone = null; try { clone = (DatasourceLogin)super.clone(); } catch (Exception exception) { throw new AssertionError(exception); } if (getConnector() != null) { clone.setConnector((Connector)getConnector().clone()); } clone.setDatasourcePlatform((Platform)getDatasourcePlatform().clone()); clone.setProperties((Properties)properties.clone()); return clone; }
/** * INTERNAL: * Clone the login. * This also clones the platform as it is internal to the login. */ public DatasourceLogin clone() { DatasourceLogin clone = null; try { clone = (DatasourceLogin)super.clone(); } catch (Exception exception) { // should not happen...do nothing } if (getConnector() != null) { clone.setConnector((Connector)getConnector().clone()); } clone.setDatasourcePlatform((Platform)getDatasourcePlatform().clone()); clone.setProperties((Properties)properties.clone()); return clone; }
/** * INTERNAL: * Clone the login. * This also clones the platform as it is internal to the login. */ public Object clone() { DatasourceLogin clone = null; try { clone = (DatasourceLogin)super.clone(); } catch (Exception exception) { // should not happen...do nothing } if (getConnector() != null) { clone.setConnector((Connector)getConnector().clone()); } clone.setDatasourcePlatform((Platform)getDatasourcePlatform().clone()); clone.setProperties((Properties)properties.clone()); return clone; }
login.setConnector((Connector)connectorValue); } else if (connectorValue instanceof String) { Class cls = null; login.setConnector(connector); jndiConnector = new JNDIConnector(mainDatasource); login.setConnector(jndiConnector); String useInternalConnectionPool = getConfigPropertyAsStringLogDebug(PersistenceUnitProperties.CONNECTION_POOL_INTERNALLY_POOL_DATASOURCE, m, this.session); if (!"true".equalsIgnoreCase(useInternalConnectionPool)){ jndiConnector = new JNDIConnector(readDatasource); readLogin.setConnector(jndiConnector); ((ServerSession)this.session).setReadConnectionPool(readLogin);
login.dontUseExternalTransactionController(); JNDIConnector jndiConnector = new JNDIConnector(sequenceDataSource); login.setConnector(jndiConnector); serverSession.getSequencingControl().setLogin(login);
newLogin.setConnector(new DefaultConnector()); newLogin.setUsesExternalConnectionPooling(false); } else if (isNewJNDIConnectorRequired) { newLogin.setConnector(new JNDIConnector()); newLogin.setUsesExternalConnectionPooling(true);