public class EventHandler extends Object implements MethodInterceptor, 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 TransactionAttributeSource |
txSource |
Constructor and Description |
---|
EventHandler(SqlAction sql,
BasicSecuritySystem securitySystem,
SessionFactory factory,
TransactionAttributeSource txSource)
only public constructor, used for dependency injection.
|
EventHandler(SqlAction sql,
BasicSecuritySystem securitySystem,
SessionFactory factory,
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 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, 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, 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 ApplicationListener<ContextMessage>
public Object invoke(MethodInvocation arg0) throws Throwable
Thread
for execution
and subsequently resetting it.invoke
in interface MethodInterceptor
Throwable
MethodInterceptor.invoke(org.aopalliance.intercept.MethodInvocation)
public boolean doLogin(boolean readOnly, boolean isClose)
Version: 5.3.3-ice35-b63
Copyright © 2017 The University of Dundee & Open Microscopy Environment. All Rights Reserved.