ome.services.throttling
Class InThreadThrottlingStrategy
java.lang.Object
ome.services.throttling.AbstractThrottlingStrategy
ome.services.throttling.InThreadThrottlingStrategy
- All Implemented Interfaces:
- EventListener, BlitzExecutor, ThrottlingStrategy, org.springframework.context.ApplicationListener
public class InThreadThrottlingStrategy
- extends AbstractThrottlingStrategy
Throttling implementation which uses the calling server Thread
for
execution. This mimics the behavior of the pre-AMD blitz.
Method Summary |
void |
callInvokerOnRawArgs(ServiceInterface service,
IceMethodInvoker invoker,
Object __cb,
Ice.Current __current,
Object... args)
Uses the given IceMethodInvoker to make the method call. |
void |
callInvokerWithMappedArgs(ServiceInterface service,
IceMethodInvoker invoker,
IceMapper mapper,
Object __cb,
Ice.Current __current,
Object... args)
Passes the given arguments to IceMethodInvoker with the
assumption that all conversion from omero.* to ome.* has taken place. |
void |
runnableCall(Ice.Current __current,
Runnable runnable)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
InThreadThrottlingStrategy
public InThreadThrottlingStrategy()
callInvokerOnRawArgs
public void callInvokerOnRawArgs(ServiceInterface service,
IceMethodInvoker invoker,
Object __cb,
Ice.Current __current,
Object... args)
- Description copied from interface:
BlitzExecutor
- Uses the given
IceMethodInvoker
to make the method call. All
arguments are passed directly into the invoker, and the return value from
the invoker is passed to the user.
callInvokerWithMappedArgs
public void callInvokerWithMappedArgs(ServiceInterface service,
IceMethodInvoker invoker,
IceMapper mapper,
Object __cb,
Ice.Current __current,
Object... args)
- Description copied from interface:
BlitzExecutor
- Passes the given arguments to
IceMethodInvoker
with the
assumption that all conversion from omero.* to ome.* has taken place.
Similarly, the ReturnMapper
instance will be used to map the
return value from ome.* to omero.*.
runnableCall
public void runnableCall(Ice.Current __current,
Runnable runnable)
OmeroJava Api
Version: Beta-4.1.1-r5927-b91
Copyright © 2009 The University of Dundee. All Rights Reserved.