com.trackstudio.securedkernel
Class SecuredWorkflowAdapterManager

java.lang.Object
  extended by com.trackstudio.securedkernel.SecuredWorkflowAdapterManager

public class SecuredWorkflowAdapterManager
extends java.lang.Object

This manager is used for performing operations with users workflows


Constructor Summary
SecuredWorkflowAdapterManager()
           
 
Method Summary
 java.lang.String cloneWorkflow(SessionContext sc, java.lang.String workflowId, java.lang.String taskId)
          Clone workflow
 java.lang.String createMstatus(SessionContext sc, java.lang.String workflowId, java.lang.String name, java.lang.String description, boolean isdefault)
          Create a message type
 void createPriority(SessionContext sc, java.lang.String name, java.lang.String description, int order, boolean isdefault, java.lang.String workflowId)
          Create priority
 void createResolution(SessionContext sc, java.lang.String mstatusId, java.lang.String name, boolean isdefault)
          Create a new resolution for the message type
 java.lang.String createStatus(SessionContext sc, java.lang.String name, boolean isStart, boolean isFinish, java.lang.String workflowId, java.lang.String color)
          Create a status
 java.lang.String createWorkflow(SessionContext sc, java.lang.String taskId, java.lang.String name)
          Create a workflow
 void deleteMstatus(SessionContext sc, java.lang.String mstatusId)
          Delete message type
 void deletePriority(SessionContext sc, java.lang.String priorityId)
          Delete priority
 void deleteResolution(SessionContext sc, java.lang.String resolutionId)
          Delete resolution
 void deleteStatus(SessionContext sc, java.lang.String statusId)
          Delete status
 void deleteTransition(SessionContext sc, java.lang.String transitionId)
          Delete transition
 void deleteWorkflow(SessionContext sc, java.lang.String workflowId)
          Delete workflow
 void editStatus(SessionContext sc, java.lang.String statusId, java.lang.String name, boolean start, boolean finish, java.lang.String color)
          Update status
 java.util.ArrayList getAvailableWorkflowList(SessionContext sc, java.lang.String taskId)
          Get list of available workflows for the task
 java.util.ArrayList getMstatusList(SessionContext sc, java.lang.String workflowId)
          Get list of message types for the workflow
 java.util.ArrayList getPriorityList(SessionContext sc, java.lang.String workflowId)
          Get priorities for the workflow
 java.util.ArrayList getResolutionList(SessionContext sc, java.lang.String mstatusId)
          Get list of resolutions
 java.util.ArrayList getStatusList(SessionContext sc, java.lang.String workflowId)
          Get list of statuses
 java.util.ArrayList getTransitionList(SessionContext sc, java.lang.String mstatusId)
          Get transitions for the message type
 void grantBeHandler(SessionContext sc, java.lang.String access, java.lang.String prstatusId, java.lang.String mstatusId)
          Gran be handler access to message type for the user status
 void grantProcess(SessionContext sc, java.lang.String access, java.lang.String prstatusId, java.lang.String mstatusId)
          Gran process access to message type for the user status
 void grantView(SessionContext sc, java.lang.String access, java.lang.String prstatusId, java.lang.String mstatusId)
          Gran view access to message type for the user status
 void setMstatusTrigger(SessionContext sc, java.lang.String mstatusId, java.lang.String before, java.lang.String insteadOf, java.lang.String after)
          Set trigger for message type
 void setWorkflowName(SessionContext sc, java.lang.String workflowId, java.lang.String name)
          Set name of the workflow
 void updateMstatus(SessionContext sc, java.lang.String mstatusId, java.lang.String name, java.lang.String description, boolean isdefault)
          Update message type
 void updatePriority(SessionContext sc, java.lang.String priorityId, java.lang.String name, java.lang.String description, int order, boolean defaultPriority)
          Update priority
 void updateResolution(SessionContext sc, java.lang.String resolutionId, java.lang.String name, boolean isdefault)
          Update resolution
 void updateTransition(SessionContext sc, java.lang.String mstatusId, java.lang.String startStatusId, java.lang.String finishStatusId)
          Update transition
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SecuredWorkflowAdapterManager

public SecuredWorkflowAdapterManager()
Method Detail

getResolutionList

public java.util.ArrayList getResolutionList(SessionContext sc,
                                             java.lang.String mstatusId)
                                      throws GranException
Get list of resolutions

