public class EventHandler extends Object implements MethodInterceptor, org.springframework.context.ApplicationListener<ContextMessage>
BasicSecuritySystem provided in the
 constructor.
 
 After the method is invoked various cleanup actions are performed and finally all credentials
 all cleared from the
 Thread.| Modifier and Type | Field and Description | 
|---|---|
protected SessionFactory | 
factory  | 
protected boolean | 
readOnly  | 
protected BasicSecuritySystem | 
secSys  | 
protected SqlAction | 
sql  | 
protected org.springframework.transaction.interceptor.TransactionAttributeSource | 
txSource  | 
| Constructor and Description | 
|---|
EventHandler(SqlAction sql,
            BasicSecuritySystem securitySystem,
            SessionFactory factory,
            org.springframework.transaction.interceptor.TransactionAttributeSource txSource)
only public constructor, used for dependency injection. 
 | 
EventHandler(SqlAction sql,
            BasicSecuritySystem securitySystem,
            SessionFactory factory,
            org.springframework.transaction.interceptor.TransactionAttributeSource txSource,
            boolean readOnly)  | 
| Modifier and Type | Method and Description | 
|---|---|
boolean | 
doLogin(boolean readOnly,
       boolean isClose)  | 
Object | 
invoke(MethodInvocation arg0)
Invocation interceptor for preparing this  
Thread for execution
 and subsequently resetting it. | 
void | 
onApplicationEvent(ContextMessage msg)
If a  
ContextMessage is received then we need to either add a
 ContextMessage.Push login to the stack or
 ContextMessage.Pop remove one. | 
protected final org.springframework.transaction.interceptor.TransactionAttributeSource txSource
protected final BasicSecuritySystem secSys
protected final SessionFactory factory
protected final SqlAction sql
protected final boolean readOnly
public EventHandler(SqlAction sql, BasicSecuritySystem securitySystem, SessionFactory factory, org.springframework.transaction.interceptor.TransactionAttributeSource txSource)
HibernateTemplate and BasicSecuritySystem.sql - the SQL actionsecuritySystem - the security systemfactory - the Hibernate session factorytxSource - the Spring transaction attribute sourcepublic EventHandler(SqlAction sql, BasicSecuritySystem securitySystem, SessionFactory factory, org.springframework.transaction.interceptor.TransactionAttributeSource txSource, boolean readOnly)
public void onApplicationEvent(ContextMessage msg)
ContextMessage is received then we need to either add a
 ContextMessage.Push login to the stack or
 ContextMessage.Pop remove one.onApplicationEvent in interface org.springframework.context.ApplicationListener<ContextMessage>public Object invoke(MethodInvocation arg0) throws Throwable
Thread for execution
 and subsequently resetting it.invoke in interface MethodInterceptorThrowableMethodInterceptor.invoke(org.aopalliance.intercept.MethodInvocation)public boolean doLogin(boolean readOnly,
                       boolean isClose)
                
                
Version: 5.4.0-ice35-b74
Copyright © 2017 The University of Dundee & Open Microscopy Environment. All Rights Reserved.