|
WebLogic Process Integrator Version 1.1 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Provides WebLogic Process Integrator administrative functions.
AdminHome
Method Summary | |
java.lang.String |
addBusinessCalendar(BusinessCalendarInfo calendarInfo)
Create a new business calendar. |
java.lang.String |
addBusinessOperation(ClassInvocationDescriptor descriptor)
Create a new business operation implemented by a Java class. |
java.lang.String |
addBusinessOperation(EJBInvocationDescriptor descriptor)
Create a new business operation implemented by an EJB. |
void |
addEventKey(EventKeyInfo eventKeyInfo)
Create a new event key. |
java.lang.String |
addReroute(java.lang.String orgId,
java.lang.String from,
java.lang.String to,
int type,
java.sql.Timestamp effective,
java.sql.Timestamp expiry)
Create a new task reroute. |
boolean |
checkForTemplateDefinitionInstances(java.lang.String definitionId)
Check whether the specified workflow template definition has any instances. |
boolean |
checkForTemplateInstances(java.lang.String templateId)
Check whether a workflow template has any instances. |
java.lang.String |
createTemplate(java.lang.String name,
java.util.Collection orgs)
Create a workflow template with the specified name. |
java.lang.String |
createTemplateDefinition(java.lang.String templateId,
java.lang.String name,
java.lang.String xml)
Create a definition for a workflow template, using the name and content supplied. |
void |
deleteBusinessCalendar(java.lang.String calendarId)
Delete a business calendar. |
void |
deleteBusinessOperation(java.lang.String id)
Delete a business operation. |
void |
deleteEventKey(EventKeyInfo eventKeyInfo)
Delete an event key. |
void |
deleteInstance(java.lang.String instanceId)
Delete a workflow instance. |
void |
deleteReroute(java.lang.String id)
Delete a task reroute. |
void |
deleteTemplate(java.lang.String templateId)
Delete a workflow template. |
void |
deleteTemplateDefinition(java.lang.String definitionId)
Delete a workflow template definition. |
void |
deleteTemplateDefinitionInstances(java.lang.String templateDefinitionId,
java.lang.String orgId,
boolean bStarted,
java.util.Date from,
java.util.Date to)
Delete instances of a workflow template definition in an organization. |
void |
deleteTemplateInstances(java.lang.String templateId,
java.lang.String orgId,
boolean bStarted,
java.util.Date from,
java.util.Date to)
Delete instances of a workflow template in an organization. |
java.util.List |
getAllBusinessCalendars(boolean includeDefinition)
List the business calendars defined in the workflow system. |
java.lang.String |
getBusinessCalendarDefinition(java.lang.String calendarId)
Return the definition of a business calendar. |
java.util.List |
getBusinessOperations()
List the currently defined business operations. |
ClassDescriptor |
getClassDescriptor(java.lang.String className)
Get a server side class descriptor. |
java.util.List |
getEventKeyInfo()
List the event keys defined within the workflow system. |
java.util.List |
getInstanceTasks(java.lang.String instanceId)
List the tasks in a workflow instance. |
java.util.List |
getInstanceVariables(java.lang.String instanceId)
List the variables in a workflow instance. |
java.util.List |
getReroutes(java.lang.String orgId)
List the task reroutes defined within an organization. |
java.util.List |
getTasks(java.lang.String user,
java.lang.String orgId,
boolean role)
List the tasks assigned to a participant in an organization. |
java.lang.String |
getTemplateDefinitionContent(java.lang.String definitionId)
Get the content of a workflow template definition. |
java.util.List |
getTemplateDefinitionInstances(java.lang.String templateDefinitionId,
java.lang.String orgId,
boolean bStarted,
java.util.Date from,
java.util.Date to,
int start,
int max)
List the instances of a workflow template definition in an organization. |
java.util.List |
getTemplateDefinitions(java.lang.String templateId)
List the definitions for a workflow template. |
java.util.List |
getTemplateInstances(java.lang.String templateId,
java.lang.String orgId,
boolean bStarted,
java.util.Date from,
java.util.Date to,
int start,
int max)
List the instances of a workflow template in an organization. |
java.util.List |
getTemplateOrgs(java.lang.String templateId)
List the organizations that have access to a workflow template. |
java.lang.String |
getTemplateOwner(java.lang.String id)
Get the current owner of a workflow template. |
java.util.List |
getTemplates(java.lang.String orgId)
List the workflow templates for a specified organization. |
void |
lockTemplate(java.lang.String id)
Place a persistent write lock on a workflow template. |
void |
ping()
A "dummy" method for the client to ping. |
void |
setInstanceVariable(java.lang.String templateDefinitionId,
java.lang.String instanceId,
java.lang.String variable,
java.lang.Object value)
Assign a value to a workflow instance variable. |
void |
setTemplateDefinitionContent(java.lang.String definitionId,
java.lang.String xml)
Set the content of a workflow template definition. |
void |
setTemplateNameOrgs(java.lang.String templateId,
java.lang.String name,
java.util.Collection orgs)
Specify which organizations have access to a workflow template. |
java.lang.String |
statisticsQuery(java.lang.String xml)
Run a statistics query. |
void |
taskAssign(java.lang.String templateDefinitionId,
java.lang.String instanceId,
java.lang.String taskId,
java.lang.String assignTo,
boolean bRole,
boolean bLoadBalance)
Assign a task to a participant. |
void |
taskMarkDone(java.lang.String templateDefinitionId,
java.lang.String instanceId,
java.lang.String taskId)
Mark a task as complete. |
void |
taskSetProperties(java.lang.String templateDefinitionId,
java.lang.String instanceId,
java.lang.String taskId,
int priority,
boolean doneWithoutDoit,
boolean doitIfDone,
boolean unmarkDone,
boolean modify,
boolean reassign)
Set the properties for a task instance. |
void |
taskUnmarkDone(java.lang.String templateDefinitionId,
java.lang.String instanceId,
java.lang.String taskId)
Mark a task as incomplete. |
void |
unlockTemplate(java.lang.String id)
Unlock a previously locked template. |
void |
updateBusinessCalendar(BusinessCalendarInfo calendarInfo)
Update a business calendar. |
void |
updateBusinessOperation(java.lang.String id,
ClassInvocationDescriptor descriptor)
Update a business operation. |
void |
updateBusinessOperation(java.lang.String id,
EJBInvocationDescriptor descriptor)
Update a business operation. |
void |
updateEventKey(EventKeyInfo eventKeyInfo)
Update an event key. |
void |
updateReroute(java.lang.String id,
java.lang.String to,
int type,
java.sql.Timestamp effective,
java.sql.Timestamp expiry)
Update a task reroute. |
java.lang.String |
workloadQuery(java.lang.String xml)
Run a workload query. |
Methods inherited from interface javax.ejb.EJBObject |
getEJBHome,
getHandle,
getPrimaryKey,
isIdentical,
remove |
Method Detail |
public void ping() throws java.rmi.RemoteException
public java.lang.String createTemplate(java.lang.String name, java.util.Collection orgs) throws java.rmi.RemoteException, WorkflowException
orgs
- IDs of organizations in which the template is accessible.name
- The template name.createTemplateDefinition(java.lang.String, java.lang.String, java.lang.String)
,
getTemplates(java.lang.String)
,
setTemplateNameOrgs(java.lang.String, java.lang.String, java.util.Collection)
public java.lang.String createTemplateDefinition(java.lang.String templateId, java.lang.String name, java.lang.String xml) throws java.rmi.RemoteException, WorkflowException
templateId
- ID of the template in which to create the definition.name
- Name for the new definition.xml
- XML-format process definition.createTemplate(java.lang.String, java.util.Collection)
,
getTemplateDefinitions(java.lang.String)
,
setTemplateDefinitionContent(java.lang.String, java.lang.String)
public java.util.List getTemplates(java.lang.String orgId) throws java.rmi.RemoteException, WorkflowException
orgId
- ID of the organization for which to retrieve templates.TemplateInfo
objects.createTemplate(java.lang.String, java.util.Collection)
public java.util.List getTemplateDefinitions(java.lang.String templateId) throws java.rmi.RemoteException, WorkflowException
templateId
- ID of the template for which to retrieve the
definitions.TemplateDefinitionInfo
objects.createTemplateDefinition(java.lang.String, java.lang.String, java.lang.String)
public boolean checkForTemplateInstances(java.lang.String templateId) throws java.rmi.RemoteException, WorkflowException
templateId
- ID of template for which to check instances.true
- if instances exist.checkForTemplateDefinitionInstances(java.lang.String)
public boolean checkForTemplateDefinitionInstances(java.lang.String definitionId) throws java.rmi.RemoteException, WorkflowException
templateDefinitionId
- ID of template definition to check.true
- if instances exist.checkForTemplateInstances(java.lang.String)
public void setTemplateNameOrgs(java.lang.String templateId, java.lang.String name, java.util.Collection orgs) throws java.rmi.RemoteException, WorkflowException
orgs
- Collection of organization IDs.templateId
- ID of the template.name
- The template name.getTemplateOrgs(java.lang.String)
public java.util.List getTemplateOrgs(java.lang.String templateId) throws java.rmi.RemoteException, WorkflowException
templateId
- ID of the template.setTemplateNameOrgs(java.lang.String, java.lang.String, java.util.Collection)
public void setTemplateDefinitionContent(java.lang.String definitionId, java.lang.String xml) throws java.rmi.RemoteException, WorkflowException
templateDefinitionId
- ID of the template definition.xml
- Process definition (in XML format) compliant with
the
workflow template document type definition.createTemplateDefinition(java.lang.String, java.lang.String, java.lang.String)
,
getTemplateDefinitionContent(java.lang.String)
public java.lang.String getTemplateDefinitionContent(java.lang.String definitionId) throws java.rmi.RemoteException, WorkflowException
templateDefinitionId
- ID of the template definition.setTemplateDefinitionContent(java.lang.String, java.lang.String)
public void deleteTemplateDefinition(java.lang.String definitionId) throws java.rmi.RemoteException, WorkflowException
templateId
- ID of the template to delete.deleteTemplateDefinition(java.lang.String)
public void deleteTemplate(java.lang.String templateId) throws java.rmi.RemoteException, WorkflowException
templateDefinitionId
- ID of template definition to delete.deleteTemplate(java.lang.String)
public void lockTemplate(java.lang.String id) throws java.rmi.RemoteException, WorkflowException
templateId
- ID of template to lock.unlockTemplate(java.lang.String)
,
getTemplateOwner(java.lang.String)
public void unlockTemplate(java.lang.String id) throws java.rmi.RemoteException, WorkflowException
templateId
- The ID of the template to unlock.lockTemplate(java.lang.String)
,
getTemplateOwner(java.lang.String)
public java.lang.String getTemplateOwner(java.lang.String id) throws java.rmi.RemoteException, WorkflowException
templateId
- The ID of the template for which to retrieve the owner.lockTemplate(java.lang.String)
,
unlockTemplate(java.lang.String)
public java.util.List getTemplateInstances(java.lang.String templateId, java.lang.String orgId, boolean bStarted, java.util.Date from, java.util.Date to, int start, int max) throws java.rmi.RemoteException, WorkflowException
orgId
- The ID of the organization.templateId
- The ID of the template.bStarted
- Whether to query by start or completion date. If
true
, the query uses the instance start date; otherwise,
the completion date is used.from
- Lower bound of date range to include.to
- Upper bound of date range to include.start
- Offset in results at which returned list starts. This
enables clients to display long lists incrementally.max
- Maximum number of items to return. This enables clients to
limit the number of items to a subset of what could potentially be an
extremely long list.InstanceInfo
objects.getTemplateDefinitionInstances(java.lang.String, java.lang.String, boolean, java.util.Date, java.util.Date, int, int)
public java.util.List getTemplateDefinitionInstances(java.lang.String templateDefinitionId, java.lang.String orgId, boolean bStarted, java.util.Date from, java.util.Date to, int start, int max) throws java.rmi.RemoteException, WorkflowException
orgId
- The ID of the organization.templateDefinitionId
- The ID of the template definition.bStarted
- Whether to query by start or completion date. If
true
, the query uses the instance start date; otherwise,
the completion date is used.from
- Lower bound of date range to include.to
- Upper bound of date range to include.start
- Offset in results at which returned list starts. This
enables clients to display long lists incrementally.max
- Maximum number of items to return. This enables clients to
limit the number of items to a subset of what could potentially be an
extremely long list.InstanceInfo
objects.getTemplateInstances(java.lang.String, java.lang.String, boolean, java.util.Date, java.util.Date, int, int)
public java.util.List getInstanceTasks(java.lang.String instanceId) throws java.rmi.RemoteException, WorkflowException
instanceId
- The ID of the workflow instance.TaskInfo
objects.getInstanceVariables(java.lang.String)
public java.util.List getInstanceVariables(java.lang.String instanceId) throws java.rmi.RemoteException, WorkflowException
instanceId
- The ID of the workflow instance.VariableInfo
objects.getInstanceTasks(java.lang.String)
public void setInstanceVariable(java.lang.String templateDefinitionId, java.lang.String instanceId, java.lang.String variable, java.lang.Object value) throws java.rmi.RemoteException, WorkflowException
templateDefinitionId
- The ID of the workflow template definition.instanceId
- The ID of the workflow instance.variable
- Name of the variable to set.value
- Value to assign variable.public void deleteInstance(java.lang.String instanceId) throws java.rmi.RemoteException, WorkflowException
instanceId
- The ID of the workflow instance to delete.deleteTemplateInstances(java.lang.String, java.lang.String, boolean, java.util.Date, java.util.Date)
,
deleteTemplateDefinitionInstances(java.lang.String, java.lang.String, boolean, java.util.Date, java.util.Date)
public void deleteTemplateInstances(java.lang.String templateId, java.lang.String orgId, boolean bStarted, java.util.Date from, java.util.Date to) throws java.rmi.RemoteException, WorkflowException
orgId
- The ID of the organization for which to delete instances.templateId
- The ID of the workflow template for which to delete
instances.bStarted
- Whether to delete by start or completion date. If
true
, the query uses the instance start date; otherwise,
the completion date is used.from
- Lower bound of date range to include.to
- Upper bound of date range to include.deleteInstance(java.lang.String)
,
deleteTemplateDefinitionInstances(java.lang.String, java.lang.String, boolean, java.util.Date, java.util.Date)
public void deleteTemplateDefinitionInstances(java.lang.String templateDefinitionId, java.lang.String orgId, boolean bStarted, java.util.Date from, java.util.Date to) throws java.rmi.RemoteException, WorkflowException
orgId
- The ID of the organization for which to delete instances.templateDefinitionId
- The ID of the workflow template definition for
which to delete instances.bStarted
- Whether to delete by start or completion date. If
true
, the query uses the instance start date; otherwise,
the completion date is used.from
- Lower bound of date range to include.to
- Upper bound of date range to include.deleteInstance(java.lang.String)
,
deleteTemplateInstances(java.lang.String, java.lang.String, boolean, java.util.Date, java.util.Date)
public java.util.List getTasks(java.lang.String user, java.lang.String orgId, boolean role) throws java.rmi.RemoteException, WorkflowException
orgId
- The ID of the organization.assigneeId
- The ID of the assignee for which to list tasks.role
- true
if the assignee is a role,
false
if a user.TaskInfo
objects.public void taskMarkDone(java.lang.String templateDefinitionId, java.lang.String instanceId, java.lang.String taskId) throws java.rmi.RemoteException, WorkflowException
templateDefinitionId
- The ID of the workflow template definition.instanceId
- The ID of the workflow instance.taskId
- The ID of the task instance.taskUnmarkDone(java.lang.String, java.lang.String, java.lang.String)
public void taskUnmarkDone(java.lang.String templateDefinitionId, java.lang.String instanceId, java.lang.String taskId) throws java.rmi.RemoteException, WorkflowException
templateDefinitionId
- The ID of the workflow template definition.instanceId
- The ID of the workflow instance.taskId
- The ID of the task instance.taskMarkDone(java.lang.String, java.lang.String, java.lang.String)
public void taskAssign(java.lang.String templateDefinitionId, java.lang.String instanceId, java.lang.String taskId, java.lang.String assignTo, boolean bRole, boolean bLoadBalance) throws java.rmi.RemoteException, WorkflowException
bLoadBalance
argument.templateDefinitionId
- The ID of the workflow template definition.instanceId
- The ID of the workflow instance.taskId
- The ID of the task instance.assigneeId
- The ID of the participant to whom the task is to be
assigned.bRole
- true
if the assignee ID is that of a role,
false
if that of a user.bLoadBalance
- true
to request the system to perform
load-balancing within the specified role. This argument is ignored if
the bRole
argument is false
.public void taskSetProperties(java.lang.String templateDefinitionId, java.lang.String instanceId, java.lang.String taskId, int priority, boolean doneWithoutDoit, boolean doitIfDone, boolean unmarkDone, boolean modify, boolean reassign) throws java.rmi.RemoteException, WorkflowException
templateDefinitionId
- The ID of the workflow template definition.instanceId
- The ID of the workflow instance.taskId
- The ID of the task instance.priority
- Default task instance priority (0=low, 1=medium or
2=high).doneWithoutDoit
- true
to permit a user to mark a task
instance as complete (by calling the taskMarkDone(java.lang.String, java.lang.String, java.lang.String)
method).doitIfDone
- true
to permit a user to execute
a task instance after it has been marked as complete.unmarkDone
- true
to permit a user to mark a task
instance as incomplete (by calling the taskUnmarkDone(java.lang.String, java.lang.String, java.lang.String)
method).modify
- true
to permit a user to modify a task
instance's runtime properties (by calling this method).reassign
- true
to permit a user to reassign a task
instance to another participant (by calling the taskAssign(java.lang.String, java.lang.String, java.lang.String, java.lang.String, boolean, boolean)
method).public java.util.List getBusinessOperations() throws java.rmi.RemoteException, WorkflowException
ClassInvocationDescriptor
or
EJBInvocationDescriptor
objects.public ClassDescriptor getClassDescriptor(java.lang.String className) throws java.rmi.RemoteException, WorkflowException
className
- Fully qualified Java class name for which to return
a descriptor.public java.lang.String addBusinessOperation(ClassInvocationDescriptor descriptor) throws java.rmi.RemoteException, WorkflowException
descriptor
- Meta-data describing method invocation on the
underlying Java class that implements the business operation.updateBusinessOperation(String, ClassInvocationDescriptor)
,
deleteBusinessOperation(String)
public void updateBusinessOperation(java.lang.String id, ClassInvocationDescriptor descriptor) throws java.rmi.RemoteException, WorkflowException
id
- The ID of the business operation to update.descriptor
- Meta-data describing method invocation on the
underlying Java class that implements the business operation.addBusinessOperation(ClassInvocationDescriptor)
,
deleteBusinessOperation(String)
public java.lang.String addBusinessOperation(EJBInvocationDescriptor descriptor) throws java.rmi.RemoteException, WorkflowException
descriptor
- Meta-data describing method invocation on the
underlying EJB that implements the business operation.updateBusinessOperation(String, EJBInvocationDescriptor)
,
deleteBusinessOperation(String)
public void updateBusinessOperation(java.lang.String id, EJBInvocationDescriptor descriptor) throws java.rmi.RemoteException, WorkflowException
id
- The ID of the business operation to update.descriptor
- Meta-data describing method invocation on the
underlying EJB that implements the business operation.addBusinessOperation(EJBInvocationDescriptor)
,
deleteBusinessOperation(String)
public void deleteBusinessOperation(java.lang.String id) throws java.rmi.RemoteException, WorkflowException
id
- The ID of the business operation to delete.addBusinessOperation(EJBInvocationDescriptor)
,
addBusinessOperation(ClassInvocationDescriptor)
public java.util.List getReroutes(java.lang.String orgId) throws java.rmi.RemoteException, WorkflowException
orgId
- The ID of the organization for which to list reroutes.RerouteInfo
objects.public java.lang.String addReroute(java.lang.String orgId, java.lang.String from, java.lang.String to, int type, java.sql.Timestamp effective, java.sql.Timestamp expiry) throws java.rmi.RemoteException, WorkflowException
orgId
- The ID of the organization to which reroute applies.fromId
- The ID of the assignee whose tasks are to be rerouted.toId
- The ID of the participant to whom the rerouted tasks will be
assigned.type
- Type of reroute:
TYPE_USER
,
TYPE_USERINROLE
or
TYPE_ROLE
effective
- Date/time at which reroute becomes effective.expiry
- Date/time at which reroute ceases to be effective.updateReroute(java.lang.String, java.lang.String, int, java.sql.Timestamp, java.sql.Timestamp)
,
deleteReroute(java.lang.String)
public void updateReroute(java.lang.String id, java.lang.String to, int type, java.sql.Timestamp effective, java.sql.Timestamp expiry) throws java.rmi.RemoteException, WorkflowException
id
- The ID of the reroute to update.toId
- The ID of the participant to whom the rerouted tasks will be
assigned.type
- Type of reroute:
TYPE_USER
,
TYPE_USERINROLE
or
TYPE_ROLE
effective
- Date/time at which reroute becomes effective.expiry
- Date/time at which reroute ceases to be effective.addReroute(java.lang.String, java.lang.String, java.lang.String, int, java.sql.Timestamp, java.sql.Timestamp)
,
deleteReroute(java.lang.String)
public void deleteReroute(java.lang.String id) throws java.rmi.RemoteException, WorkflowException
id
- The ID of the reroute to delete.addReroute(java.lang.String, java.lang.String, java.lang.String, int, java.sql.Timestamp, java.sql.Timestamp)
,
updateReroute(java.lang.String, java.lang.String, int, java.sql.Timestamp, java.sql.Timestamp)
public java.util.List getEventKeyInfo() throws java.rmi.RemoteException, WorkflowException
EventKeyInfo
objects.public void addEventKey(EventKeyInfo eventKeyInfo) throws java.rmi.RemoteException, WorkflowException
eventKeyInfo
- Values for the new event key.updateEventKey(com.bea.wlpi.common.EventKeyInfo)
,
deleteEventKey(com.bea.wlpi.common.EventKeyInfo)
public void updateEventKey(EventKeyInfo eventKeyInfo) throws java.rmi.RemoteException, WorkflowException
eventKeyInfo
- Updated values for the event key.addEventKey(com.bea.wlpi.common.EventKeyInfo)
,
deleteEventKey(com.bea.wlpi.common.EventKeyInfo)
public void deleteEventKey(EventKeyInfo eventKeyInfo) throws java.rmi.RemoteException, WorkflowException
eventKeyId
- The ID of the event key to delete.addEventKey(com.bea.wlpi.common.EventKeyInfo)
,
updateEventKey(com.bea.wlpi.common.EventKeyInfo)
public java.lang.String workloadQuery(java.lang.String xml) throws java.rmi.RemoteException, WorkflowException
xml
- The query specification, which must conform to the
workload query
document type definition.statisticsQuery(java.lang.String)
public java.lang.String statisticsQuery(java.lang.String xml) throws java.rmi.RemoteException, WorkflowException
xml
- The query specification, which must conform to the
statistics query
document type definition.workloadQuery(java.lang.String)
public java.util.List getAllBusinessCalendars(boolean includeDefinition) throws java.rmi.RemoteException, WorkflowException
includeDefinition
- true
to include the XML calendar
specification in the returned objects.BusinessCalendarInfo
objects.getBusinessCalendarDefinition(java.lang.String)
public java.lang.String addBusinessCalendar(BusinessCalendarInfo calendarInfo) throws java.rmi.RemoteException, WorkflowException
calendarInfo
- Values for the new business calendar.updateBusinessCalendar(com.bea.wlpi.common.BusinessCalendarInfo)
,
deleteBusinessCalendar(java.lang.String)
public void updateBusinessCalendar(BusinessCalendarInfo calendarInfo) throws java.rmi.RemoteException, WorkflowException
calendarInfo
- Updated values for the business calendar.addBusinessCalendar(com.bea.wlpi.common.BusinessCalendarInfo)
,
deleteBusinessCalendar(java.lang.String)
public void deleteBusinessCalendar(java.lang.String calendarId) throws java.rmi.RemoteException, WorkflowException
calendarId
- The ID of the business calendar to delete.addBusinessCalendar(com.bea.wlpi.common.BusinessCalendarInfo)
,
updateBusinessCalendar(com.bea.wlpi.common.BusinessCalendarInfo)
public java.lang.String getBusinessCalendarDefinition(java.lang.String calendarId) throws java.rmi.RemoteException, WorkflowException
calendarId
- The ID of the business calendar for which definition is
required.getAllBusinessCalendars(boolean)
|
WebLogic Process Integrator Version 1.1 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |