org.eclipse.stardust.engine.api.runtime
Class QualityAssuranceUtils

java.lang.Object
  extended by org.eclipse.stardust.engine.api.runtime.QualityAssuranceUtils

public class QualityAssuranceUtils
extends Object

Utility class for Quality Assurance

Version:
$Revision: 47927 $
Author:
barry.grotjahn

Nested Class Summary
static class QualityAssuranceUtils.QualityAssuranceState
          Describes the state an activity instance is in - regarding quality assurance
 
Field Summary
static String QUALITY_ASSURANCE_USER_DEFAULT_PROBABILITY
          key under which the user default probability will be stored in the preference store
static String QUALITY_ASSURANCE_USER_PROBABILITY
          key under which the user probability will be stored in the user properties
 
Constructor Summary
QualityAssuranceUtils()
           
 
Method Summary
static void assertActivationIsAllowed(org.eclipse.stardust.engine.core.runtime.beans.IActivityInstance activityInstance)
           
static void assertAttributesNotNull(ActivityInstanceAttributes attributes)
           
static void assertCompletingIsAllowed(org.eclipse.stardust.engine.core.runtime.beans.IActivityInstance activityInstance, Map<String,?> outData)
           
static void assertDelegationIsAllowed(org.eclipse.stardust.engine.core.runtime.beans.IActivityInstance activityInstance, org.eclipse.stardust.engine.core.runtime.beans.IUser delegate)
           
static boolean canDataMappingsBePerformed(org.eclipse.stardust.engine.core.runtime.beans.IActivityInstance activityInstance, Map<String,?> outData, boolean ignoreMappingIfQaInstance)
           
static ActivityInstanceAttributes getActivityInstanceAttributes(org.eclipse.stardust.engine.core.runtime.beans.IActivityInstance instance)
           
static org.eclipse.stardust.engine.core.runtime.beans.IUser getMonitoredUser(org.eclipse.stardust.engine.core.runtime.beans.IActivityInstance activityInstance)
           
static String getParticipantProbabiltyKey(String modelId, Activity a, DepartmentInfo department)
           
static String getParticipantProbabiltyKey(String modelId, org.eclipse.stardust.engine.api.model.IActivity a, org.eclipse.stardust.engine.core.runtime.beans.IDepartment department)
           
static QualityAssuranceInfo getQualityAssuranceInfo(org.eclipse.stardust.engine.core.runtime.beans.IActivityInstance activityInstance)
           
static QualityAssuranceResult.ResultState getResultState(org.eclipse.stardust.engine.core.runtime.beans.IActivityInstance activityInstance)
           
static boolean isActivationAllowed(org.eclipse.stardust.engine.core.runtime.beans.IActivityInstance activityInstance)
           
static boolean isQualityAssuranceEnabled(org.eclipse.stardust.engine.core.runtime.beans.IActivityInstance instance)
           
static boolean isQualityAssuranceInstance(org.eclipse.stardust.engine.core.runtime.beans.IActivityInstance activityInstance)
           
static boolean isQualityAssuranceInstance(org.eclipse.stardust.engine.api.model.IActivity activity, QualityAssuranceUtils.QualityAssuranceState state)
           
static ActivityInstanceAttributes prepareForSave(ActivityInstanceAttributes attributes)
           
static void setActivityInstanceAttributes(ActivityInstanceAttributes attributes, org.eclipse.stardust.engine.core.runtime.beans.IActivityInstance instance)
           
static boolean shouldQualityAssuranceBePerformed(org.eclipse.stardust.engine.core.runtime.beans.IActivityInstance activityInstance)
          Performs an Algorithm to decide if an activity instance should go under quality assurance
static void validateActivityInstanceAttributes(ActivityInstanceAttributes attributes, org.eclipse.stardust.engine.core.runtime.beans.IActivityInstance ai)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

QUALITY_ASSURANCE_USER_PROBABILITY

public static final String QUALITY_ASSURANCE_USER_PROBABILITY
key under which the user probability will be stored in the user properties

See Also:
Constant Field Values

QUALITY_ASSURANCE_USER_DEFAULT_PROBABILITY

