|
EclipseLink 2.0.0, build 'v20091127-r5931' API Reference | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.persistence.services.RuntimeServices
org.eclipse.persistence.services.weblogic.WebLogicRuntimeServices
public class WebLogicRuntimeServices
Purpose: Provide a dynamic interface into the EclipseLink Session.
Description: This class is meant to provide facilities for managing an EclipseLink session external to EclipseLink over JMX.
Field Summary | |
---|---|
java.lang.String |
objectName
|
Fields inherited from class org.eclipse.persistence.services.RuntimeServices |
---|
session |
Constructor Summary | |
---|---|
WebLogicRuntimeServices()
PUBLIC: Default Constructor |
|
WebLogicRuntimeServices(org.eclipse.persistence.internal.sessions.AbstractSession session)
PUBLIC: Create an instance of WebLogicRuntimeServices to be associated with the provided session |
|
WebLogicRuntimeServices(java.util.Locale locale)
Create an instance of WebLogicRuntimeServices to be associated with the provided locale The user must call setSession(Session) afterwards to define the session. |
Method Summary | |
---|---|
void |
clearStatementCache()
Used to clear the statement cache. |
java.lang.String |
getApplicationName()
getApplicationName(): Answer the name of the module (EAR name) that this session is associated with. |
java.lang.Object[][] |
getClassSummaryDetails()
PUBLIC: Provide an instance of 2 Dimensional Array simulating tabular format information about all classes in the session. |
java.util.ArrayList<ClassSummaryDetail> |
getClassSummaryDetailsArray()
Provide a list of instance of ClassSummaryDetail containing information about all classes in the session. |
java.lang.Object[][] |
getClassSummaryDetailsUsingFilter(java.lang.String filter)
Provide an instance of 2 Dimensional Array simulating tabular format information about all classes in the session whose class names match the provided filter. |
java.util.ArrayList<ClassSummaryDetail> |
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. |
java.lang.String |
getConnectionPoolType()
Return connection pool type. |
java.lang.String |
getCurrentEclipseLinkLogLevel()
PUBLIC: Answer the EclipseLink log level that is changeable. |
java.lang.String |
getDatabasePlatform()
Return the database platform used by the DatabaseSession. |
java.lang.String |
getDeployedEclipseLinkLogLevel()
PUBLIC: Answer the EclipseLink log level at deployment time. |
java.lang.String |
getDriver()
Return db driver class name. |
java.lang.String |
getJdbcConnectionDetails()
Return JDBCConnection detail information. |
java.lang.String |
getLogFilename()
Return the log filename. |
java.lang.String |
getLogType()
Return the log type, either "EclipseLink", "Java" or "Server" |
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. |
java.lang.Integer |
getNumberOfObjectsInAllIdentityMaps()
This method will SUM and return the number of objects in all Identity Maps in the session. |
java.lang.Integer |
getNumberOfObjectsInIdentityMap(java.lang.String className)
This method is used to return the number of objects in a particular Identity Map |
java.lang.Integer |
getNumberOfPersistentClasses()
This method will answer the number of persistent classes contained in the session. |
java.lang.String |
getProfilingType()
This method is used to get the type of profiling. |
int |
getSequencePreallocationSize()
Method returns the value of the Sequence Preallocation size |
java.lang.String |
getSessionName()
Answer the name of the EclipseLink session this MBean represents. |
java.lang.String |
getSessionType()
Answer the type of the EclipseLink session this MBean represents. |
java.lang.Boolean |
getShouldBindAllParameters()
Method returns if all Parameters should be bound or not |
boolean |
getShouldCacheAllStatements()
Returns if statements should be cached or not |
int |
getStatementCacheSize()
Returns the statement cache size. |
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). |
java.lang.Long |
getTimeConnectionEstablished()
This method will return a long indicating the exact time in Milliseconds that the session connected to the database. |
java.lang.Boolean |
getUsesBatchWriting()
This method will return if batchWriting is in use or not. |
java.lang.Boolean |
getUsesByteArrayBinding()
Shows if Byte Array Binding is turned on or not |
java.lang.Boolean |
getUsesEclipseLinkProfiling()
This method answers true if EclipseLink Performance Profiling is on. |
java.lang.Boolean |
getUsesJDBCBatchWriting()
This method will return if batchWriting is in use or not. |
java.lang.Boolean |
getUsesNativeSQL()
Shows if native SQL is being used |
java.lang.Boolean |
getUsesStreamsForBinding()
This method indicates if streams are being used for binding |
java.lang.Boolean |
getUsesStringBinding()
This method indicates if Strings are being bound |
void |
initializeAllIdentityMaps()
This method is used to initialize the identity maps in the session. |
void |
initializeIdentityMap(java.lang.String className)
This method is used to initialize the identity maps specified by className. |
void |
initializeIdentityMaps(java.lang.String[] classNames)
This method is used to initialize the identity maps specified by the Vector of classNames. |
void |
invalidateAllIdentityMaps()
This method is used to invalidate the identity maps in the session. |
void |
invalidateIdentityMap(java.lang.String className)
This method is used to invalidate the identity maps specified by className. |
void |
invalidateIdentityMap(java.lang.String className,
java.lang.Boolean recurse)
This method is used to invalidate the identity maps specified by className. |
void |
invalidateIdentityMaps(java.lang.String[] classNamesParam,
java.lang.Boolean recurse)
This method is used to invalidate the identity maps specified by the String[] of classNames. |
boolean |
isJPASession()
Return whether this session is an EclipseLink JPA session. |
void |
printAllIdentityMapTypes()
This method will log the types of Identity Maps in the session. |
void |
printAvailableConnectionPools()
This method will print the available Connection pools to the SessionLog. |
void |
printClassesInSession()
This method is used to output those Class Names that have identity Maps in the Session. |
void |
printIdentityMapLocks()
This method will log the instance level locks in all Identity Maps in the session. |
void |
printIdentityMapLocks(java.lang.String registeredClassName)
This method will log the instance level locks in the Identity Map for the given class in the session. |
void |
printObjectsInIdentityMap(java.lang.String className)
This method will log the objects in the Identity Map. |
void |
printObjectsInIdentityMaps()
This method will log all objects in all Identity Maps in the session. |
void |
printProfileSummary()
This method assumes EclipseLink Profiling (as opposed to Java profiling). |
void |
printProfileSummaryByClass()
This method assumes EclipseLink Profiling (as opposed to Java profiling). |
void |
printProfileSummaryByQuery()
This method assumes EclipseLink Profiling (as opposed to Java profiling). |
void |
resetAllConnections()
This method is used to reset connections from the session to the database. |
void |
setCurrentEclipseLinkLogLevel(java.lang.String newLevel)
PUBLIC: Set the EclipseLink log level to be used at runtime. |
void |
setProfilingType(java.lang.String profileType)
This method is used to select the type of profiling. |
protected void |
setSession(org.eclipse.persistence.internal.sessions.AbstractSession newSession)
INTERNAL: Define the session that this instance is providing runtime services for |
void |
setUseEclipseLinkProfiling()
This method is used to turn on EclipseLink Performance Profiling |
void |
setUseNoProfiling()
This method is used to turn off all Performance Profiling, DMS or EclipseLink. |
protected void |
updateDeploymentTimeData()
INTERNAL: Define the deployment time data associated with logging and profiling |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public java.lang.String objectName
Constructor Detail |
---|
public WebLogicRuntimeServices()
public WebLogicRuntimeServices(org.eclipse.persistence.internal.sessions.AbstractSession session)
session
- The session to be used with these RuntimeServicesString
- myBaseObjectName: "weblogic:....." (The JMX object name before it's wrapped in a ObjectName)public WebLogicRuntimeServices(java.util.Locale locale)
Method Detail |
---|
protected void setSession(org.eclipse.persistence.internal.sessions.AbstractSession newSession)
Session
- session The session to be used with these RuntimeServicesprotected void updateDeploymentTimeData()
public java.lang.String getSessionName()
public java.lang.String getSessionType()
public java.lang.Object[][] getClassSummaryDetailsUsingFilter(java.lang.String filter)
public java.util.ArrayList<ClassSummaryDetail> getClassSummaryDetailsUsingFilterArray(java.lang.String filter)
filter
- A comma separated list of strings to match against.
public java.util.ArrayList<ClassSummaryDetail> getClassSummaryDetailsArray()
public java.lang.Object[][] getClassSummaryDetails()
public java.util.Vector getMappedClassNamesUsingFilter(java.lang.String filter)
filter
- A comma separated list of strings to match against.
public java.lang.String getModuleName()
public java.lang.String getApplicationName()
public java.lang.String getDeployedEclipseLinkLogLevel()
public java.lang.String getCurrentEclipseLinkLogLevel()
public void setCurrentEclipseLinkLogLevel(java.lang.String newLevel)
String
- newLevel: new log levelpublic java.lang.String getProfilingType()
public void setProfilingType(java.lang.String profileType)
public void setUseEclipseLinkProfiling()
public java.lang.Boolean getUsesEclipseLinkProfiling()
public void setUseNoProfiling()
public java.lang.Boolean getShouldBindAllParameters()
public java.lang.Integer getStringBindingSize()
public java.lang.Boolean getUsesBatchWriting()
public java.lang.Long getTimeConnectionEstablished()
public java.lang.Boolean getUsesJDBCBatchWriting()
public java.lang.Boolean getUsesByteArrayBinding()
public java.lang.Boolean getUsesNativeSQL()
public java.lang.Boolean getUsesStreamsForBinding()
public java.lang.Boolean getUsesStringBinding()
public boolean getShouldCacheAllStatements()
getShouldCacheAllStatements
in class RuntimeServices
public int getStatementCacheSize()
getStatementCacheSize
in class RuntimeServices
public void clearStatementCache()
public int getSequencePreallocationSize()
getSequencePreallocationSize
in class RuntimeServices
public void printAvailableConnectionPools()
public java.lang.Integer getMaxSizeForPool(java.lang.String poolName)
poolName
- the name of the pool to get the max size for
public java.lang.Integer getMinSizeForPool(java.lang.String poolName)
poolName
- the name of the pool to get the min size for
public void resetAllConnections()
resetAllConnections
in class RuntimeServices
public void printClassesInSession()
public void printObjectsInIdentityMap(java.lang.String className) throws java.lang.ClassNotFoundException
className
- the fully qualified classname identifying the identity map
thrown
- then the IdentityMap for that class name could not be found
java.lang.ClassNotFoundException
public void printAllIdentityMapTypes()
public void printObjectsInIdentityMaps()
public java.lang.Integer getNumberOfObjectsInIdentityMap(java.lang.String className) throws java.lang.ClassNotFoundException
getNumberOfObjectsInIdentityMap
in class RuntimeServices
className
- the fully qualified name of the class to get number of instances of.
thrown
- then the IdentityMap for that class name could not be found
java.lang.ClassNotFoundException
public java.lang.Integer getNumberOfObjectsInAllIdentityMaps()
public java.lang.Integer getNumberOfPersistentClasses()
public void printIdentityMapLocks()
public void printIdentityMapLocks(java.lang.String registeredClassName)
public void printProfileSummary()
public void printProfileSummaryByClass()
public void printProfileSummaryByQuery()
public java.lang.String getLogType()
public java.lang.String getDatabasePlatform()
public java.lang.String getJdbcConnectionDetails()
public java.lang.String getConnectionPoolType()
public java.lang.String getDriver()
public java.lang.String getLogFilename()
public void initializeAllIdentityMaps()
public void initializeIdentityMaps(java.lang.String[] classNames) throws java.lang.ClassNotFoundException
classNames
- String[] of fully qualified classnames identifying the identity maps to initialize
java.lang.ClassNotFoundException
public void initializeIdentityMap(java.lang.String className) throws java.lang.ClassNotFoundException
className
- the fully qualified classnames identifying the identity map to initialize
java.lang.ClassNotFoundException
public void invalidateAllIdentityMaps()
public void invalidateIdentityMaps(java.lang.String[] classNamesParam, java.lang.Boolean recurse) throws java.lang.ClassNotFoundException
classNames
- String[] of fully qualified classnames identifying the identity maps to invalidaterecurse
- Boolean indicating if we want to invalidate the children identity maps too
java.lang.ClassNotFoundException
public void invalidateIdentityMap(java.lang.String className) throws java.lang.ClassNotFoundException
className
- the fully qualified classname identifying the identity map to invalidate
java.lang.ClassNotFoundException
public void invalidateIdentityMap(java.lang.String className, java.lang.Boolean recurse) throws java.lang.ClassNotFoundException
className
- the fully qualified classname identifying the identity map to invalidaterecurse
- Boolean indicating if we want to invalidate the children identity maps too
java.lang.ClassNotFoundException
public boolean isJPASession()
|
EclipseLink 2.0.0, build 'v20091127-r5931' API Reference | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |