package processes; 

import org.apache.beehive.controls.api.bean.ControlExtension;
import weblogic.jws.*;
import com.bea.control.TaskWorkerControl;
import com.bea.wli.worklist.api.*;
import com.bea.wli.worklist.xml.*;
import org.apache.xmlbeans.XmlObject;
import java.util.Date;

/**
 * @jc:task-worker
 */
@ControlExtension()
public interface MyTaskWorkerCtrl extends TaskWorkerControl
{
    /**
    * @jc:task-create
    *   name="{name}"
    */
    @com.bea.control.TaskAnnotations.TaskCreate(name = "{name}",
                                                taskPlanId = @com.bea.control.TaskAnnotations.TaskPlanID(path = "/Worklist/Compatibility 8.1.x",
                                                                                                         version = 9.0f,
                                                                                                         worklistHostApplicationId = "worklist-ejbs-81x"))
    public String createTaskByName(String name);

    /**
     * @jc:task-assign
     * user="{users}"
    * group="{groups}"
     * algorithm="ToUsersAndGroups"
     * @jc:select task-id="{taskIds}"
     */
    @com.bea.control.TaskAnnotations.TaskAssign81x(instructions = @com.bea.control.TaskAnnotations.AssignmentInstructions81x(users = "{users}",
                                                                                                                             groups = "{groups}",
                                                                                                                             algorithm = com.bea.control.TaskBaseAnnotations.AssignmentInstructions81x.Algorithm.ToUsersAndGroups))
    @com.bea.control.TaskBatchAnnotations.TaskSelect(taskIds = "{taskIds}")
    public void assignTasksToUsersAndGroups(String[] users, String[] groups, String[] taskIds);

    /**
     * @jc:task-assign
     * user="{users}"
    * group="{groups}"
     * algorithm="ToUsersAndGroups"
     * @jc:select task-id="{taskId}"
     */
    @com.bea.control.TaskAnnotations.TaskAssign81x(instructions = @com.bea.control.TaskAnnotations.AssignmentInstructions81x(users = "{users}",
                                                                                                                             groups = "{groups}",
                                                                                                                             algorithm = com.bea.control.TaskBaseAnnotations.AssignmentInstructions81x.Algorithm.ToUsersAndGroups))
    @com.bea.control.TaskBatchAnnotations.TaskSelect(taskIds = "{taskId}")
    public void assignTaskToUsersAndGroups(String[] users, String[] groups, String taskId);

    /**
     * @jc:task-assign
     * user="{user}"
     * algorithm="ToUser"
     * @jc:select task-id="{taskIds}"
     */
    @com.bea.control.TaskAnnotations.TaskAssign81x(instructions = @com.bea.control.TaskAnnotations.AssignmentInstructions81x(users = "{user}",
                                                                                                                             algorithm = com.bea.control.TaskBaseAnnotations.AssignmentInstructions81x.Algorithm.ToUser))
    @com.bea.control.TaskBatchAnnotations.TaskSelect(taskIds = "{taskIds}")
    public void assignTasksToUser(String user, String[] taskIds);

    /**
     * @jc:task-assign
     * user="{user}"
     * algorithm="ToUser"
     * @jc:select task-id="{taskId}"
     */
    @com.bea.control.TaskAnnotations.TaskAssign81x(instructions = @com.bea.control.TaskAnnotations.AssignmentInstructions81x(users = "{user}",
                                                                                                                             algorithm = com.bea.control.TaskBaseAnnotations.AssignmentInstructions81x.Algorithm.ToUser))
    @com.bea.control.TaskBatchAnnotations.TaskSelect(taskIds = "{taskId}")
    public void assignTaskToUser(String user, String taskId);

    /**
     * @jc:task-assign
     * group="{group}"
     * algorithm="ToUserInGroup"
     * @jc:select task-id="{taskIds}"
     */
    @com.bea.control.TaskAnnotations.TaskAssign81x(instructions = @com.bea.control.TaskAnnotations.AssignmentInstructions81x(groups = "{group}",
                                                                                                                             algorithm = com.bea.control.TaskBaseAnnotations.AssignmentInstructions81x.Algorithm.ToUserInGroup))
    @com.bea.control.TaskBatchAnnotations.TaskSelect(taskIds = "{taskIds}")
    public void assignTasksToUserInGroup(String group, String[] taskIds);

