|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectgov.nih.nci.caarray.util.CaArrayHibernateHelperUnsupportedOperationImpl
public class CaArrayHibernateHelperUnsupportedOperationImpl
Throws UnsupportedOperationException for all CaArrayHibernateHelper functions. Inherit from this class if you need to implement CaArrayHibernateHelper in a limited context, such as a test, where not all functions are needed. Override only the functions needed and rely on an exception being thrown if any unimplemented function is called unexpectedly.
Constructor Summary | |
---|---|
CaArrayHibernateHelperUnsupportedOperationImpl()
|
Method Summary | |
---|---|
org.hibernate.Transaction |
beginTransaction()
Starts a transaction on the current Hibernate session. |
java.lang.String |
buildInClauses(java.util.List<? extends java.io.Serializable> items,
java.lang.String columnName,
java.util.Map<java.lang.String,java.util.List<? extends java.io.Serializable>> blocks)
Break up a list of items into separate in clauses, to avoid limits imposed by databases or by Hibernate bug http://opensource.atlassian.com/projects/hibernate/browse/HHH-2166. |
void |
disableFilters()
Disable security filters on the current session. |
java.lang.Object |
doUnfiltered(UnfilteredCallback uc)
Do something in an unfiltered session. |
org.hibernate.cfg.Configuration |
getConfiguration()
|
org.hibernate.Session |
getCurrentSession()
Returns the current Hibernate session. |
java.sql.Connection |
getNewConnection()
|
org.hibernate.SessionFactory |
getSessionFactory()
|
void |
openAndBindSession()
Open a hibernate session and bind it as the current session via org.hibernate.context.ManagedSessionContext#bind(org.hibernate.classic.Session) . |
void |
rollbackTransaction(org.hibernate.Transaction tx)
Checks if the transaction is active and then rolls it back. |
void |
setFiltersEnabled(boolean enable)
Set whether security filters should be enabled for the next session returned from getCurrentSession(). |
void |
setQueryParams(java.util.Map<java.lang.String,java.lang.Object> params,
org.hibernate.Query q)
Sets the named parameters in the given query from the given map. |
void |
unbindAndCleanupSession()
Close the current session and unbind it via ManagedSessionContext#unbind(SessionFactory) . |
java.lang.Object |
unwrapProxy(java.lang.Object entity)
If entity is a hibernate proxy, return the actual object it proxies, otherwise return the entity itself. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public CaArrayHibernateHelperUnsupportedOperationImpl()
Method Detail |
---|
public org.hibernate.Transaction beginTransaction()
beginTransaction
in interface CaArrayHibernateHelper
public java.lang.String buildInClauses(java.util.List<? extends java.io.Serializable> items, java.lang.String columnName, java.util.Map<java.lang.String,java.util.List<? extends java.io.Serializable>> blocks)
buildInClauses
in interface CaArrayHibernateHelper
items
- list of items to include in the in clausecolumnName
- name of column to match against the listblocks
- empty Map of HQL param name to param list of values to be set in the HQL query - it will be
populated by the method
public void disableFilters()
disableFilters
in interface CaArrayHibernateHelper
public java.lang.Object doUnfiltered(UnfilteredCallback uc)
doUnfiltered
in interface CaArrayHibernateHelper
uc
- callback class
public org.hibernate.cfg.Configuration getConfiguration()
getConfiguration
in interface CaArrayHibernateHelper
public org.hibernate.Session getCurrentSession()
getCurrentSession
in interface CaArrayHibernateHelper
HibernateHelper#getCurrentSession()
public java.sql.Connection getNewConnection() throws java.sql.SQLException
getNewConnection
in interface CaArrayHibernateHelper
java.sql.SQLException
- if an error occurs obtaining the connectionpublic org.hibernate.SessionFactory getSessionFactory()
getSessionFactory
in interface CaArrayHibernateHelper
public void openAndBindSession()
org.hibernate.context.ManagedSessionContext#bind(org.hibernate.classic.Session)
. The hibernate property
"hibernate.current_session_context_class" must be set to "managed" for this to have effect This method should be
called from within an Interceptor or Filter type class that is setting up the scope of the Session. This method
should then call CaArrayHibernateHelper.unbindAndCleanupSession()
when the scope of the Session is
expired.
Clears the SecurityInterceptor.
openAndBindSession
in interface CaArrayHibernateHelper
HibernateHelper#openAndBindSession()
public void rollbackTransaction(org.hibernate.Transaction tx)
rollbackTransaction
in interface CaArrayHibernateHelper
tx
- the Transaction to roll back.public void setFiltersEnabled(boolean enable)
setFiltersEnabled
in interface CaArrayHibernateHelper
enable
- whether the filters should be enabled.public void setQueryParams(java.util.Map<java.lang.String,java.lang.Object> params, org.hibernate.Query q)
setQueryParams
in interface CaArrayHibernateHelper
params
- map of parameter name -> value(s) for that named parameter.q
- the querypublic void unbindAndCleanupSession()
ManagedSessionContext#unbind(SessionFactory)
. The hibernate
property "hibernate.current_session_context_class" must be set to "managed" for this to have effect. This method
should be called from within an Interceptor or Filter type class that is setting up the scope of the Session,
when this scope is about to expire.
unbindAndCleanupSession
in interface CaArrayHibernateHelper
public java.lang.Object unwrapProxy(java.lang.Object entity)
unwrapProxy
in interface CaArrayHibernateHelper
entity
- the object to unwrap (if it is a proxy)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |