Class GemfireOnServersFunctionTemplate

java.lang.Object
org.springframework.data.gemfire.function.execution.AbstractClientFunctionTemplate
org.springframework.data.gemfire.function.execution.GemfireOnServersFunctionTemplate
All Implemented Interfaces:
InitializingBean, GemfireFunctionOperations

public class GemfireOnServersFunctionTemplate extends AbstractClientFunctionTemplate
Creates an OnServers Function Execution initialized with either a RegionService or a Pool.
Author:
David Turanski, John Blum
See Also:
  • Constructor Details

    • GemfireOnServersFunctionTemplate

      public GemfireOnServersFunctionTemplate(RegionService cache)
    • GemfireOnServersFunctionTemplate

      public GemfireOnServersFunctionTemplate(Pool pool)
    • GemfireOnServersFunctionTemplate

      public GemfireOnServersFunctionTemplate(String poolName)
  • Method Details

    • newFunctionExecutionUsingPool

      protected org.springframework.data.gemfire.function.execution.AbstractFunctionExecution newFunctionExecutionUsingPool(Pool pool)
      Specified by:
      newFunctionExecutionUsingPool in class AbstractClientFunctionTemplate
    • newFunctionExecutionUsingRegionService

      protected org.springframework.data.gemfire.function.execution.AbstractFunctionExecution newFunctionExecutionUsingRegionService(RegionService regionService)
      Specified by:
      newFunctionExecutionUsingRegionService in class AbstractClientFunctionTemplate
    • afterPropertiesSet

      public void afterPropertiesSet() throws Exception
      Specified by:
      afterPropertiesSet in interface InitializingBean
      Throws:
      Exception
    • execute

      public <T> Iterable<T> execute(Function function, Object... args)
      Description copied from interface: GemfireFunctionOperations
      Execute an unregistered GemFire Function with the given arguments.
      Specified by:
      execute in interface GemfireFunctionOperations
      Type Parameters:
      T - type parameter specifying the result type of the Function execution.
      Parameters:
      function - the GemFire Function object to execute.
      args - an array of Object arguments to the Function call.
      Returns:
      the contents of the ResultsCollector.
    • executeAndExtract

      public <T> T executeAndExtract(Function function, Object... args)
      Description copied from interface: GemfireFunctionOperations
      Execute an unregistered GemFire Function with the expected singleton result.
      Specified by:
      executeAndExtract in interface GemfireFunctionOperations
      Type Parameters:
      T - type parameter specifying the result type of the Function execution.
      Parameters:
      function - the GemFire Function object.
      args - an array of Object arguments to the Function call.
      Returns:
      the first item in the ResultsCollector.
      See Also:
    • execute

      public <T> Iterable<T> execute(String functionId, Object... args)
      Description copied from interface: GemfireFunctionOperations
      Execute a GemFire Function registered with the given ID.
      Specified by:
      execute in interface GemfireFunctionOperations
      Type Parameters:
      T - type parameter specifying the result type of the Function execution.
      Parameters:
      functionId - the ID under which the GemFire function is registered.
      args - an array of Object arguments to the Function call.
      Returns:
      the results
    • executeAndExtract

      public <T> T executeAndExtract(String functionId, Object... args)
      Description copied from interface: GemfireFunctionOperations
      Execute a GemFire Function registered with an ID and with an expected singleton result
      Specified by:
      executeAndExtract in interface GemfireFunctionOperations
      Type Parameters:
      T - type parameter specifying the result type of the Function execution.
      Parameters:
      functionId - the ID under which the GemFire function is registered.
      args - an array of Object arguments to the Function call.
      Returns:
      the first item in the results collector
    • executeWithNoResult

      public void executeWithNoResult(String functionId, Object... args)
      Description copied from interface: GemfireFunctionOperations
      Execute a GemFire Function registered with the given ID having no return value.
      Specified by:
      executeWithNoResult in interface GemfireFunctionOperations
      Parameters:
      functionId - the ID under which the GemFire function is registered.
      args - an array of Object arguments to the Function call.
    • execute

      public <T> T execute(GemfireFunctionCallback<T> callback)
      Description copied from interface: GemfireFunctionOperations
      Execute a GemFire Function using a native GemFire Execution instance.
      Specified by:
      execute in interface GemfireFunctionOperations
      Type Parameters:
      T - type parameter specifying the result type of the Function execution.
      Parameters:
      callback - a callback providing the execution instance.
      Returns:
      the Function execution result.
      See Also:
    • execute

      protected <T> Iterable<T> execute(org.springframework.data.gemfire.function.execution.AbstractFunctionExecution functionExecution)
    • execute

      protected <T> Iterable<T> execute(org.springframework.data.gemfire.function.execution.AbstractFunctionExecution functionExecution, boolean returnResult)
    • executeAndExtract

      protected <T> T executeAndExtract(org.springframework.data.gemfire.function.execution.AbstractFunctionExecution functionExecution)
    • setResultCollector

      public void setResultCollector(ResultCollector<?,?> resultCollector)
    • getResultCollector

      public ResultCollector<?,?> getResultCollector()
    • setTimeout

      public void setTimeout(long timeout)
    • getTimeout

      public long getTimeout()