    /**
     * @jc:task-assign
     * group="{group}"
     * algorithm="ToUserInGroup"
     * @jc:select task-id="{taskId}"
     */
    @com.bea.control.TaskAnnotations.TaskAssign81x(instructions = @com.bea.control.TaskAnnotations.AssignmentInstructions81x(groups = "{group}",
                                                                                                                             algorithm = com.bea.control.TaskBaseAnnotations.AssignmentInstructions81x.Algorithm.ToUserInGroup))
    @com.bea.control.TaskBatchAnnotations.TaskSelect(taskIds = "{taskId}")
    public void assignTaskToUserInGroup(String group, String taskId);

    /**
     * @jc:task-update
     * request={xml}
     * @jc:select task-id="{taskIds}"
     */
    @com.bea.control.TaskAnnotations.TaskUpdate81x(setFlags = {
        @com.bea.control.TaskAnnotations.Flag(isSet = true,
                                              field = FieldName.request)
    },
                                                   request = "{xml}")
    @com.bea.control.TaskBatchAnnotations.TaskSelect(taskIds = "{taskIds}")
    public void setTasksRequest(XmlObject xml, String[] taskIds);

    /**
     * @jc:task-update
     * request={xml}
     * @jc:select task-id="{taskId}"
     */
    @com.bea.control.TaskAnnotations.TaskUpdate81x(setFlags = {
        @com.bea.control.TaskAnnotations.Flag(isSet = true,
                                              field = FieldName.request)
    },
                                                   request = "{xml}")
    @com.bea.control.TaskBatchAnnotations.TaskSelect(taskIds = "{taskId}")
    public void setTaskRequest(XmlObject xml, String taskId);

    /**
     * @jc:task-update
     * response={xml}
     * @jc:select task-id="{taskIds}"
     */
    @com.bea.control.TaskAnnotations.TaskUpdate81x(setFlags = {
        @com.bea.control.TaskAnnotations.Flag(isSet = true,
                                              field = FieldName.response)
    },
                                                   response = "{xml}")
    @com.bea.control.TaskBatchAnnotations.TaskSelect(taskIds = "{taskIds}")
    public void setTasksResponse(XmlObject xml, String[] taskIds);

    /**
     * @jc:task-update
     * response={xml}
     * @jc:select task-id="{taskId}"
     */
    @com.bea.control.TaskAnnotations.TaskUpdate81x(setFlags = {
        @com.bea.control.TaskAnnotations.Flag(isSet = true,
                                              field = FieldName.response)
    },
                                                   response = "{xml}")
    @com.bea.control.TaskBatchAnnotations.TaskSelect(taskIds = "{taskId}")
    public void setTaskResponse(XmlObject xml, String taskId);

    /**
     * @jc:task-update
     * comment={comment}
     * @jc:select task-id="{taskIds}"
     */
    @com.bea.control.TaskAnnotations.TaskUpdate81x(setFlags = {
        @com.bea.control.TaskAnnotations.Flag(isSet = true,
                                              field = FieldName.comment)
    },
                                                   comment = "{comment}")
    @com.bea.control.TaskBatchAnnotations.TaskSelect(taskIds = "{taskIds}")
    public void setTasksComment(String comment, String[] taskIds);

    /**
     * @jc:task-update
     * comment={comment}
     * @jc:select task-id="{taskId}"
     */
    @com.bea.control.TaskAnnotations.TaskUpdate81x(setFlags = {
        @com.bea.control.TaskAnnotations.Flag(isSet = true,
                                              field = FieldName.comment)
    },
                                                   comment = "{comment}")
    @com.bea.control.TaskBatchAnnotations.TaskSelect(taskIds = "{taskId}")
    public void setTaskComment(String comment, String taskId);

