com.smartgwt.client.util.workflow
Class ProcessSequence

java.lang.Object
  extended by com.smartgwt.client.core.BaseClass
      extended by com.smartgwt.client.util.workflow.ProcessElement
          extended by com.smartgwt.client.util.workflow.ProcessSequence

public class ProcessSequence
extends ProcessElement

An Array of ProcessElements involved in a Process. A ProcessSequence is used to reduce the number of explicit IDs that need to be assigned, by creating an implicit next element - the next in the sequence.

A sequence cannot be executed outside of a Process and has no state.


Field Summary
 
Fields inherited from class com.smartgwt.client.core.BaseClass
config, id, scClassName
 
Constructor Summary
ProcessSequence()
           
ProcessSequence(JavaScriptObject jsObj)
           
ProcessSequence(ProcessElement... elements)
           
ProcessSequence(String ID)
           
ProcessSequence(String id, ProcessElement... elements)
           
 
Method Summary
static ProcessSequence[] convertToProcessSequenceArray(JavaScriptObject nativeArray)
           
 JavaScriptObject create()
           
 ProcessElement[] getElements()
          The ProcessElements in this sequence.
static ProcessSequence getOrCreateRef(JavaScriptObject jsObj)
           
 void setElements(ProcessElement... elements)
          The ProcessElements in this sequence.
 void setJavaScriptObject(JavaScriptObject jsObj)
           
 
Methods inherited from class com.smartgwt.client.util.workflow.ProcessElement
convertToJavaScriptArray, getID, getJsObj, getNextElement, getOrCreateJsObj, getProcessElements, isCreated, setAttribute, setID, setNextElement
 
Methods inherited from class com.smartgwt.client.core.BaseClass
destroy, doAddHandler, error, error, errorIfNotCreated, fireEvent, getAttribute, getAttributeAsBoolean, getAttributeAsDate, getAttributeAsDouble, getAttributeAsElement, getAttributeAsFloat, getAttributeAsInt, getAttributeAsJavaScriptObject, getAttributeAsMap, getAttributeAsString, getAttributeAsStringArray, getConfig, getHandlerCount, getRef, getScClassName, onInit, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setProperty, setProperty, setProperty, setProperty, setScClassName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ProcessSequence

public ProcessSequence()

ProcessSequence

public ProcessSequence(JavaScriptObject jsObj)

ProcessSequence

public ProcessSequence(String ID)

ProcessSequence

public ProcessSequence(ProcessElement... elements)

ProcessSequence

public ProcessSequence(String id,
                       ProcessElement... elements)
Method Detail

getOrCreateRef

public static ProcessSequence getOrCreateRef(JavaScriptObject jsObj)

setJavaScriptObject

public void setJavaScriptObject(JavaScriptObject jsObj)
Overrides:
setJavaScriptObject in class ProcessElement

create

public JavaScriptObject create()
Overrides:
create in class ProcessElement

getElements

public ProcessElement[] getElements()
The ProcessElements in this sequence.

Returns:
ProcessElement

setElements

public void setElements(ProcessElement... elements)
                 throws IllegalStateException
The ProcessElements in this sequence.

Parameters:
elements - elements Default value is null
Throws:
IllegalStateException - this property cannot be changed after the underlying component has been created

convertToProcessSequenceArray

public static ProcessSequence[] convertToProcessSequenceArray(JavaScriptObject nativeArray)