@Override public SessionBuilder withOptions() { return new SessionBuilderImpl( this ); }
private SharedSessionBuilderImpl(SessionImpl session) { super( session.factory ); this.session = session; super.tenantIdentifier( session.getTenantIdentifier() ); }
@Override public SharedSessionBuilder autoClose(boolean autoClose) { return (SharedSessionBuilder) super.autoClose( autoClose ); }
@Override public Session openSession() { return new SessionImpl( connection, sessionFactory, getTransactionCoordinator(), autoJoinTransactions, sessionFactory.settings.getRegionFactory().nextTimestamp(), interceptor, flushBeforeCompletion, autoClose, connectionReleaseMode, tenantIdentifier ); }
@Override public Session openSession() { return new SessionImpl( connection, sessionFactory, getTransactionCoordinator(), autoJoinTransactions, sessionFactory.settings.getRegionFactory().nextTimestamp(), interceptor, flushBeforeCompletion, autoClose, connectionReleaseMode, tenantIdentifier ); }
@Override public SharedSessionBuilder connectionReleaseMode(ConnectionReleaseMode connectionReleaseMode) { return (SharedSessionBuilder) super.connectionReleaseMode( connectionReleaseMode ); }
@Override public SharedSessionBuilder connection(Connection connection) { return (SharedSessionBuilder) super.connection( connection ); }
@Override public SharedSessionBuilder interceptor(Interceptor interceptor) { return (SharedSessionBuilder) super.interceptor( interceptor ); }
@Override public SessionBuilder withOptions() { return new SessionBuilderImpl( this ); }
@Override public SharedSessionBuilder autoJoinTransactions(boolean autoJoinTransactions) { return (SharedSessionBuilder) super.autoJoinTransactions( autoJoinTransactions ); }
@Override public SessionBuilderImplementor withOptions() { return new SessionBuilderImpl( this ); }
@Override public SharedSessionBuilder connectionReleaseMode(ConnectionReleaseMode connectionReleaseMode) { return (SharedSessionBuilder) super.connectionReleaseMode( connectionReleaseMode ); }
@Override @SuppressWarnings("unchecked") public T connectionReleaseMode(ConnectionReleaseMode connectionReleaseMode) { // NOTE : Legacy behavior (when only ConnectionReleaseMode was exposed) was to always acquire a // Connection using ConnectionAcquisitionMode.AS_NEEDED.. final PhysicalConnectionHandlingMode handlingMode = PhysicalConnectionHandlingMode.interpret( ConnectionAcquisitionMode.AS_NEEDED, connectionReleaseMode ); connectionHandlingMode( handlingMode ); return (T) this; }
@Override public SharedSessionBuilder interceptor(Interceptor interceptor) { return (SharedSessionBuilder) super.interceptor( interceptor ); }
@Override public SharedSessionBuilder autoClose(boolean autoClose) { return (SharedSessionBuilder) super.autoClose( autoClose ); }
@Override public SharedSessionBuilder autoJoinTransactions(boolean autoJoinTransactions) { return (SharedSessionBuilder) super.autoJoinTransactions( autoJoinTransactions ); }
@Override protected TransactionCoordinatorImpl getTransactionCoordinator() { return shareTransactionContext ? session.transactionCoordinator : super.getTransactionCoordinator(); }
@Override public SharedSessionBuilder flushBeforeCompletion(boolean flushBeforeCompletion) { return (SharedSessionBuilder) super.flushBeforeCompletion( flushBeforeCompletion ); } }
@Override protected TransactionCoordinatorImpl getTransactionCoordinator() { return shareTransactionContext ? session.transactionCoordinator : super.getTransactionCoordinator(); }
@Override public SharedSessionBuilder connection(Connection connection) { return (SharedSessionBuilder) super.connection( connection ); }