    /**
     * @jc:task-update
     * priority={priority}
     * @jc:select task-id="{taskIds}"
     */
    @com.bea.control.TaskAnnotations.TaskUpdate81x(setFlags = {
        @com.bea.control.TaskAnnotations.Flag(isSet = true,
                                              field = FieldName.priority)
    },
                                                   priority = "{priority}")
    @com.bea.control.TaskBatchAnnotations.TaskSelect(taskIds = "{taskIds}")
    public void setTasksPriority(Integer priority, String[] taskIds);

    /**
     * @jc:task-update
     * priority={priority}
     * @jc:select task-id="{taskId}"
     */
    @com.bea.control.TaskAnnotations.TaskUpdate81x(setFlags = {
        @com.bea.control.TaskAnnotations.Flag(isSet = true,
                                              field = FieldName.priority)
    },
                                                   priority = "{priority}")
    @com.bea.control.TaskBatchAnnotations.TaskSelect(taskIds = "{taskId}")
    public void setTaskPriority(Integer priority, String taskId);

    /**
     * @jc:task-update
     * owner={owner}
     * @jc:select task-id="{taskIds}"
     */
    @com.bea.control.TaskAnnotations.TaskUpdate81x(setFlags = {
        @com.bea.control.TaskAnnotations.Flag(isSet = true,
                                              field = FieldName.owner)
    },
                                                   owner = "{owner}")
    @com.bea.control.TaskBatchAnnotations.TaskSelect(taskIds = "{taskIds}")
    public void setTasksOwner(String owner, String[] taskIds);

    /**
     * @jc:task-update
     * owner={owner}
     * @jc:select task-id="{taskId}"
     */
    @com.bea.control.TaskAnnotations.TaskUpdate81x(setFlags = {
        @com.bea.control.TaskAnnotations.Flag(isSet = true,
                                              field = FieldName.owner)
    },
                                                   owner = "{owner}")
    @com.bea.control.TaskBatchAnnotations.TaskSelect(taskIds = "{taskId}")
    public void setTaskOwner(String owner, String taskId);

    /**
     * @jc:task-update can-be-aborted="{aborted}" can-be-returned="{returned}" can-be-reassigned="{reassigned}"
     * @jc:select task-id="{taskIds}"
     */
    @com.bea.control.TaskAnnotations.TaskUpdate81x(canBeAborted = "{aborted}", 
                                                   canBeReturned = "{returned}", 
                                                   setFlags = {
                                                       @com.bea.control.TaskAnnotations.Flag(isSet = true,
                                                                                             field = FieldName.canBeAborted),
                                                       @com.bea.control.TaskAnnotations.Flag(isSet = true,
                                                                                             field = FieldName.canBeReturned),
                                                       @com.bea.control.TaskAnnotations.Flag(isSet = true,
                                                                                             field = FieldName.canBeReassigned)
                                                   }, 
                                                   canBeReassigned = "{reassigned}")
    @com.bea.control.TaskBatchAnnotations.TaskSelect(taskIds = "{taskIds}")
    public void setTasksPermissions(Boolean aborted, Boolean returned, Boolean reassigned, String[] taskIds);

    /**
     * @jc:task-update can-be-aborted="{aborted}" can-be-returned="{returned}" can-be-reassigned="{reassigned}"
     * @jc:select task-id="{taskId}"
     */
    @com.bea.control.TaskAnnotations.TaskUpdate81x(canBeAborted = "{aborted}", 
                                                   canBeReturned = "{returned}", 
                                                   setFlags = {
                                                       @com.bea.control.TaskAnnotations.Flag(isSet = true,
                                                                                             field = FieldName.canBeAborted),
                                                       @com.bea.control.TaskAnnotations.Flag(isSet = true,
                                                                                             field = FieldName.canBeReturned),
                                                       @com.bea.control.TaskAnnotations.Flag(isSet = true,
                                                                                             field = FieldName.canBeReassigned)
                                                   }, 
                                                   canBeReassigned = "{reassigned}")
    @com.bea.control.TaskBatchAnnotations.TaskSelect(taskIds = "{taskId}")
    public void setTaskPermissions(Boolean aborted, Boolean returned, Boolean reassigned, String taskId);

    /**
     * @jc:task-update completion-due-date="{date}"
     * @jc:select task-id="{taskIds}"
     */
    @com.bea.control.TaskAnnotations.TaskUpdate81x(setFlags = {
        @com.bea.control.TaskAnnotations.Flag(isSet = true,
                                              field = FieldName.completionDueDate)
    },
                                                   completionDueDate = @com.bea.control.TaskAnnotations.DateTimeSpec(absoluteTime = "{date}"))
    @com.bea.control.TaskBatchAnnotations.TaskSelect(taskIds = "{taskIds}")
    public void setTasksCompletionDueDate(Date date, String[] taskIds);

    /**
     * @jc:task-update completion-due-date="{date}"
     * @jc:select task-id="{taskId}"
     */
    @com.bea.control.TaskAnnotations.TaskUpdate81x(setFlags = {
        @com.bea.control.TaskAnnotations.Flag(isSet = true,
                                              field = FieldName.completionDueDate)
    },
                                                   completionDueDate = @com.bea.control.TaskAnnotations.DateTimeSpec(absoluteTime = "{date}"))
    @com.bea.control.TaskBatchAnnotations.TaskSelect(taskIds = "{taskId}")
    public void setTaskCompletionDueDate(Date date, String taskId);

    /**
     * @jc:task-update completion-due-business-date={duration}
     * completion-calendar={calendarID}
     * @jc:select task-id="{taskIds}"
     */
    @com.bea.control.TaskAnnotations.TaskUpdate81x(setFlags = {
        @com.bea.control.TaskAnnotations.Flag(isSet = true,
                                              field = FieldName.completionDueDate)
    },
                                                   completionDueDate = @com.bea.control.TaskAnnotations.DateTimeSpec(businessTime = @com.bea.control.TaskAnnotations.BusinessTimeAnno(duration = "{duration}",
                                                                                                                                                                                      calendarName = "{calendarID}",
                                                                                                                                                                                      isUserCalendar = false)))
    @com.bea.control.TaskBatchAnnotations.TaskSelect(taskIds = "{taskIds}")
    public void setTasksCompletionDueBusinessDate(String duration, String calendarID, String[] taskIds);

    /**
     * @jc:task-update completion-due-business-date={duration}
     * completion-calendar={calendarID}
     * @jc:select task-id="{taskId}"
     */
    @com.bea.control.TaskAnnotations.TaskUpdate81x(setFlags = {
        @com.bea.control.TaskAnnotations.Flag(isSet = true,
                                              field = FieldName.completionDueDate)
    },
                                                   completionDueDate = @com.bea.control.TaskAnnotations.DateTimeSpec(businessTime = @com.bea.control.TaskAnnotations.BusinessTimeAnno(duration = "{duration}",
                                                                                                                                                                                      calendarName = "{calendarID}",
                                                                                                                                                                                      isUserCalendar = false)))
    @com.bea.control.TaskBatchAnnotations.TaskSelect(taskIds = "{taskId}")
    public void setTaskCompletionDueBusinessDate(String duration, String calendarID, String taskId);

    /**
     * @jc:task-update claim-due-business-date={duration}
     * @jc:select task-id="{taskIds}"
     */
    @com.bea.control.TaskAnnotations.TaskUpdate81x(setFlags = {
        @com.bea.control.TaskAnnotations.Flag(isSet = true,
                                              field = FieldName.claimDueDate)
    },
                                                   claimDueDate = @com.bea.control.TaskAnnotations.DateTimeSpec(businessTime = @com.bea.control.TaskAnnotations.BusinessTimeAnno(duration = "{duration}")))
    @com.bea.control.TaskBatchAnnotations.TaskSelect(taskIds = "{taskIds}")
    public void setTasksClaimDueBusinessDateSystemCalendar(String duration, String[] taskIds);

    /**
     * @jc:task-update claim-due-business-date={duration}
     * @jc:select task-id="{taskId}"
     */
    @com.bea.control.TaskAnnotations.TaskUpdate81x(setFlags = {
        @com.bea.control.TaskAnnotations.Flag(isSet = true,
                                              field = FieldName.claimDueDate)
    },
                                                   claimDueDate = @com.bea.control.TaskAnnotations.DateTimeSpec(businessTime = @com.bea.control.TaskAnnotations.BusinessTimeAnno(duration = "{duration}")))
    @com.bea.control.TaskBatchAnnotations.TaskSelect(taskIds = "{taskId}")
    public void setTaskClaimDueBusinessDateSystemCalendar(String duration, String taskId);