public static final String QUALITY_ASSURANCE_USER_DEFAULT_PROBABILITY
key under which the user default probability will be stored in the preference store

See Also:
Constant Field Values
Constructor Detail

QualityAssuranceUtils

public QualityAssuranceUtils()
Method Detail

isQualityAssuranceInstance

public static boolean isQualityAssuranceInstance(org.eclipse.stardust.engine.core.runtime.beans.IActivityInstance activityInstance)

isQualityAssuranceInstance

public static boolean isQualityAssuranceInstance(org.eclipse.stardust.engine.api.model.IActivity activity,
                                                 QualityAssuranceUtils.QualityAssuranceState state)

getResultState

public static QualityAssuranceResult.ResultState getResultState(org.eclipse.stardust.engine.core.runtime.beans.IActivityInstance activityInstance)

getMonitoredUser

public static org.eclipse.stardust.engine.core.runtime.beans.IUser getMonitoredUser(org.eclipse.stardust.engine.core.runtime.beans.IActivityInstance activityInstance)

isQualityAssuranceEnabled

public static boolean isQualityAssuranceEnabled(org.eclipse.stardust.engine.core.runtime.beans.IActivityInstance instance)

getActivityInstanceAttributes

public static ActivityInstanceAttributes getActivityInstanceAttributes(org.eclipse.stardust.engine.core.runtime.beans.IActivityInstance instance)

prepareForSave

public static ActivityInstanceAttributes prepareForSave(ActivityInstanceAttributes attributes)

setActivityInstanceAttributes

public static void setActivityInstanceAttributes(ActivityInstanceAttributes attributes,
                                                 org.eclipse.stardust.engine.core.runtime.beans.IActivityInstance instance)

shouldQualityAssuranceBePerformed

public static boolean shouldQualityAssuranceBePerformed(org.eclipse.stardust.engine.core.runtime.beans.IActivityInstance activityInstance)
Performs an Algorithm to decide if an activity instance should go under quality assurance

Parameters:
activityInstance - - the activity instance which should be considered
Returns:
true if the activity instance should go under quality

getQualityAssuranceInfo

public static QualityAssuranceInfo getQualityAssuranceInfo(org.eclipse.stardust.engine.core.runtime.beans.IActivityInstance activityInstance)

getParticipantProbabiltyKey

public static String getParticipantProbabiltyKey(String modelId,
                                                 Activity a,
                                                 DepartmentInfo department)

getParticipantProbabiltyKey

public static String getParticipantProbabiltyKey(String modelId,
                                                 org.eclipse.stardust.engine.api.model.IActivity a,
                                                 org.eclipse.stardust.engine.core.runtime.beans.IDepartment department)

isActivationAllowed

public static boolean isActivationAllowed(org.eclipse.stardust.engine.core.runtime.beans.IActivityInstance activityInstance)

assertCompletingIsAllowed

public static void assertCompletingIsAllowed(org.eclipse.stardust.engine.core.runtime.beans.IActivityInstance activityInstance,
                                             Map<String,?> outData)

canDataMappingsBePerformed

public static boolean canDataMappingsBePerformed(org.eclipse.stardust.engine.core.runtime.beans.IActivityInstance activityInstance,
                                                 Map<String,?> outData,
                                                 boolean ignoreMappingIfQaInstance)

assertDelegationIsAllowed

public static void assertDelegationIsAllowed(org.eclipse.stardust.engine.core.runtime.beans.IActivityInstance activityInstance,
                                             org.eclipse.stardust.engine.core.runtime.beans.IUser delegate)

assertActivationIsAllowed

public static void assertActivationIsAllowed(org.eclipse.stardust.engine.core.runtime.beans.IActivityInstance activityInstance)

assertAttributesNotNull

public static void assertAttributesNotNull(ActivityInstanceAttributes attributes)

validateActivityInstanceAttributes

public static void validateActivityInstanceAttributes(ActivityInstanceAttributes attributes,
                                                      org.eclipse.stardust.engine.core.runtime.beans.IActivityInstance ai)


Copyright © 2017 Eclipse Stardust. All Rights Reserved.