OSID Logo
OSID Specifications
workflow rules package
Version 3.0.0
Interfaceosid.workflow.rules.StepEnablerRuleApplicationSession
Implementsosid.OsidSession
Used Byosid.workflow.rules.WorkflowRulesManager
osid.workflow.rules.WorkflowRulesProxyManager
Description

This session provides methods to apply StepEnablers to Steps . Multiple StepEnablers applied to an Step may be sequenced such that the first positive evaluation results in the StepEnablers used.

MethodgetOfficeId
Description

Gets the Office Id associated with this session.

Returnosid.id.Idthe Office Id associated with this session
CompliancemandatoryThis method must be implemented.
MethodgetOffice
Description

Gets the Office associated with this session.

Returnosid.workflow.Officethe office
ErrorsOPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodcanAssignStepEnablers
Description

Tests if this user can alter step enabler/step mappings. A return of true does not guarantee successful authorization. A return of false indicates that it is known mapping methods in this session will result in a PERMISSION_DENIED .This is intended as a hint to an application that may opt not to offer lookup operations to unauthorized users.

Returnbooleanfalse if mapping is not authorized, true otherwise
CompliancemandatoryThis method must be implemented.
MethodassignStepEnablerToStep
Description

Adds an existing StepEnabler to a Step .

Parametersosid.id.IdstepEnablerIdthe Id of the StepEnabler
osid.id.IdstepIdthe Id of the Step
ErrorsALREADY_EXISTSstepEnablerId already applied to stepId
NOT_FOUNDstepEnablerId or stepId not found
NULL_ARGUMENTstepEnablerId or stepId is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodunassignStepEnablerFromStep
Description

Removes an existing StepEnabler from a Step .

Parametersosid.id.IdstepEnablerIdthe Id of the StepEnabler
osid.id.IdstepIdthe Id of the Step
ErrorsNOT_FOUNDstepEnablerId or stepId not found or stepEnablerId already applied to stepId
NULL_ARGUMENTstepEnablerId or stepId is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodcanSequenceStepEnablers
Description

Tests if this user can order StepEnablers . A return of true does not guarantee successful authorization. A return of false indicates that it is known sequencing operations will result in a PERMISSION_DENIED .This is intended as a hint to an application that may opt not to offer sequencing operations to an unauthorized user.

Returnbooleanfalse if StepEnabler ordering is not authorized, true otherwise
CompliancemandatoryThis method must be implemented.
MethodmoveStepEnablerAhead
Description

Reorders step enablers for a step by moving the specified step enabler in front of a reference step enabler.

Parametersosid.id.IdstepEnablerIdthe Id of the StepEnabler
osid.id.IdstepIdthe Id of the Step
osid.id.IdreferenceIdthe reference step enabler Id
ErrorsNOT_FOUNDstepEnablerId, stepId , or referenceId not found or, stepEnablerId or referenceId not related to stepId
NULL_ARGUMENTstepEnablerId, stepId , or referenceId is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodmoveStepEnablerBehind
Description

Reorders step enablers for a step by moving the specified step enabler behind a reference step enabler.

Parametersosid.id.IdstepEnablerIdthe Id of the StepEnabler
osid.id.IdstepIdthe Id of the Step
osid.id.IdreferenceIdthe reference step enabler Id
ErrorsNOT_FOUNDstepEnablerId, stepId , or referenceId not found or, stepEnablerId or referenceId not related to stepId
NULL_ARGUMENTstepEnablerId, stepId , or referenceId is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodorderStepEnablers
Description

Reorders a set of step enablers for a step.

Parametersosid.id.Id[]stepEnablerIdsthe Ids for a set of StepEnablers
osid.id.IdstepIdthe Id of the Step
ErrorsNOT_FOUNDstepEnablerId, stepId , or referenceId not found or, stepEnablerId or referenceId not related to stepId
NULL_ARGUMENTstepEnablerIds, stepId , or referenceId is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.