Class AbstractClientFunctionTemplate

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

public abstract class AbstractClientFunctionTemplate extends Object
Abstract base class for Apache Geode client-side Function Execution.
Since:
2.3.0
Author:
John Blum
See Also:
  • Field Details

    • DEFAULT_POOL_RESOLVER

      protected static final PoolResolver DEFAULT_POOL_RESOLVER
  • Constructor Details

    • AbstractClientFunctionTemplate

      public AbstractClientFunctionTemplate(RegionService regionService)
    • AbstractClientFunctionTemplate

      public AbstractClientFunctionTemplate(Pool pool)
    • AbstractClientFunctionTemplate

      public AbstractClientFunctionTemplate(String poolName)
  • Method Details

    • setPool

      public void setPool(Pool pool)
    • setPoolName

      public void setPoolName(String poolName)
    • setPoolResolver

      public void setPoolResolver(PoolResolver poolResolver)
    • getPoolResolver

      protected PoolResolver getPoolResolver()
    • resolveRequiredGemFireObject

      protected Object resolveRequiredGemFireObject()
    • resolveClientCache

      @Deprecated protected ClientCache resolveClientCache()
      Deprecated.
      as of 2.3.0; Use resolveRegionService().
    • resolvePool

      protected Pool resolvePool()
    • resolveDefaultPool

      protected Pool resolveDefaultPool()
    • resolveNamedPool

      protected Pool resolveNamedPool()
    • resolveRegionService

      protected RegionService resolveRegionService()
    • getFunctionExecution

      protected org.springframework.data.gemfire.function.execution.AbstractFunctionExecution getFunctionExecution()
    • newFunctionExecutionUsingPool

      protected abstract org.springframework.data.gemfire.function.execution.AbstractFunctionExecution newFunctionExecutionUsingPool(Pool pool)
    • newFunctionExecutionUsingRegionService

      protected abstract org.springframework.data.gemfire.function.execution.AbstractFunctionExecution newFunctionExecutionUsingRegionService(RegionService regionService)
    • 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()