ome.services.throttling
Class InThreadThrottlingStrategy

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


Constructor Summary
InThreadThrottlingStrategy()
           
 
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 ome.services.throttling.AbstractThrottlingStrategy
onApplicationEvent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

InThreadThrottlingStrategy

public InThreadThrottlingStrategy()
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,
                         Runnable runnable)


OmeroJava Api

Version: Beta-4.1.1-r5927-b91

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