public class StaticScript extends Object implements Script, SmartExternalizable
Constructor and Description |
---|
StaticScript()
Constructs a new static script.
|
StaticScript(String name,
String type,
String script)
Constructs a new static script.
|
Modifier and Type | Method and Description |
---|---|
<T,Y> StaticScript |
broadcast(RemoteResultReducer<T,Y> reducer)
Broadcast the execution of this script over all active partitions.
|
StaticScript |
cache(boolean shouldCache)
Should this script be cached or not.
|
Object[] |
getMetaArguments()
Returns a set of meta arguments that are used for remote invocation.
|
String |
getName()
Returns the name of the script.
|
Map<String,Object> |
getParameters()
Returns the set of parameters that will be passes to the script execution.
|
RemoteResultReducer |
getReducer()
Returns the reducer that will be used in case broadcasting is enabled or not.
|
Object |
getRouting()
Returns the routing index.
|
String |
getScriptAsString()
Returns the script as a String.
|
String |
getType()
Returns the type of a script.
|
StaticScript |
metaArguments(Object... metaArguments)
Adds another meta argument to the script
|
StaticScript |
name(String name)
Sets the name of the script.
|
StaticScript |
parameter(String name,
Object value)
Puts a parameter that can be used during script execution.
|
void |
readExternal(ObjectInput in) |
StaticScript |
routing(Object routing)
Sets the routing index (which partition it will "hit") for the scirpt.
|
StaticScript |
script(String script)
Sets the actual script source.
|
Boolean |
shouldBroadcast()
Return
true if broadcast should be enabled or not. |
boolean |
shouldCache()
Returns if this script should be cached or not.
|
String |
toString() |
StaticScript |
type(String type)
Sets the type of the script.
|
void |
writeExternal(ObjectOutput out) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
enabledSmartExternalizableWithReference
public StaticScript()
public String getScriptAsString()
getScriptAsString
in interface Script
public String getName()
public String getType()
groovy
.public Map<String,Object> getParameters()
getParameters
in interface Script
public boolean shouldCache()
shouldCache
in interface Script
public Object getRouting()
getRouting
in interface Script
public RemoteResultReducer getReducer()
BroadcastIndicator
getReducer
in interface BroadcastIndicator
public Boolean shouldBroadcast()
BroadcastIndicator
true
if broadcast should be enabled or not. Return null if
should not affect it in any manner.
- Specified by:
shouldBroadcast
in interface BroadcastIndicator
-
getMetaArguments
public Object[] getMetaArguments()
Description copied from interface: Script
Returns a set of meta arguments that are used for remote invocation.
- Specified by:
getMetaArguments
in interface Script
- See Also:
SpaceRemotingInvocation.getMetaArguments()
-
name
public StaticScript name(String name)
Sets the name of the script.
-
script
public StaticScript script(String script)
Sets the actual script source.
-
type
public StaticScript type(String type)
Sets the type of the script. For example: groovy
.
-
cache
public StaticScript cache(boolean shouldCache)
Should this script be cached or not. Deaults to true
.
-
parameter
public StaticScript parameter(String name,
Object value)
Puts a parameter that can be used during script execution.
- Parameters:
name
- The name of the parameter.
value
- The value of the parameter.
-
routing
public StaticScript routing(Object routing)
Sets the routing index (which partition it will "hit") for the scirpt.
-
metaArguments
public StaticScript metaArguments(Object... metaArguments)
Adds another meta argument to the script
-
broadcast
public <T,Y> StaticScript broadcast(RemoteResultReducer<T,Y> reducer)
Broadcast the execution of this script over all active partitions. Optionally use a reducer
to reduce the results.
-
writeExternal
public void writeExternal(ObjectOutput out)
throws IOException
- Specified by:
writeExternal
in interface Externalizable
- Throws:
IOException
-
readExternal
public void readExternal(ObjectInput in)
throws IOException,
ClassNotFoundException
- Specified by:
readExternal
in interface Externalizable
- Throws:
IOException
ClassNotFoundException
Copyright © GigaSpaces.