|
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.Object org.eclipse.persistence.services.RuntimeServices
public class RuntimeServices
Purpose: Provide a dynamic interface into the EclipseLink Session.
Description: This class is meant to provide a framework for gaining access to configuration of the EclipseLink Session during runtime. It will provide the basis for development of a JMX service and possibly other frameworks.
Field Summary | |
---|---|
protected Session |
session
stores access to the session object that we are controlling |
Constructor Summary | |
---|---|
RuntimeServices()
Default Constructor |
|
RuntimeServices(Session session)
Constructor |
Method Summary | |
---|---|
void |
addNewConnectionPool(java.lang.String poolName,
int maxSize,
int minSize,
java.lang.String platform,
java.lang.String driverClassName,
java.lang.String url,
java.lang.String userName,
java.lang.String password)
This method provides client with access to add a new connection pool to a EclipseLink ServerSession. |
java.util.List |
getAvailableConnectionPools()
This method will return the available Connection pools within this Server Session |
java.util.List |
getClassesInSession()
This method is used to return those Class Names that have identity Maps in the Session. |
int |
getLogLevel(java.lang.String category)
Return the log level |
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 |
getNumberOfObjectsInIdentityMapSubCache(java.lang.String className)
This method is used to return the number of objects in a particular Identity Map's subcache. |
java.util.List |
getObjectsInIdentityMap(java.lang.String className)
This method will return a collection of the objects in the Identity Map. |
java.util.List |
getObjectsInIdentityMapSubCacheAsMap(java.lang.String className)
This method is used to return a Map of the objects in a particular Identity Map's subcache. |
int |
getProfileWeight()
Return the DMS sensor weight |
int |
getSequencePreallocationSize()
Method returns the value of the Sequence Preallocation size |
protected org.eclipse.persistence.internal.sessions.AbstractSession |
getSession()
INTERNAL: |
boolean |
getShouldCacheAllStatements()
Returns if statements should be cached or not |
boolean |
getShouldLogMessages()
This method is used to determine if logging is turned on |
boolean |
getShouldLogPerformanceProfiler()
Method indicates if Performance profile should be logged |
boolean |
getShouldProfilePerformance()
This method will return if profiling is turned on or not |
java.util.List |
getSizeForPool(java.lang.String poolName)
This method will retrieve the size of a particular connection pool |
int |
getStatementCacheSize()
Returns the statement cache size. |
void |
resetAllConnections()
This method is used to reset connections from the session to the database. |
void |
setLogLevel(int level)
Set the log level |
void |
setProfileWeight(int weight)
This method is used to change DMS sensor weight. |
void |
setSequencePreallocationSize(int size)
This method provide access for setting the sequence pre-allocation size |
void |
setShouldCacheAllStatements(boolean shouldCacheAllStatements)
Method used to set if statements should be cached. |
void |
setShouldLogPerformanceProfiler(boolean shouldLogPerformanceProfiler)
This method is used to turn on Profile logging when using the Performance Profiler |
void |
setShouldProfilePerformance(boolean shouldProfile)
This method is used to turn on Performance Profiling |
void |
setStatementCacheSize(int size)
Used to set the statement cache size. |
boolean |
shouldLog(int Level,
java.lang.String category)
Check if a message of the given level would actually be logged. |
void |
updatePoolSize(java.lang.String poolName,
int maxSize,
int minSize)
This method allows the client to set the pool size for a particular pool, based on the pool name |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected Session session
Constructor Detail |
---|
public RuntimeServices()
public RuntimeServices(Session session)
session
- the session to be used with these RuntimeServicesMethod Detail |
---|
protected org.eclipse.persistence.internal.sessions.AbstractSession getSession()
public boolean getShouldLogMessages()
public void setShouldProfilePerformance(boolean shouldProfile)
public boolean getShouldProfilePerformance()
public void setShouldLogPerformanceProfiler(boolean shouldLogPerformanceProfiler)
public boolean getShouldLogPerformanceProfiler()
public void setShouldCacheAllStatements(boolean shouldCacheAllStatements)
public boolean getShouldCacheAllStatements()
public void setStatementCacheSize(int size)
public int getStatementCacheSize()
public void setSequencePreallocationSize(int size)
public int getSequencePreallocationSize()
public void updatePoolSize(java.lang.String poolName, int maxSize, int minSize)
poolName
- the name of the pool to be updated.maxSize
- the new maximum number of connectionsminSize
- the new minimum number of connectionspublic java.util.List getAvailableConnectionPools()
public java.util.List getSizeForPool(java.lang.String poolName)
poolName
- the name of the pool to get the size for
public void addNewConnectionPool(java.lang.String poolName, int maxSize, int minSize, java.lang.String platform, java.lang.String driverClassName, java.lang.String url, java.lang.String userName, java.lang.String password) throws java.lang.ClassNotFoundException
poolName
- the name of the new poolmaxSize
- the maximum number of connections in the poolminSize
- the minimum number of connections in the poolplatform
- the fully qualified name of the EclipseLink platform to use with this pool.driverClassName
- the fully qualified name of the JDBC driver classurl
- the URL of the database to connect touserName
- the user name to connect to the database withpassword
- the password to connect to the database with
java.lang.ClassNotFoundException
- if any of the class names are misspelled.public void resetAllConnections()
public java.util.List getClassesInSession()
public java.util.List getObjectsInIdentityMap(java.lang.String className) throws java.lang.ClassNotFoundException
className
- the fully qualified classname of the class to the instances of
thrown
- then the IdentityMap for that class name could not be found
java.lang.ClassNotFoundException
public java.lang.Integer getNumberOfObjectsInIdentityMap(java.lang.String className) throws java.lang.ClassNotFoundException
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.util.List getObjectsInIdentityMapSubCacheAsMap(java.lang.String className) throws java.lang.ClassNotFoundException
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 getNumberOfObjectsInIdentityMapSubCache(java.lang.String className) throws java.lang.ClassNotFoundException
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 int getLogLevel(java.lang.String category)
Return the log level
category
- the string representation of an EclipseLink category, e.g. "sql", "transaction" ...
public void setLogLevel(int level)
Set the log level
level
- the new log level
public boolean shouldLog(int Level, java.lang.String category)
Check if a message of the given level would actually be logged.
level
- the log request levelcategory
- the string representation of an EclipseLink category
public int getProfileWeight()
public void setProfileWeight(int weight)
|
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 |