getClassSummaryDetailsUsingFilterArray(java.lang.String filter)
Provide a list of instance of ClassSummaryDetail containing information about the
classes in the session whose class names match the provided filter.

getLogType()
Return the log type, either "EclipseLink", "Java" or the simple name of the logging class used.

java.util.Vector

getMappedClassNamesUsingFilter(java.lang.String filter)
INTERNAL:
This method traverses the EclipseLink descriptors and returns a Vector of the descriptor's
reference class names that match the provided filter.

java.lang.Integer

getMaxSizeForPool(java.lang.String poolName)
This method will retrieve the max size of a particular connection pool

java.lang.Integer

getMinSizeForPool(java.lang.String poolName)
This method will retrieve the min size of a particular connection pool

java.lang.String

getModuleName()
getModuleName(): Answer the name of the context-root of the application that this session is associated with.

This method provides client with access to add a new connection pool to a TopLink
ServerSession. This method throws classNotFound Exception if any of the class names are misspelled.

Throws:

java.lang.ClassNotFoundException

resetAllConnections

void resetAllConnections()

This method is used to reset connections from the session to the database. Please
Note that this will not work with a SessionBroker at this time

getClassesInSession

java.util.List getClassesInSession()

This method is used to return those Class Names that have identity Maps in the Session.
Please note that SubClasses and aggregates will be missing from this list as they do not have
separate identity maps.

getObjectsInIdentityMapSubCacheAsMap

This method will return a collection of the objects in the Identity Map.
There is no particular order to these objects. These objects are returned as a Map
which is how they are stored on the cache. This method replaces getObjectsInIdentityMapSubCache(String className)
which returned a List.

Throws:

java.lang.ClassNotFoundException

getNumberOfObjectsInIdentityMapSubCache

This method is used to return the number of objects in a particular Identity Map's
subcache. Only works for those identity Maps with a sub cache (IE Hard Cache Weak Identity Map)
If ClassNotFoundException is thrown then the IdenityMap for that class name could not be found

Throws:

java.lang.ClassNotFoundException

getProfileWeight

int getProfileWeight()

Return the DMS sensor weight

Returns:

setProfileWeight

void setProfileWeight(int size)

Set the DMS sensor weight

getDeployedEclipseLinkLogLevel

java.lang.String getDeployedEclipseLinkLogLevel()

Answer the EclipseLink log level at deployment time. This is read-only.

getCurrentEclipseLinkLogLevel

java.lang.String getCurrentEclipseLinkLogLevel()

Answer the EclipseLink log level that is changeable.
This does not affect the log level in the project (i.e. The next
time the application is deployed, changes are forgotten)

setCurrentEclipseLinkLogLevel

void setCurrentEclipseLinkLogLevel(java.lang.String newLevel)

Set the EclipseLink log level to be used at runtime.
This does not affect the log level in the project (i.e. The next
time the application is deployed, changes are forgotten)

Parameters:

String - newLevel: new log level

getSessionName

java.lang.String getSessionName()

Answer the name of the EclipseLink session this MBean represents.

isJPASession

boolean isJPASession()

Return whether this session is an EclipseLink JPA session.
The absence of this function or a value of false will signify that the session
belongs to a provider other than EclipseLink.

getClassSummaryDetailsArray

Provide a list of instance of ClassSummaryDetail containing information about all
classes in the session.
ClassSummaryDetail is a model specific class that can be used internally by the Portable JMX Framework to
convert class attribute to JMX required open type, it has:-
1. model specific type that needs to be converted : ["Class Name", "Parent Class Name", "Cache Type", "Configured Size", "Current Size"]
2. convert methods.

Returns:

A ArrayList of instance of ClassSummaryDetail containing class information for the class names that match the filter.

getMappedClassNamesUsingFilter

INTERNAL:
This method traverses the EclipseLink descriptors and returns a Vector of the descriptor's
reference class names that match the provided filter. The filter is a comma separated
list of strings to match against.

Parameters:

filter - A comma separated list of strings to match against.

Returns:

A Vector of class names that match the filter.

getModuleName

java.lang.String getModuleName()

getModuleName(): Answer the name of the context-root of the application that this session is associated with.
Answer "unknown" if there is no module name available.
Default behavior is to return "unknown" - we override this behavior here for WebLogic.

getApplicationName

java.lang.String getApplicationName()

getApplicationName(): Answer the name of the module (EAR name) that this session is associated with.
Answer "unknown" if there is no application name available.
Default behavior is to return "unknown" - we override this behavior here for WebLogic.

getProfilingType

java.lang.String getProfilingType()

This method is used to get the type of profiling.
Possible values are: "EclipseLink" or "None".

setProfilingType

void setProfilingType(java.lang.String profileType)

This method is used to select the type of profiling.
Valid values are: "EclipseLink" or "None". These values are not case sensitive.
null is considered to be "None".

setUseEclipseLinkProfiling

void setUseEclipseLinkProfiling()

This method is used to turn on EclipseLink Performance Profiling

getUsesEclipseLinkProfiling

java.lang.Boolean getUsesEclipseLinkProfiling()

This method answers true if EclipseLink Performance Profiling is on.

setUseNoProfiling

void setUseNoProfiling()

This method is used to turn off all Performance Profiling, DMS or EclipseLink.

getStringBindingSize

java.lang.Integer getStringBindingSize()

Return the size of strings after which will be bound into the statement
If we are not using a DatabaseLogin, or we're not using string binding,
answer 0 (zero).

getTimeConnectionEstablished

java.lang.Long getTimeConnectionEstablished()

This method will return a long indicating the exact time in Milliseconds that the
session connected to the database.

getUsesJDBCBatchWriting

java.lang.Boolean getUsesJDBCBatchWriting()

This method will return if batchWriting is in use or not.

getUsesByteArrayBinding

java.lang.Boolean getUsesByteArrayBinding()

Shows if Byte Array Binding is turned on or not

getUsesNativeSQL

java.lang.Boolean getUsesNativeSQL()

Shows if native SQL is being used

getUsesStreamsForBinding

java.lang.Boolean getUsesStreamsForBinding()

This method indicates if streams are being used for binding

getUsesStringBinding

java.lang.Boolean getUsesStringBinding()

This method indicates if Strings are being bound

clearStatementCache

void clearStatementCache()

Used to clear the statement cache. Only valid if statements are being cached

printAvailableConnectionPools

void printAvailableConnectionPools()

This method will print the available Connection pools to the SessionLog.

getMaxSizeForPool

java.lang.Integer getMaxSizeForPool(java.lang.String poolName)

This method will retrieve the max size of a particular connection pool

Parameters:

poolName - the name of the pool to get the max size for

Returns:

Integer for the max size of the pool. Return -1 if pool doesn't exist.

getMinSizeForPool

java.lang.Integer getMinSizeForPool(java.lang.String poolName)

This method will retrieve the min size of a particular connection pool

Parameters:

poolName - the name of the pool to get the min size for

Returns:

Integer for the min size of the pool. Return -1 if pool doesn't exist.

printClassesInSession

void printClassesInSession()

This method is used to output those Class Names that have identity Maps in the Session.
Please note that SubClasses and aggregates will be missing form this list as they do not have
separate identity maps.