GemFire 6.0.1

com.gemstone.gemfire.cache.execute
Interface Execution


public interface Execution

Provides methods to build the context for the execution of a Function. A Context describes the environment in which the Execution will take place.

Since:
6.0
See Also:
FunctionService, Function

Method Summary
 ResultCollector<? extends Serializable> execute(Function function)
          Executes the function instance provided.
 ResultCollector<? extends Serializable> execute(String functionId)
          Executes the function using its id Function.execute(FunctionContext) is called on the instance retrieved using FunctionService.getFunction(String) on the executing member.
 Execution withArgs(Serializable args)
          Specifies the user data passed to the function when it is executed.
 Execution withCollector(ResultCollector<? extends Serializable> rc)
          Specifies the ResultCollector that will receive the results after the function has been executed.
 Execution withFilter(Set<?> filter)
          Specifies a data filter of routing objects for selecting the GemFire members to execute the function on.
 

Method Detail

withFilter

Execution withFilter(Set<?> filter)
Specifies a data filter of routing objects for selecting the GemFire members to execute the function on.

If the filter set is empty the function is executed on all members that have the region defined.

In case of the DataPolicy.PARTITION it will execute on a set of members which has all the data.

Parameters:
filter - Set defining the data filter to be used for executing the function
Returns:
an Execution with the filter
Throws:
IllegalArgumentException - if filter passed is null.
UnsupportedOperationException - if not called after FunctionService.onRegion(com.gemstone.gemfire.cache.Region)
Since:
6.0

withArgs

Execution withArgs(Serializable args)
Specifies the user data passed to the function when it is executed. The function can retrieve these arguments using FunctionContext.getArguments()

Parameters:
args - user data passed to the function execution
Returns:
an Execution with args
Throws:
IllegalArgumentException - if the input parameter is null
Since:
6.0

withCollector

Execution withCollector(ResultCollector<? extends Serializable> rc)
Specifies the ResultCollector that will receive the results after the function has been executed. Collector will receive results as they are sent from the Function.execute(FunctionContext) using ResultSender.

Returns:
an Execution with a collector
Throws:
IllegalArgumentException - if ResultCollector is null
Since:
6.0
See Also:
ResultCollector

execute

ResultCollector<? extends Serializable> execute(String functionId)
                                                throws FunctionException
Executes the function using its id

Function.execute(FunctionContext) is called on the instance retrieved using FunctionService.getFunction(String) on the executing member.

Parameters:
functionId - the Function.getId() of the function
Returns:
either a default result collector or one specified by withCollector(ResultCollector)
Throws:
LowMemoryException - if the Function.optimizeForWrite() returns true and there is a low memory condition
FunctionException
Since:
6.0

execute

ResultCollector<? extends Serializable> execute(Function function)
                                                throws FunctionException
Executes the function instance provided.

Function.execute(FunctionContext) is called on the de-serialized instance on the executing member.

Parameters:
function - instance to execute
Returns:
either a default result collector or one specified by withCollector(ResultCollector)
Throws:
LowMemoryException - if the Function.optimizeForWrite() returns true and there is a low memory condition
FunctionException
Since:
6.0

GemFire 6.0.1

Copyright © 2002-2009 GemStone Systems, Inc. All Rights Reserved.