|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
public interface WfEngine
This interface encapsulates the functionality of the @enterprise workflow engine. An object implementing this interface can be created on the server or the client. Most methods use the user, which is taken from the thread context when the object is created.
| Field Summary | |
|---|---|
static short |
INVISIBLE
|
static short |
MUST
|
static short |
NO_ADDDEL
|
static short |
READ_ONLY
|
static short |
READ_WRITE
|
static short |
TEXT
|
| Method Summary | |
|---|---|
void |
abort(ProcessInstance process)
Abort a process. |
void |
abort(ProcessInstance process,
java.lang.String comment)
Abort a process and add a DMSNote with a generated Subject and a given comment. |
void |
addAgent(ActivityInstance ai,
Agent a,
OrgUnit ou,
DMSNote note)
Add an agent which receives the process after the current agent |
void |
addParforInstances(java.lang.String stepid,
ActivityInstance ai)
Start additional parfor branches for the given step. |
void |
archive(ProcessInstance process)
Archive a process. |
ActivityInstance |
changeAgent(ActivityInstance ai,
Agent a,
OrgUnit ou,
java.lang.String comment)
Give the activity instance to another agent. |
ActivityInstance |
copyTo(ActivityInstance ai,
User u)
Send a copy to another user. |
ProcessInstance |
createProcessInstance(ProcessDefinition p,
User u,
OrgUnit d,
java.util.Date duedate,
java.lang.String id)
Create a process instance. |
ProcessInstance |
createProcessInstance(ProcessDefinition p,
User u,
OrgUnit d,
java.util.Date duedate,
java.lang.String id,
DMSForm f)
Create a process instance. |
void |
finish(ActivityInstance ai)
Finsh an activity, the engine starts the next step. |
void |
finishChoice(ActivityInstance ai)
Finishs a choice branch, abort the other branches. |
java.util.Vector |
getActiveTasks(ProcessInstance process)
Get the list of active activities of a process instance. |
java.util.Vector |
getActiveTasks(ProcessInstance process,
User u)
Get the list of active activities of a process instance assigned to a user. |
java.util.Vector |
getActivities(java.lang.String condition)
Find the activity instances with a given condition. |
ActivityInstance |
getActivityInstance(long oid)
Find a activity instance from the given oid. |
java.util.Vector |
getActivityInstances(ProcessInstance process)
Get the list activity instances of a process instance. |
java.util.List |
getChoiceSteps(ActivityInstance ai)
Use this method to get the possible choice branches when the process execution reaches a choice. |
ActivityInstance |
getContext()
Return the current activity instance. |
java.util.Vector |
getDocuments(ProcessInstance process)
Get the list of DMS objects (e.g. documents, folders) attached to a process. |
java.util.Map |
getFieldModes(ActivityInstance ai,
DMSForm f)
Get the notes to a process instances |
DMSForm |
getForm(ProcessInstance pi,
java.lang.String name)
Get a form of a process. |
java.util.Vector |
getForms(ProcessInstance process)
Get the forms of a process. |
ProcessInstance |
getMainProcess(ActivityInstance ai)
Get the root of the activity instance tree |
java.util.Vector |
getNotes(ProcessInstance process)
Get the notes to a process instances |
ProcessInstance |
getParent(ActivityInstance ai)
Get the process instance of the given activity instance. |
ProcessInstance |
getProcess(DMSForm f)
Find the process instance where the given form is attached. |
ProcessInstance |
getProcess(long oid)
Find a process instance from the given oid. |
ProcessInstance |
getProcess(java.lang.String id)
Find a process instance from the given id. |
ProcessDefinition |
getProcessDefinition(java.lang.String id)
Find a process definition with the given id and status=active, if more than one is found, the process definition with the highest version number is returned. |
ProcessDefinition |
getProcessDefinition(java.lang.String id,
int version)
Find a process definition with the given id and version. |
java.util.Vector |
getProcesses(java.lang.String condition)
Find the process instances with a given condition. |
ProcessInstance |
getProcessFromForm(long formoid)
Find a process instance from the oid of a form. |
java.util.Vector |
getRoleSuspensionList(Application a)
Get the role suspension list of the current user. |
java.util.Vector |
getRoleWorklist(Application a)
Get the role worklist of the current user. |
java.lang.String |
getServerProperty(java.lang.String prop)
Returns a property from the server |
java.util.Vector |
getStartableProcesses(Application appl)
List the process definitions of the given application, which are startable for the user. |
Store |
getStore()
Return the underlying store. |
java.util.Vector |
getSuspensionList(Application a)
Get the personal suspension list of the current user. |
Task |
getTask(java.lang.String id)
Find a task with the given id and status=active, if more than one is found, the task with the highest version number is returned. |
Task |
getTask(java.lang.String id,
int version)
Find a task with the given id and version. |
java.util.Vector |
getWorklist(Application a,
boolean withRepr)
Get the worklist of the current user. |
ActivityInstance |
goBack(ActivityInstance ai,
ActivityInstance ai2,
java.lang.String comment)
Go back to a previous step. |
void |
goBackToLastInteractive(ActivityInstance ai,
java.lang.String comment)
|
void |
gotoTask(ActivityInstance ai,
java.lang.String stepname,
Agent ag,
OrgUnit ou,
java.lang.String comment)
Goto another task. |
void |
gotoTask(ProcessInstance process,
java.lang.String taskid,
Agent ag,
java.lang.String comment)
Deprecated. the methodbehaves unpredictabe when more than one activity instance of the process is active and when the task appears more than once in the process definition. |
boolean |
hasDocuments(ProcessInstance process)
Has the process documents attached? |
boolean |
hasNotes(ProcessInstance process)
Has the process notes attached? |
java.util.List |
listPredecessors(ActivityInstance ai)
Return the list of predecessor steps of an activity instance. |
java.util.List |
listPreviousSteps(ActivityInstance ai)
List the previous steps of the process (possible go bakc targets). |
java.util.Vector |
listProcessDefinitions(Application appl)
List the process definitions of the given application |
java.util.List |
listSuccessors(ActivityInstance ai)
Return the list of successor steps of an activity instance. |
ActivityInstance |
makeBranch(ProcessInstance process,
Task t,
Agent a,
OrgUnit d)
Insert a new step - subprocess or task - to the running process. |
void |
makeBranch(ProcessInstance process,
Task t,
Agent a,
OrgUnit d,
java.util.Vector forms)
Deprecated. use method without form argument |
ActivityInstance |
makeVersion(ActivityInstance ai,
java.lang.String desc,
boolean withDocs)
Versions the passed activity instance, the process forms and the documents (optional) and returns a new activity instance which is a copy of the passed one. |
void |
reactivate(ProcessInstance process)
Reactivate a process. |
void |
reactivate(ProcessInstance process,
java.lang.String comment)
Reactivate a process. |
void |
refreshWLCache(User u)
Refresh the organizational data in the WorklistCache for a particular user. |
void |
refreshWLCacheOrgData()
Refresh the organizational data in the worklist cache. |
void |
seeAgain(ActivityInstance ai)
Move the activity instance from the suspension list to the worklist. |
void |
seeLater(ActivityInstance ai,
java.util.Date d)
Move the activity instance from the worklist to the suspension list. |
void |
seeLater(ActivityInstance ai,
java.util.Date d,
java.lang.String description)
Move the activity instance from the worklist to the suspension list. |
void |
setAgent(ActivityInstance ai,
Agent a)
Give the activity instance to another agent. |
void |
setCheckedOut(ActivityInstance ai,
boolean state)
Set the activityInstance as checcked out or in (i.e. is on mobile server) |
void |
setContext(ActivityInstance ai)
|
void |
setDescription(ActivityInstance ai,
java.lang.String descr)
Set the description of an activity instance. |
void |
setDuedate(ActivityInstance ai,
java.util.Date d)
Set the duedate of the activity instance. |
void |
setId(ProcessInstance pi,
java.lang.String s)
Set the id of the process instance. |
void |
setOrgUnit(ActivityInstance ai,
OrgUnit d)
Change the organizational unit of a process. |
void |
setPriority(ProcessInstance pi,
int priority)
Set the priority of the process instance. |
void |
setStepAgent(ActivityInstance ai,
Agent a)
Set the step-agent of the activity instance to another agent. |
void |
setSubject(ProcessInstance process)
Set the subject of the process instance according to the definition in the process definition. |
void |
setSubjectToString(ProcessInstance process,
java.lang.String str)
Set the subject of the process instance o the given string value. |
void |
setUser(User u)
Set the user. |
void |
start(ProcessInstance pi)
Start a process instance, which was previously created, but not started. |
ProcessInstance |
startProcess(ProcessDefinition p,
User u,
OrgUnit d,
java.util.Date duedate,
java.lang.String id)
Start a process. |
ProcessInstance |
startProcess(ProcessDefinition p,
User u,
OrgUnit d,
java.util.Date duedate,
java.lang.String id,
DMSForm f)
Start a process. |
ActivityInstance |
take(ActivityInstance ai)
Take an activity: move it from the role-worklist to the worklist. |
ActivityInstance |
untake(ActivityInstance ai)
Put back an activity: move it from the worklist to the role-worklist. |
void |
updateForm(DMSForm f)
Update the form (make the changes persistent). |
| Field Detail |
|---|
static final short INVISIBLE
static final short READ_ONLY
static final short READ_WRITE
static final short TEXT
static final short MUST
static final short NO_ADDDEL
| Method Detail |
|---|
void setUser(User u)
throws WfException,
java.rmi.RemoteException
u - a user
WfException
java.rmi.RemoteException
Store getStore()
throws java.rmi.RemoteException
java.rmi.RemoteException
ProcessDefinition getProcessDefinition(java.lang.String id)
throws WfException,
java.rmi.RemoteException
id - the id of the process
WfException
java.rmi.RemoteException
ProcessDefinition getProcessDefinition(java.lang.String id,
int version)
throws WfException,
java.rmi.RemoteException
id - the id of the processversion - the version of the process
WfException
java.rmi.RemoteException
java.util.Vector listProcessDefinitions(Application appl)
throws WfException,
java.rmi.RemoteException
appl - the application
WfException
java.rmi.RemoteException
java.util.Vector getStartableProcesses(Application appl)
throws WfException,
java.rmi.RemoteException
WfException
java.rmi.RemoteException
Task getTask(java.lang.String id)
throws WfException,
java.rmi.RemoteException
id - the id of the task
WfException
java.rmi.RemoteException
Task getTask(java.lang.String id,
int version)
throws WfException,
java.rmi.RemoteException
id - the id of the taskversion - the version of the task
WfException
java.rmi.RemoteException
ProcessInstance startProcess(ProcessDefinition p,
User u,
OrgUnit d,
java.util.Date duedate,
java.lang.String id)
throws java.lang.Exception,
java.rmi.RemoteException
p - the process definitionu - the userd - the org. unitduedate - the duedateid - the id of the process instance
java.lang.Exception
java.rmi.RemoteException
ProcessInstance startProcess(ProcessDefinition p,
User u,
OrgUnit d,
java.util.Date duedate,
java.lang.String id,
DMSForm f)
throws java.lang.Exception,
java.rmi.RemoteException
p - the process definitionu - the userd - the org. unitduedate - the duedateid - the id of the process instancef - a form
java.lang.Exception
java.rmi.RemoteException
ProcessInstance createProcessInstance(ProcessDefinition p,
User u,
OrgUnit d,
java.util.Date duedate,
java.lang.String id)
throws java.lang.Exception,
java.rmi.RemoteException
p - the process definitionu - the userd - the org. unitduedate - the duedateid - the id of the process instance
java.lang.Exception
java.rmi.RemoteException
ProcessInstance createProcessInstance(ProcessDefinition p,
User u,
OrgUnit d,
java.util.Date duedate,
java.lang.String id,
DMSForm f)
throws java.lang.Exception,
java.rmi.RemoteException
p - the process definitionu - the userd - the org. unitduedate - the duedateid - the id of the process instancef - a form
java.lang.Exception
java.rmi.RemoteException
void start(ProcessInstance pi)
throws java.lang.Exception,
java.rmi.RemoteException
pi - the process instance to start
java.lang.Exception
java.rmi.RemoteException
java.util.Vector getWorklist(Application a,
boolean withRepr)
throws WfException,
java.rmi.RemoteException
a - the application, if null return work items for all applicationswithRepr - if true add the work items assigned to persons the user substitutes.
WfException
java.rmi.RemoteException
java.util.Vector getRoleWorklist(Application a)
throws WfException,
java.rmi.RemoteException
a - the application, if null return work items for all applications
WfException
java.rmi.RemoteException
java.util.Vector getSuspensionList(Application a)
throws WfException,
java.rmi.RemoteException
a - the application, if null return work items for all applications
WfException
java.rmi.RemoteException
java.util.Vector getRoleSuspensionList(Application a)
throws WfException,
java.rmi.RemoteException
a - the application, if null return work items for all applications
WfException
java.rmi.RemoteException
ProcessInstance getProcess(java.lang.String id)
throws WfException,
java.rmi.RemoteException
id - the process instance id
WfException
java.rmi.RemoteException
ProcessInstance getProcess(long oid)
throws WfException,
java.rmi.RemoteException
oid - the process instance oid
WfException
java.rmi.RemoteException
ProcessInstance getProcessFromForm(long formoid)
throws WfException,
java.rmi.RemoteException
formoid - the oid of a process form
WfException
java.rmi.RemoteException
ActivityInstance getActivityInstance(long oid)
throws WfException,
java.rmi.RemoteException
oid - the activity instance oid
WfException
java.rmi.RemoteException
ProcessInstance getProcess(DMSForm f)
throws WfException,
java.rmi.RemoteException
f - the form
WfException
java.rmi.RemoteException
java.util.Vector getProcesses(java.lang.String condition)
throws WfException,
java.rmi.RemoteException
condition - a SQL where clause
WfException
java.rmi.RemoteException
java.util.Vector getActivities(java.lang.String condition)
throws WfException,
java.rmi.RemoteException
condition - a SQL where clause
WfException
java.rmi.RemoteException
java.util.Vector getActiveTasks(ProcessInstance process)
throws WfException,
java.rmi.RemoteException
process - the process instance
WfException
java.rmi.RemoteException
java.util.Vector getActiveTasks(ProcessInstance process,
User u)
throws WfException,
java.rmi.RemoteException
u - the userprocess - the process instance
WfException
java.rmi.RemoteException
java.util.Vector getActivityInstances(ProcessInstance process)
throws WfException,
java.rmi.RemoteException
process - the process instance
WfException
java.rmi.RemoteException
java.util.Vector getDocuments(ProcessInstance process)
throws WfException,
java.rmi.RemoteException
process - the process instance
DMSObject
WfException
java.rmi.RemoteException
DMSForm getForm(ProcessInstance pi,
java.lang.String name)
throws WfException,
java.rmi.RemoteException
pi - the process instance
WfException
java.rmi.RemoteException
java.util.Vector getForms(ProcessInstance process)
throws WfException,
java.rmi.RemoteException
process - the process instance
WfException
java.rmi.RemoteException
ProcessInstance getMainProcess(ActivityInstance ai)
throws WfException,
java.rmi.RemoteException
ai - an activity instance
WfException
java.rmi.RemoteException
ProcessInstance getParent(ActivityInstance ai)
throws WfException,
java.rmi.RemoteException
ai - an activity instance
WfException
java.rmi.RemoteException
java.util.Vector getNotes(ProcessInstance process)
throws WfException,
java.rmi.RemoteException
process - a process instance
WfException
java.rmi.RemoteException
boolean hasDocuments(ProcessInstance process)
throws WfException,
java.rmi.RemoteException
process - a process instance
WfException
java.rmi.RemoteException
boolean hasNotes(ProcessInstance process)
throws WfException,
java.rmi.RemoteException
process - a process instance
WfException
java.rmi.RemoteException
java.util.Map getFieldModes(ActivityInstance ai,
DMSForm f)
throws WfException,
java.rmi.RemoteException
ai - an activity instancef - the form
WfException
java.rmi.RemoteException
ActivityInstance take(ActivityInstance ai)
throws java.lang.Exception,
java.rmi.RemoteException
ai - an activity instance
java.lang.Exception
java.rmi.RemoteException
void finish(ActivityInstance ai)
throws java.lang.Exception,
java.rmi.RemoteException
ai - an activity instance
java.lang.Exception
java.rmi.RemoteException
java.util.List getChoiceSteps(ActivityInstance ai)
throws WfException,
java.rmi.RemoteException
ai -
WfException
java.rmi.RemoteException
void finishChoice(ActivityInstance ai)
throws java.lang.Exception,
java.rmi.RemoteException
ai - the choice step on the branch you want to follows
java.lang.Exception
java.rmi.RemoteException
java.util.List listPreviousSteps(ActivityInstance ai)
throws java.lang.Exception
ai - current activity instance
java.lang.Exception
ActivityInstance goBack(ActivityInstance ai,
ActivityInstance ai2,
java.lang.String comment)
throws java.lang.Exception,
java.rmi.RemoteException
ai - an activity instanceai2 - a finished activity instancecomment - a comment
java.lang.Exception
java.rmi.RemoteException
ActivityInstance untake(ActivityInstance ai)
throws java.lang.Exception,
java.rmi.RemoteException
ai - an activity instance
java.lang.Exception
java.rmi.RemoteException
void seeLater(ActivityInstance ai,
java.util.Date d)
throws java.lang.Exception,
java.rmi.RemoteException
ai - an activity instanced - the date, when the item should reappear in the worklist
java.lang.Exception
java.rmi.RemoteException
void seeLater(ActivityInstance ai,
java.util.Date d,
java.lang.String description)
throws java.lang.Exception,
java.rmi.RemoteException
ai - an activity instanced - the date, when the item should reappear in the worklistdescription - an optional comment
java.lang.Exception
java.rmi.RemoteException
void seeAgain(ActivityInstance ai)
throws java.lang.Exception,
java.rmi.RemoteException
ai - an activity instance
java.lang.Exception
java.rmi.RemoteException
void setAgent(ActivityInstance ai,
Agent a)
throws WfException,
java.rmi.RemoteException
ai - an activity instancea - an agent (user or role)
WfException
java.rmi.RemoteException
ActivityInstance changeAgent(ActivityInstance ai,
Agent a,
OrgUnit ou,
java.lang.String comment)
throws WfException,
java.rmi.RemoteException
ai - an activity instancea - an agent (user or role)ou - an org-unit, may be nullcomment - optional comment to the next agent
WfException
java.rmi.RemoteException
void setStepAgent(ActivityInstance ai,
Agent a)
throws WfException,
java.rmi.RemoteException
ai - an activity instancea - an agent (user or role)
WfException
java.rmi.RemoteException
void gotoTask(ProcessInstance process,
java.lang.String taskid,
Agent ag,
java.lang.String comment)
throws java.lang.Exception,
java.rmi.RemoteException
process - an processinstance instancetaskid - id of a taskag - an agent (user or role)comment - a comment string
java.lang.Exception
java.rmi.RemoteException
void gotoTask(ActivityInstance ai,
java.lang.String stepname,
Agent ag,
OrgUnit ou,
java.lang.String comment)
throws java.lang.Exception,
java.rmi.RemoteException
ai - an activity instancestepname - the name of a step to jump to, set the name in the process definition (editor or WDL).ag - an agent (user or role), may be nullou - the org.unit (may be null)comment - a comment string
java.lang.Exception
java.rmi.RemoteException
ActivityInstance copyTo(ActivityInstance ai,
User u)
throws java.lang.Exception,
java.rmi.RemoteException
ai - an activity instanceu - a user
java.lang.Exception
java.rmi.RemoteException
void makeBranch(ProcessInstance process,
Task t,
Agent a,
OrgUnit d,
java.util.Vector forms)
throws java.lang.Exception,
java.rmi.RemoteException
java.lang.Exception
java.rmi.RemoteException
ActivityInstance makeBranch(ProcessInstance process,
Task t,
Agent a,
OrgUnit d)
throws java.lang.Exception,
java.rmi.RemoteException
process - instance of the processt - a task assigned to the processa - a user or roled - an optional department
java.lang.Exception
java.rmi.RemoteException
void addParforInstances(java.lang.String stepid,
ActivityInstance ai)
throws java.lang.Exception
stepid - the id of the parfor stepai - an activity instance of the same process instance
java.lang.Exception
void setOrgUnit(ActivityInstance ai,
OrgUnit d)
throws WfException,
java.rmi.RemoteException
ai - an activity instanced - the OrgUnit
WfException
java.rmi.RemoteException
void setDescription(ActivityInstance ai,
java.lang.String descr)
throws WfException,
java.rmi.RemoteException
ai - an activity instancedescr - the new desription
WfException
java.rmi.RemoteException
void setSubject(ProcessInstance process)
throws WfException,
java.rmi.RemoteException
process - the process instance
WfException
java.rmi.RemoteException
void setSubjectToString(ProcessInstance process,
java.lang.String str)
throws WfException,
java.rmi.RemoteException
process - the process instancestr - the new subject
WfException
java.rmi.RemoteException
void updateForm(DMSForm f)
throws java.lang.Exception,
java.rmi.RemoteException
f - the form
java.lang.Exception
java.rmi.RemoteException
void setDuedate(ActivityInstance ai,
java.util.Date d)
throws WfException,
java.rmi.RemoteException
ai - an activity instanced - the new due date
WfException
java.rmi.RemoteException
void setId(ProcessInstance pi,
java.lang.String s)
throws WfException,
java.rmi.RemoteException
pi - a process instances - the new id
WfException
java.rmi.RemoteException
void setPriority(ProcessInstance pi,
int priority)
throws WfException,
java.rmi.RemoteException
pi - a process instancepriority - the new priority, two digit integer, starting with 0 (means lowest priority).
WfException
java.rmi.RemoteException
void abort(ProcessInstance process)
throws java.lang.Exception,
java.rmi.RemoteException
process - the process instance
java.lang.Exception
java.rmi.RemoteException
void reactivate(ProcessInstance process)
throws java.lang.Exception,
java.rmi.RemoteException
process - the process instance
java.lang.Exception
java.rmi.RemoteException
void archive(ProcessInstance process)
throws java.lang.Exception,
java.rmi.RemoteException
process - the process instance
java.lang.Exception
java.rmi.RemoteException
void abort(ProcessInstance process,
java.lang.String comment)
throws java.lang.Exception,
java.rmi.RemoteException
process - the process instancecomment - a comment, why the process is aborted
java.lang.Exception
java.rmi.RemoteException
void reactivate(ProcessInstance process,
java.lang.String comment)
throws java.lang.Exception,
java.rmi.RemoteException
process - the process instancecomment - a comment, why the process is reactivated
java.lang.Exception
java.rmi.RemoteException
ActivityInstance getContext()
throws WfException,
java.rmi.RemoteException
WfException
java.rmi.RemoteException
void setContext(ActivityInstance ai)
throws java.rmi.RemoteException
java.rmi.RemoteException
java.lang.String getServerProperty(java.lang.String prop)
throws WfException,
java.rmi.RemoteException
WfException
java.rmi.RemoteException
java.util.List listSuccessors(ActivityInstance ai)
throws WfException,
java.rmi.RemoteException
WfException
java.rmi.RemoteException
java.util.List listPredecessors(ActivityInstance ai)
throws WfException,
java.rmi.RemoteException
WfException
java.rmi.RemoteException
void addAgent(ActivityInstance ai,
Agent a,
OrgUnit ou,
DMSNote note)
throws WfException,
java.rmi.RemoteException
ai - the activity instancea - a user or roleou - an organizational unit, if null the ou of the previous activity instance is usednote - an (optional) note to the agent of the activity
WfException
java.rmi.RemoteException
void setCheckedOut(ActivityInstance ai,
boolean state)
throws WfException,
java.rmi.RemoteException
state - if true we check it outai - the activity instance
WfException
java.rmi.RemoteException
void goBackToLastInteractive(ActivityInstance ai,
java.lang.String comment)
throws java.lang.Exception,
java.rmi.RemoteException
java.lang.Exception
java.rmi.RemoteException
ActivityInstance makeVersion(ActivityInstance ai,
java.lang.String desc,
boolean withDocs)
throws java.lang.Exception,
java.rmi.RemoteException
ai - the activity instance to versiondesc - a comment for this versionwithDocs - if true all the documents are also versioned
java.lang.Exception
java.rmi.RemoteException
void refreshWLCacheOrgData()
throws java.lang.Exception,
java.rmi.RemoteException
java.lang.Exception
java.rmi.RemoteException
void refreshWLCache(User u)
throws java.lang.Exception,
java.rmi.RemoteException
u - - the user
java.lang.Exception
java.rmi.RemoteException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||