ome.services.throttling
Class SerialThrottlingStrategy

java.lang.Object
  extended by ome.services.throttling.AbstractThrottlingStrategy
      extended by 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.


Field Summary
 
Fields inherited from class ome.services.throttling.AbstractThrottlingStrategy
ctx, log
 
Constructor Summary
SerialThrottlingStrategy(OmeroContext ctx)
           
 
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)
           
<R> void
safeRunnableCall(Ice.Current __current, Object __cb, boolean isVoid, Callable<R> callable)
           
 
Methods inherited from class ome.services.throttling.AbstractThrottlingStrategy
onApplicationEvent, setApplicationContext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SerialThrottlingStrategy

public SerialThrottlingStrategy(OmeroContext ctx)
Method Detail

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.3-00d1137e-b2894

Copyright © 2009 The University of Dundee. All Rights Reserved.