ome.services.throttling
Class SerialThrottlingStrategy
java.lang.Object
ome.services.throttling.AbstractThrottlingStrategy
ome.services.throttling.SerialThrottlingStrategy
- All Implemented Interfaces:
- EventListener, BlitzExecutor, ThrottlingStrategy, org.springframework.context.ApplicationContextAware, org.springframework.context.ApplicationListener
public class SerialThrottlingStrategy
- extends AbstractThrottlingStrategy
Throttling implementation which only allows a single invocation to be run at
any given time.
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,
Task runnable)
|
|
safeRunnableCall(Ice.Current __current,
Object __cb,
boolean isVoid,
Callable<R> callable)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SerialThrottlingStrategy
public SerialThrottlingStrategy(OmeroContext ctx)
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,
Task runnable)
safeRunnableCall
public <R> void safeRunnableCall(Ice.Current __current,
Object __cb,
boolean isVoid,
Callable<R> callable)
OmeroJava Api
Version: 4.3.4-dbcbce5a-b4
Copyright © 2009 The University of Dundee. All Rights Reserved.