    /**
     * @jc:task-update completion-due-business-date={duration}
     * @jc:select task-id="{taskIds}"
     */
    @com.bea.control.TaskAnnotations.TaskUpdate81x(setFlags = {
        @com.bea.control.TaskAnnotations.Flag(isSet = true,
                                              field = FieldName.completionDueDate)
    },
                                                   completionDueDate = @com.bea.control.TaskAnnotations.DateTimeSpec(businessTime = @com.bea.control.TaskAnnotations.BusinessTimeAnno(duration = "{duration}")))
    @com.bea.control.TaskBatchAnnotations.TaskSelect(taskIds = "{taskIds}")
    public void setTasksCompletionDueBusinessDateSystemCalendar(String duration, String[] taskIds);

    /**
     * @jc:task-update completion-due-business-date={duration}
     * @jc:select task-id="{taskId}"
     */
    @com.bea.control.TaskAnnotations.TaskUpdate81x(setFlags = {
        @com.bea.control.TaskAnnotations.Flag(isSet = true,
                                              field = FieldName.completionDueDate)
    },
                                                   completionDueDate = @com.bea.control.TaskAnnotations.DateTimeSpec(businessTime = @com.bea.control.TaskAnnotations.BusinessTimeAnno(duration = "{duration}")))
    @com.bea.control.TaskBatchAnnotations.TaskSelect(taskIds = "{taskId}")
    public void setTaskCompletionDueBusinessDateSystemCalendar(String duration, String taskId);

    /**
     * @jc:task-update claim-due-business-date={duration}
     * claim-calendar={calendarID}
     * @jc:select task-id="{taskIds}"
     */
    @com.bea.control.TaskAnnotations.TaskUpdate81x(setFlags = {
        @com.bea.control.TaskAnnotations.Flag(isSet = true,
                                              field = FieldName.claimDueDate)
    },
                                                   claimDueDate = @com.bea.control.TaskAnnotations.DateTimeSpec(businessTime = @com.bea.control.TaskAnnotations.BusinessTimeAnno(duration = "{duration}",
                                                                                                                                                                                 calendarName = "{calendarID}",
                                                                                                                                                                                 isUserCalendar = false)))
    @com.bea.control.TaskBatchAnnotations.TaskSelect(taskIds = "{taskIds}")
    public void setTasksClaimDueBusinessDate(String duration, String calendarID, String[] taskIds);

    /**
     * @jc:task-update claim-due-business-date={duration}
     * claim-calendar={calendarID}
     * @jc:select task-id="{taskId}"
     */
    @com.bea.control.TaskAnnotations.TaskUpdate81x(setFlags = {
        @com.bea.control.TaskAnnotations.Flag(isSet = true,
                                              field = FieldName.claimDueDate)
    },
                                                   claimDueDate = @com.bea.control.TaskAnnotations.DateTimeSpec(businessTime = @com.bea.control.TaskAnnotations.BusinessTimeAnno(duration = "{duration}",
                                                                                                                                                                                 calendarName = "{calendarID}",
                                                                                                                                                                                 isUserCalendar = false)))
    @com.bea.control.TaskBatchAnnotations.TaskSelect(taskIds = "{taskId}")
    public void setTaskClaimDueBusinessDate(String duration, String calendarID, String taskId);

    /**
     * @jc:task-update claim-due-date="{date}"
     * @jc:select task-id="{taskIds}"
     */
    @com.bea.control.TaskAnnotations.TaskUpdate81x(setFlags = {
        @com.bea.control.TaskAnnotations.Flag(isSet = true,
                                              field = FieldName.claimDueDate)
    },
                                                   claimDueDate = @com.bea.control.TaskAnnotations.DateTimeSpec(absoluteTime = "{date}"))
    @com.bea.control.TaskBatchAnnotations.TaskSelect(taskIds = "{taskIds}")
    public void setTasksClaimDueDate(Date date, String[] taskIds);

