|
GigaSpaces XAP 8.0 API | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.openspaces.remoting.scripting.ResourceLazyLoadingScript
public class ResourceLazyLoadingScript
A resource lazy loading script is a lazy loading script that uses Spring abstraction
on top of resources on top of a resource. The script resource location uses Spring
notation for location (similar to URL, with the addition of classpath:
prefix support).
When the scipt is constructed, the actual script contents is not loaded. Only if needed
the script contents will be loaded. See LazyLoadingRemoteInvocationAspect.
| Constructor Summary | |
|---|---|
ResourceLazyLoadingScript()
|
|
ResourceLazyLoadingScript(String name,
String type,
String resoruceLocation)
Constructs a new lazy loading sctipt. |
|
| Method Summary | ||
|---|---|---|
|
broadcast(RemoteResultReducer<T,Y> reducer)
Broadcast the execution of this script over all active partitions. |
|
ResourceLazyLoadingScript |
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 (which partition it will "hit"). |
|
String |
getScriptAsString()
Returns the scirpt string only if it was already loaded using loadScript(). |
|
String |
getType()
Returns the type of a script. |
|
boolean |
hasScript()
Returns true if the script has been loaded. |
|
void |
loadScript()
Loads the scirpt into memory from the resource location. |
|
ResourceLazyLoadingScript |
metaArguments(Object... metaArguments)
Adds another meta argument to the script |
|
ResourceLazyLoadingScript |
name(String name)
Sets the name of the script. |
|
ResourceLazyLoadingScript |
parameter(String name,
Object value)
Puts a parameter that can be used during script execution. |
|
void |
readExternal(ObjectInput in)
|
|
ResourceLazyLoadingScript |
routing(Object routing)
Sets the routing index (which partition this will "hit") for the script. |
|
ResourceLazyLoadingScript |
script(String resourceLocation)
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()
|
|
ResourceLazyLoadingScript |
type(String type)
Sets the type of the script. |
|
void |
writeExternal(ObjectOutput out)
|
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public ResourceLazyLoadingScript()
public ResourceLazyLoadingScript(String name,
String type,
String resoruceLocation)
name - The script name (used as a unique identifier for cachable scripts).type - The type of the script executedresoruceLocation - The resource location (similar to URL syntax, with additional support for classpath: prefix).| Method Detail |
|---|
public String getScriptAsString()
loadScript().
getScriptAsString in interface Scriptpublic boolean hasScript()
true if the script has been loaded.
hasScript in interface LazyLoadingScriptpublic void loadScript()
loadScript in interface LazyLoadingScriptpublic String getName()
getName in interface Scriptpublic String getType()
groovy.
getType in interface Scriptpublic Map<String,Object> getParameters()
getParameters in interface Scriptpublic boolean shouldCache()
shouldCache in interface Scriptpublic Object getRouting()
getRouting in interface Scriptpublic RemoteResultReducer getReducer()
BroadcastIndicator
getReducer in interface BroadcastIndicatorpublic Boolean shouldBroadcast()
BroadcastIndicatortrue if broadcast should be enabled or not. Return null
if should not affect it in any manner.
- Specified by:
shouldBroadcast in interface BroadcastIndicator
public Object[] getMetaArguments()
Script
getMetaArguments in interface ScriptSpaceRemotingInvocation.getMetaArguments()public ResourceLazyLoadingScript name(String name)
public ResourceLazyLoadingScript script(String resourceLocation)
public ResourceLazyLoadingScript type(String type)
groovy.
public ResourceLazyLoadingScript cache(boolean shouldCache)
true.
public ResourceLazyLoadingScript parameter(String name,
Object value)
name - The name of the parameter.value - The value of the parameter.public ResourceLazyLoadingScript routing(Object routing)
public <T,Y> ResourceLazyLoadingScript broadcast(RemoteResultReducer<T,Y> reducer)
public ResourceLazyLoadingScript metaArguments(Object... metaArguments)
Script.getMetaArguments(),
SpaceRemotingInvocation.getMetaArguments(),
ScriptingMetaArgumentsHandler
public void writeExternal(ObjectOutput out)
throws IOException
writeExternal in interface ExternalizableIOException
public void readExternal(ObjectInput in)
throws IOException,
ClassNotFoundException
readExternal in interface ExternalizableIOException
ClassNotFoundExceptionpublic String toString()
toString in class Object
|
GigaSpaces XAP 8.0 API | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||