Top Fields Constructors Methods
org.eclipse.persistence.internal.sessions

public Class ExclusiveIsolatedClientSession

extends IsolatedClientSession
Class Inheritance
Imports
java.util.Collection, .Map, org.eclipse.persistence.sessions.server.*, org.eclipse.persistence.queries.*, org.eclipse.persistence.internal.databaseaccess.Accessor

Field Summary

Modifier and TypeField and Description
protected boolean
shouldAlwaysUseExclusiveConnection

If true all classes are read through the exclusive connection, otherwise only the isolated ones.

Constructor Summary

AccessConstructor and Description
public
public
ExclusiveIsolatedClientSession(ServerSession parent, ConnectionPolicy connectionPolicy, Map<K, V> properties)

Method Summary

Modifier and TypeMethod and Description
public Collection<Accessor>
getAccessors()

Overrides org.eclipse.persistence.sessions.server.ClientSession.getAccessors.

INTERNAL: Always use writeConnection.
public boolean
isExclusiveConnectionRequired()

Overrides org.eclipse.persistence.sessions.server.ClientSession.isExclusiveConnectionRequired.

INTERNAL: This method is called in case externalConnectionPooling is used.
public boolean
isExclusiveIsolatedClientSession()

Overrides org.eclipse.persistence.internal.sessions.AbstractSession.isExclusiveIsolatedClientSession.

PUBLIC: Return if this session is an exclusive isolated client session.
public void
postAcquireConnection(Accessor accessor)

Overrides org.eclipse.persistence.internal.sessions.AbstractSession.postAcquireConnection.

INTERNAL: This method rises appropriate for the session event(s) right after connection is acquired.
public void
preReleaseConnection(Accessor accessor)

Overrides org.eclipse.persistence.internal.sessions.AbstractSession.preReleaseConnection.

INTERNAL: This method rises appropriate for the session event(s) right before the connection is released.
protected void
releaseWriteConnection()

Overrides org.eclipse.persistence.sessions.server.ClientSession.releaseWriteConnection.

INTERNAL: As this session type should maintain it's transaction for its entire life- cycle we will wait for 'release' before releasing connection.
public void
setAccessor(Accessor accessor)

Overrides org.eclipse.persistence.internal.sessions.AbstractSession.setAccessor.

INTERNAL: Provided for consistency.
protected boolean
shouldExecuteLocally(DatabaseQuery query)

Overrides org.eclipse.persistence.internal.sessions.IsolatedClientSession.shouldExecuteLocally.

INTERNAL: Helper method to calculate whether to execute this query locally or send it to the server session.
Inherited from org.eclipse.persistence.internal.sessions.IsolatedClientSession:
getCacheKeyFromTargetSessionForMergegetExecutionSessiongetParentIdentityMapSessioninitializeIdentityMapAccessorisIsolatedClientSessionisIsolatedQueryisProtectedSession

Field Detail

shouldAlwaysUseExclusiveConnectionback to summary
protected boolean shouldAlwaysUseExclusiveConnection

If true all classes are read through the exclusive connection, otherwise only the isolated ones.

Constructor Detail

ExclusiveIsolatedClientSessionback to summary
public ExclusiveIsolatedClientSession(ServerSession parent, ConnectionPolicy connectionPolicy)
ExclusiveIsolatedClientSessionback to summary
public ExclusiveIsolatedClientSession(ServerSession parent, ConnectionPolicy connectionPolicy, Map<K, V> properties)

Method Detail

getAccessorsback to summary
public Collection<Accessor> getAccessors()

Overrides org.eclipse.persistence.sessions.server.ClientSession.getAccessors.

INTERNAL: Always use writeConnection.

Annotations
@Override
isExclusiveConnectionRequiredback to summary
public boolean isExclusiveConnectionRequired()

Overrides org.eclipse.persistence.sessions.server.ClientSession.isExclusiveConnectionRequired.

INTERNAL: This method is called in case externalConnectionPooling is used. If returns true, accessor used by the session keeps its connection open until released by the session.

Annotations
@Override
isExclusiveIsolatedClientSessionback to summary
public boolean isExclusiveIsolatedClientSession()

Overrides org.eclipse.persistence.internal.sessions.AbstractSession.isExclusiveIsolatedClientSession.

PUBLIC: Return if this session is an exclusive isolated client session.

Annotations
@Override
postAcquireConnectionback to summary
public void postAcquireConnection(Accessor accessor)

Overrides org.eclipse.persistence.internal.sessions.AbstractSession.postAcquireConnection.

INTERNAL: This method rises appropriate for the session event(s) right after connection is acquired.

Annotations
@Override
preReleaseConnectionback to summary
public void preReleaseConnection(Accessor accessor)

Overrides org.eclipse.persistence.internal.sessions.AbstractSession.preReleaseConnection.

INTERNAL: This method rises appropriate for the session event(s) right before the connection is released.

Annotations
@Override
releaseWriteConnectionback to summary
protected void releaseWriteConnection()

Overrides org.eclipse.persistence.sessions.server.ClientSession.releaseWriteConnection.

INTERNAL: As this session type should maintain it's transaction for its entire life- cycle we will wait for 'release' before releasing connection. By making this method a no-op the connection will not be released until 'release()' is called on the client session.

Annotations
@Override
setAccessorback to summary
public void setAccessor(Accessor accessor)

Overrides org.eclipse.persistence.internal.sessions.AbstractSession.setAccessor.

INTERNAL: Provided for consistency.

Annotations
@Override
shouldExecuteLocallyback to summary
protected boolean shouldExecuteLocally(DatabaseQuery query)

Overrides org.eclipse.persistence.internal.sessions.IsolatedClientSession.shouldExecuteLocally.

INTERNAL: Helper method to calculate whether to execute this query locally or send it to the server session.

Annotations
@Override