    /**
     * @jc:task-update claim-due-date="{date}"
     * @jc:select task-id="{taskId}"
     */
    @com.bea.control.TaskAnnotations.TaskUpdate81x(setFlags = {
        @com.bea.control.TaskAnnotations.Flag(isSet = true,
                                              field = FieldName.claimDueDate)
    },
                                                   claimDueDate = @com.bea.control.TaskAnnotations.DateTimeSpec(absoluteTime = "{date}"))
    @com.bea.control.TaskBatchAnnotations.TaskSelect(taskIds = "{taskId}")
    public void setTaskClaimDueDate(Date date, String taskId);

    /**
     * @jc:task-abort enabled="true"
     * @jc:select task-id="{taskIds}"
     */
    @com.bea.control.TaskAnnotations.TaskAbort()
    @com.bea.control.TaskBatchAnnotations.TaskSelect(taskIds = "{taskIds}")
    public void abortTasks(String[] taskIds);

    /**
     * @jc:task-abort enabled="true"
     * @jc:select task-id="{taskId}"
     */
    @com.bea.control.TaskAnnotations.TaskAbort()
    @com.bea.control.TaskBatchAnnotations.TaskSelect(taskIds = "{taskId}")
    public void abortTask(String taskId);

    /**
     * @jc:task-resume enabled="true"
     * @jc:select task-id="{taskIds}"
     */
    @com.bea.control.TaskAnnotations.TaskResume()
    @com.bea.control.TaskBatchAnnotations.TaskSelect(taskIds = "{taskIds}")
    public void resumeTasks(String[] taskIds);

    /**
     * @jc:task-resume enabled="true"
     * @jc:select task-id="{taskId}"
     */
    @com.bea.control.TaskAnnotations.TaskResume()
    @com.bea.control.TaskBatchAnnotations.TaskSelect(taskIds = "{taskId}")
    public void resumeTask(String taskId);

    /**
     * @jc:task-suspend
     * @jc:select task-id="{taskIds}"
     */
    @com.bea.control.TaskAnnotations.TaskSuspend()
    @com.bea.control.TaskBatchAnnotations.TaskSelect(taskIds = "{taskIds}")
    public void suspendTasks(String[] taskIds);

    /**
     * @jc:task-suspend
     * @jc:select task-id="{taskId}"
     */
    @com.bea.control.TaskAnnotations.TaskSuspend()
    @com.bea.control.TaskBatchAnnotations.TaskSelect(taskIds = "{taskId}")
    public void suspendTask(String taskId);

    /**
     * @jc:task-claim enabled="true" claimant="{claimant}"
     * @jc:select task-id="{taskIds}"
     */
    @com.bea.control.TaskAnnotations.TaskClaim81x(claimant = "{claimant}")
    @com.bea.control.TaskBatchAnnotations.TaskSelect(taskIds = "{taskIds}")
    public void claimTasksOnBehalfOf(String claimant, String[] taskIds);

    /**
     * @jc:task-claim enabled="true" claimant="{claimant}"
     * @jc:select task-id="{taskId}"
     */
    @com.bea.control.TaskAnnotations.TaskClaim81x(claimant = "{claimant}")
    @com.bea.control.TaskBatchAnnotations.TaskSelect(taskIds = "{taskId}")
    public void claimTaskOnBehalfOf(String claimant, String taskId);

    /**
     * @jc:task-claim enabled="true"
     * @jc:select task-id="{taskIds}"
     */
    @com.bea.control.TaskAnnotations.TaskClaim81x()
    @com.bea.control.TaskBatchAnnotations.TaskSelect(taskIds = "{taskIds}")
    public void claimTasks(String[] taskIds);

    /**
     * @jc:task-claim enabled="true"
     * @jc:select task-id="{taskId}"
     */
    @com.bea.control.TaskAnnotations.TaskClaim81x()
    @com.bea.control.TaskBatchAnnotations.TaskSelect(taskIds = "{taskId}")
    public void claimTask(String taskId);