Parameters:
sc - session context
mstatusId - message type's id
Returns:
array of resolution ids
Throws:
GranException

getStatusList

public java.util.ArrayList getStatusList(SessionContext sc,
                                         java.lang.String workflowId)
                                  throws GranException
Get list of statuses

Parameters:
sc - session context
workflowId - workflow's id
Returns:
array of status ids
Throws:
GranException

createStatus

public java.lang.String createStatus(SessionContext sc,
                                     java.lang.String name,
                                     boolean isStart,
                                     boolean isFinish,
                                     java.lang.String workflowId,
                                     java.lang.String color)
                              throws GranException
Create a status

Parameters:
sc - session context
name - status's name
isStart - is the status start
isFinish - is the status finish
workflowId - workflow's id
color - status's color
Returns:
id of a new status
Throws:
GranException

createMstatus

public java.lang.String createMstatus(SessionContext sc,
                                      java.lang.String workflowId,
                                      java.lang.String name,
                                      java.lang.String description,
                                      boolean isdefault)
                               throws GranException
Create a message type

Parameters:
sc - session context
workflowId - workflow's id
name - name
description - description
isdefault - is this message type default
Returns:
id of a new message type
Throws:
GranException

getMstatusList

public java.util.ArrayList getMstatusList(SessionContext sc,
                                          java.lang.String workflowId)
                                   throws GranException
Get list of message types for the workflow

Parameters:
sc - session context
workflowId - workflow's id
Returns:
array of message type ids
Throws:
GranException

getTransitionList

public java.util.ArrayList getTransitionList(SessionContext sc,
                                             java.lang.String mstatusId)
                                      throws GranException
Get transitions for the message type

Parameters:
sc - session context
mstatusId - message type's id
Returns:
array of transitions ids
Throws:
GranException

getPriorityList

public java.util.ArrayList getPriorityList(SessionContext sc,
                                           java.lang.String workflowId)
                                    throws GranException
Get priorities for the workflow

Parameters:
sc - session context
workflowId - workflow's id
Returns:
array of priority ids
Throws:
GranException

getAvailableWorkflowList

public java.util.ArrayList getAvailableWorkflowList(SessionContext sc,
                                                    java.lang.String taskId)
                                             throws GranException
Get list of available workflows for the task

Parameters:
sc - session context
taskId - task's id
Returns:
array of workflow ids
Throws:
GranException

createWorkflow

public java.lang.String createWorkflow(SessionContext sc,
                                       java.lang.String taskId,
                                       java.lang.String name)
                                throws GranException
Create a workflow

Parameters:
sc - session context
taskId - task's id
name - workflow's name
Returns:
id of a new workflow
Throws:
GranException

cloneWorkflow

public java.lang.String cloneWorkflow(SessionContext sc,
                                      java.lang.String workflowId,
                                      java.lang.String taskId)
                               throws GranException
Clone workflow

Parameters:
sc - session context
workflowId - workflow's id
taskId - task's id
Returns:
id of a new workflow
Throws:
GranException

createResolution

public void createResolution(SessionContext sc,
                             java.lang.String mstatusId,
                             java.lang.String name,
                             boolean isdefault)
                      throws GranException
Create a new resolution for the message type

Parameters:
sc - session context
mstatusId - message type's id
name - resolution's name
isdefault - is resolution default for this message type
Throws:
GranException

updateResolution

public void updateResolution(SessionContext sc,
                             java.lang.String resolutionId,
                             java.lang.String name,
                             boolean isdefault)
                      throws GranException
Update resolution

Parameters:
sc - sesson context
resolutionId - resolution's id
name - resolution's name
isdefault - is resolution default for this message type
Throws:
GranException

deleteWorkflow

public void deleteWorkflow(SessionContext sc,
                           java.lang.String workflowId)
                    throws GranException
Delete workflow

Parameters:
sc - session context
workflowId - workflow's id
Throws:
GranException

setWorkflowName

public void setWorkflowName(SessionContext sc,
                            java.lang.String workflowId,
                            java.lang.String name)
                     throws GranException
Set name of the workflow

Parameters:
sc - session context
workflowId - workflow's id
name - new name
Throws:
GranException

deleteResolution

public void deleteResolution(SessionContext sc,
                             java.lang.String resolutionId)
                      throws GranException
Delete resolution

Parameters:
sc - session context
resolutionId - resolution's id
Throws:
GranException

