public class EventHandler extends java.lang.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) |
java.lang.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 java.lang.Object invoke(MethodInvocation arg0) throws java.lang.Throwable
Thread
for execution
and subsequently resetting it.invoke
in interface MethodInterceptor
java.lang.Throwable
MethodInterceptor.invoke(org.aopalliance.intercept.MethodInvocation)
public boolean doLogin(boolean readOnly, boolean isClose)
Version: 5.4.4-ice35-b82
Copyright © 2018 The University of Dundee & Open Microscopy Environment. All Rights Reserved.