    /**
     * @jc:task-complete enabled="true"
     * @jc:select task-id="{taskIds}"
     */
	@com.bea.control.TaskAnnotations.TaskComplete()
	@com.bea.control.TaskBatchAnnotations.TaskSelect(taskIds = "{taskIds}")
    public void completeTasks(String[] taskIds);

    /**
     * @jc:task-complete enabled="true"
     * @jc:select task-id="{taskId}"
     */
	@com.bea.control.TaskAnnotations.TaskComplete()
	@com.bea.control.TaskBatchAnnotations.TaskSelect(taskIds = "{taskId}")
    public void completeTask(String taskId);

    /**
     * @jc:task-return enabled="true"
     * @jc:select task-id="{taskIds}"
     */
	@com.bea.control.TaskAnnotations.TaskReturn81x()
	@com.bea.control.TaskBatchAnnotations.TaskSelect(taskIds = "{taskIds}")
    public void returnTasks(String[] taskIds);

    /**
     * @jc:task-return enabled="true"
     * @jc:select task-id="{taskId}"
     */
	@com.bea.control.TaskAnnotations.TaskReturn81x()
	@com.bea.control.TaskBatchAnnotations.TaskSelect(taskIds = "{taskId}")
    public void returnTask(String taskId);

    /**
     * @jc:task-start enabled="true"
     * @jc:select task-id="{taskIds}"
     */
	@com.bea.control.TaskAnnotations.TaskStart81x()
	@com.bea.control.TaskBatchAnnotations.TaskSelect(taskIds = "{taskIds}")
    public void startTasks(String[] taskIds);

    /**
     * @jc:task-start enabled="true"
     * @jc:select task-id="{taskId}"
     */
	@com.bea.control.TaskAnnotations.TaskStart81x()
	@com.bea.control.TaskBatchAnnotations.TaskSelect(taskIds = "{taskId}")
    public void startTask(String taskId);

    /**
     * @jc:task-stop enabled="true"
     * @jc:select task-id="{taskIds}"
     */
	@com.bea.control.TaskAnnotations.TaskStop81x()
	@com.bea.control.TaskBatchAnnotations.TaskSelect(taskIds = "{taskIds}")
    public void stopTasks(String[] taskIds);

    /**
     * @jc:task-stop enabled="true"
     * @jc:select task-id="{taskId}"
     */
	@com.bea.control.TaskAnnotations.TaskStop81x()
	@com.bea.control.TaskBatchAnnotations.TaskSelect(taskIds = "{taskId}")
    public void stopTask(String taskId);

    /**
     * @jc:task-get-request enabled="true"
     * @jc:select task-id="{taskIds}"
     */
	@com.bea.control.TaskAnnotations.TaskGetRequest81x()
	@com.bea.control.TaskBatchAnnotations.TaskSelect(taskIds = "{taskIds}")
    public XmlObject[] getTasksRequest(String[] taskIds);

    /**
     * @jc:task-get-request enabled="true"
     * @jc:select task-id="{taskId}"
     */
	@com.bea.control.TaskAnnotations.TaskGetRequest81x()
	@com.bea.control.TaskBatchAnnotations.TaskSelect(taskIds = "{taskId}")
    public XmlObject getTaskRequest(String taskId);

    /**
     * @jc:task-get-response enabled="true"
     * @jc:select task-id="{taskIds}"
     */
	@com.bea.control.TaskAnnotations.TaskGetResponse81x()
	@com.bea.control.TaskBatchAnnotations.TaskSelect(taskIds = "{taskIds}")
    public XmlObject[] getTasksResponse(String[] taskIds);

    /**
     * @jc:task-get-response enabled="true"
     * @jc:select task-id="{taskId}"
     */
	@com.bea.control.TaskAnnotations.TaskGetResponse81x()
	@com.bea.control.TaskBatchAnnotations.TaskSelect(taskIds = "{taskId}")
    public XmlObject getTaskResponse(String taskId);

    /**
     * @jc:task-get-info enabled="true"
     * @jc:select task-id="{taskIds}"
     */
	@com.bea.control.TaskAnnotations.TaskGetInfo()
	@com.bea.control.TaskBatchAnnotations.TaskSelect(taskIds = "{taskIds}")
    public TaskInfo[] getTasksInfo(String[] taskIds);

