com.semarchy.mdm.runtime.activity
Class TaskSupport

java.lang.Object
  extended by com.semarchy.mdm.runtime.activity.TaskSupport

public final class TaskSupport
extends Object

Support class to share accross implementations of IActivity and IActivityTask the implementation of methods that are dervied from stored data.

Author:
sarod

Method Summary
static void assertClaimable(IActivityTask task, ILogicalModelSecurityProvider secuProvider)
           
static void assertCompletable(IActivityTask task, ILogicalModelSecurityProvider secuProvider)
           
static void assertTaskDataModifiable(IActivityTask task, ILogicalModelSecurityProvider secuProvider)
           
static void assertUnclaimable(IActivityTask task, ILogicalModelSecurityProvider secuProvider)
           
static boolean equal(IActivityTask thisTask, Object obj)
           
static IActivityTask getCurrentTask(IActivity activity)
           
static IActivityTask getPreviousTask(IActivity activity)
           
static IWorkflowTransition getTransition(IActivityTask pActivityTask)
           
static IHumanTask getTransitionHumanTask(IActivityTask pActivityTask)
           
static int hashCode(IActivityTask thisTask)
           
static boolean isClaimable(IActivityTask task, ILogicalModelSecurityProvider secuProvider)
           
static boolean isClaimed(IActivityTask pActivityTask)
           
static boolean isCompletable(IActivityTask task, ILogicalModelSecurityProvider secuProvider)
           
static boolean isComplete(IActivityTask pActivityTask)
           
static boolean isPropertiesEditable(IActivity activity)
          Indicates whether: - activity label, priority and startup comment - current task comment are editable
static boolean isTaskDataModifiable(IActivityTask task, ILogicalModelSecurityProvider secuProvider)
           
static boolean isUnclaimable(IActivityTask task, ILogicalModelSecurityProvider secuProvider)
           
static String toString(IActivityTask thisTask)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

isClaimed

public static boolean isClaimed(IActivityTask pActivityTask)

isComplete

public static boolean isComplete(IActivityTask pActivityTask)

getTransitionHumanTask

public static IHumanTask getTransitionHumanTask(IActivityTask pActivityTask)

getTransition

public static IWorkflowTransition getTransition(IActivityTask pActivityTask)

equal

public static boolean equal(IActivityTask thisTask,
                            Object obj)

hashCode

public static int hashCode(IActivityTask thisTask)

toString

public static String toString(IActivityTask thisTask)

getCurrentTask

public static IActivityTask getCurrentTask(IActivity activity)

getPreviousTask

public static IActivityTask getPreviousTask(IActivity activity)

assertClaimable

public static void assertClaimable(IActivityTask task,
                                   ILogicalModelSecurityProvider secuProvider)
                            throws ActivityIllegalStateException,
                                   ActivityPermissionDeniedException
Throws:
ActivityIllegalStateException
ActivityPermissionDeniedException

isClaimable

public static boolean isClaimable(IActivityTask task,
                                  ILogicalModelSecurityProvider secuProvider)

assertUnclaimable

public static void assertUnclaimable(IActivityTask task,
                                     ILogicalModelSecurityProvider secuProvider)
                              throws ActivityIllegalStateException,
                                     ActivityPermissionDeniedException
Throws:
ActivityIllegalStateException
ActivityPermissionDeniedException

isUnclaimable

public static boolean isUnclaimable(IActivityTask task,
                                    ILogicalModelSecurityProvider secuProvider)

assertCompletable

public static void assertCompletable(IActivityTask task,
                                     ILogicalModelSecurityProvider secuProvider)
                              throws ActivityIllegalStateException,
                                     ActivityPermissionDeniedException
Throws:
ActivityIllegalStateException
ActivityPermissionDeniedException

isCompletable

public static boolean isCompletable(IActivityTask task,
                                    ILogicalModelSecurityProvider secuProvider)

assertTaskDataModifiable

public static void assertTaskDataModifiable(IActivityTask task,
                                            ILogicalModelSecurityProvider secuProvider)
                                     throws ActivityIllegalStateException,
                                            ActivityPermissionDeniedException
Throws:
ActivityIllegalStateException
ActivityPermissionDeniedException

isTaskDataModifiable

public static boolean isTaskDataModifiable(IActivityTask task,
                                           ILogicalModelSecurityProvider secuProvider)

isPropertiesEditable

public static boolean isPropertiesEditable(IActivity activity)
Indicates whether: - activity label, priority and startup comment - current task comment are editable

Parameters:
activity -
Returns:


Copyright © 2015. All Rights Reserved.