deleteMstatus

public void deleteMstatus(SessionContext sc,
                          java.lang.String mstatusId)
                   throws GranException
Delete message type

Parameters:
sc - session context
mstatusId - message type's id
Throws:
GranException

updateMstatus

public void updateMstatus(SessionContext sc,
                          java.lang.String mstatusId,
                          java.lang.String name,
                          java.lang.String description,
                          boolean isdefault)
                   throws GranException
Update message type

Parameters:
sc - session context
mstatusId - message type's id
name - name
description - description
isdefault - is this message this message type default for the workflow
Throws:
GranException

grantProcess

public void grantProcess(SessionContext sc,
                         java.lang.String access,
                         java.lang.String prstatusId,
                         java.lang.String mstatusId)
                  throws GranException
Gran process access to message type for the user status

Parameters:
sc - session context
access - access type (declared in WorkflowConstants).
prstatusId - user status's id
mstatusId - message type's id
Throws:
GranException
See Also:
WorkflowConstants

grantBeHandler

public void grantBeHandler(SessionContext sc,
                           java.lang.String access,
                           java.lang.String prstatusId,
                           java.lang.String mstatusId)
                    throws GranException
Gran be handler access to message type for the user status

Parameters:
sc - session context
access - access type (declared in WorkflowConstants).
prstatusId - user status's id
mstatusId - message type's id
Throws:
GranException
See Also:
WorkflowConstants

grantView

public void grantView(SessionContext sc,
                      java.lang.String access,
                      java.lang.String prstatusId,
                      java.lang.String mstatusId)
               throws GranException
Gran view access to message type for the user status

Parameters:
sc - session context
access - access type (declared in WorkflowConstants).
prstatusId - user status's id
mstatusId - message type's id
Throws:
GranException
See Also:
WorkflowConstants

deletePriority

public void deletePriority(SessionContext sc,
                           java.lang.String priorityId)
                    throws GranException
Delete priority

Parameters:
sc - session context
priorityId - priority's id
Throws:
GranException

deleteStatus

public void deleteStatus(SessionContext sc,
                         java.lang.String statusId)
                  throws GranException
Delete status

Parameters:
sc - session context
statusId - status's id
Throws:
GranException

editStatus

public void editStatus(SessionContext sc,
                       java.lang.String statusId,
                       java.lang.String name,
                       boolean start,
                       boolean finish,
                       java.lang.String color)
                throws GranException
Update status

Parameters:
sc - session context
statusId - status's id
name - name
start - is this status start
finish - is this status finish
color - status's color
Throws:
GranException

updatePriority

public void updatePriority(SessionContext sc,
                           java.lang.String priorityId,
                           java.lang.String name,
                           java.lang.String description,
                           int order,
                           boolean defaultPriority)
                    throws GranException
Update priority

Parameters:
sc - session context
priorityId - priority's id
name - name
description - description
order - sorting order
defaultPriority - is this priority default
Throws:
GranException

createPriority

public void createPriority(SessionContext sc,
                           java.lang.String name,
                           java.lang.String description,
                           int order,
                           boolean isdefault,
                           java.lang.String workflowId)
                    throws GranException
Create priority

Parameters:
sc - session context
description - description
order - sorting order
isdefault - is this priority default
workflowId - workflow's id
Throws:
GranException

updateTransition

public void updateTransition(SessionContext sc,
                             java.lang.String mstatusId,
                             java.lang.String startStatusId,
                             java.lang.String finishStatusId)
                      throws GranException
Update transition

Parameters:
sc - session context
mstatusId - message type's id
startStatusId - start status's id
finishStatusId - finish status's id
Throws:
GranException

deleteTransition

public void deleteTransition(SessionContext sc,
                             java.lang.String transitionId)
                      throws GranException
Delete transition

Parameters:
sc - session context
transitionId - transition's id
Throws:
GranException

setMstatusTrigger

public void setMstatusTrigger(SessionContext sc,
                              java.lang.String mstatusId,
                              java.lang.String before,
                              java.lang.String insteadOf,
                              java.lang.String after)
                       throws GranException
Set trigger for message type

Parameters:
sc - session context
mstatusId - message type's id
before - before trigger's id
insteadOf - instead of trigger's id
after - after trigger's id
Throws:
GranException


Copyright © 2002-2008 TrackStudio, Ltd. All Rights Reserved.