    /**
     * @jc:task-get-info enabled="true"
     * @jc:select task-id="{taskId}"
     */
	@com.bea.control.TaskAnnotations.TaskGetInfo()
	@com.bea.control.TaskBatchAnnotations.TaskSelect(taskIds = "{taskId}")
    public TaskInfo getTaskInfo(String taskId);

    /**
     * @jc:task-get-info enabled="true"
     * @jc:select task-id="{taskIds}"
     */
	@com.bea.control.TaskAnnotations.TaskGetInfo()
	@com.bea.control.TaskBatchAnnotations.TaskSelect(taskIds = "{taskIds}")
    public TaskInfoXMLDocument[] getTasksInfoXML(String[] taskIds);

    /**
     * @jc:task-get-info enabled="true"
     * @jc:select task-id="{taskId}"
     */
	@com.bea.control.TaskAnnotations.TaskGetInfo()
	@com.bea.control.TaskBatchAnnotations.TaskSelect(taskIds = "{taskId}")
    public TaskInfoXMLDocument getTaskInfoXML(String taskId);

    /**
     * @jc:task-get-property name="{name}"
     * @jc:select task-id="{taskIds}"
     */
	@com.bea.control.TaskAnnotations.TaskGetProperties(propertyNames = "{name}")
	@com.bea.control.TaskBatchAnnotations.TaskSelect(taskIds = "{taskIds}")
    public String[] getTasksProperty(String name, String[] taskIds);

    /**
     * @jc:task-get-property name="{name}"
     * @jc:select task-id="{taskId}"
     */
	@com.bea.control.TaskAnnotations.TaskGetProperties(propertyNames = "{name}")
	@com.bea.control.TaskBatchAnnotations.TaskSelect(taskIds = "{taskId}")
    public String getTaskProperty(String name, String taskId);

    /**
     * @jc:task-set-property name="{name}" value="{value}"
     * @jc:select task-id="{taskIds}"
     */
	@com.bea.control.TaskAnnotations.TaskSetProperty81x(name = "{name}", value = "{value}")
	@com.bea.control.TaskBatchAnnotations.TaskSelect(taskIds = "{taskIds}")
    public void setTasksProperty(String name, String value, String[] taskIds);

    /**
     * @jc:task-set-property name="{name}" value="{value}"
     * @jc:select task-id="{taskId}"
     */
	@com.bea.control.TaskAnnotations.TaskSetProperty81x(name = "{name}", value = "{value}")
	@com.bea.control.TaskBatchAnnotations.TaskSelect(taskIds = "{taskId}")
    public void setTaskProperty(String name, String value, String taskId);

    /**
     * @jc:task-remove-property name="{name}"
     * @jc:select task-id="{taskIds}"
     */
	@com.bea.control.TaskAnnotations.TaskRemoveProperties81x(propertyNames = "{name}")
	@com.bea.control.TaskBatchAnnotations.TaskSelect(taskIds = "{taskIds}")
    public void removeTasksProperty(String name, String[] taskIds);

    /**
     * @jc:task-remove-property name="{name}"
     * @jc:select task-id="{taskId}"
     */
	@com.bea.control.TaskAnnotations.TaskRemoveProperties81x(propertyNames = "{name}")
	@com.bea.control.TaskBatchAnnotations.TaskSelect(taskIds = "{taskId}")
    public void removeTaskProperty(String name, String taskId);

    /**
     * @jc:task-delete enabled="true"
     * @jc:select task-id="{taskIds}"
     */
	@com.bea.control.TaskAnnotations.TaskDelete()
	@com.bea.control.TaskBatchAnnotations.TaskSelect(taskIds = "{taskIds}")
    public void deleteTasks(String[] taskIds);

    /**
     * @jc:task-delete enabled="true"
     * @jc:select task-id="{taskId}"
     */
	@com.bea.control.TaskAnnotations.TaskDelete()
	@com.bea.control.TaskBatchAnnotations.TaskSelect(taskIds = "{taskId}")
    public void deleteTask(String taskId);
	public MyTaskWorkerCtrl create();
}
