Class SectionChangesImpl
- java.lang.Object
-
- net.officefloor.model.impl.section.SectionChangesImpl
-
- All Implemented Interfaces:
SectionChanges
public class SectionChangesImpl extends java.lang.Object implements SectionChanges
SectionChanges
implementation.- Author:
- Daniel Sagenschneider
-
-
Field Summary
-
Fields inherited from interface net.officefloor.model.section.SectionChanges
FUNCTION_MANAGED_OBJECT_SCOPE, PROCESS_MANAGED_OBJECT_SCOPE, THREAD_MANAGED_OBJECT_SCOPE
-
-
Constructor Summary
Constructors Constructor Description SectionChangesImpl(SectionModel section)
Initiate.
-
Method Summary
-
-
-
Constructor Detail
-
SectionChangesImpl
public SectionChangesImpl(SectionModel section)
Initiate.- Parameters:
section
-SectionModel
.
-
-
Method Detail
-
sortNamespaceModels
public static void sortNamespaceModels(java.util.List<FunctionNamespaceModel> namespaceModels)
Sorts the
FunctionNamespaceModel
instances.This enable easier merging of configuration under SCM.
- Parameters:
namespaceModels
-FunctionNamespaceModel
instances.
-
sortManagedFunctionModels
public static void sortManagedFunctionModels(java.util.List<ManagedFunctionModel> managedFunctionModels)
Sorts the
ManagedFunctionModel
instances.This enables easier merging of configuration under SCM.
- Parameters:
managedFunctionModels
-ManagedFunctionModel
instances.
-
sortManagedFunctionToFunctionConnections
public static void sortManagedFunctionToFunctionConnections(java.util.List<ManagedFunctionToFunctionModel> managedFunctionToFunctionConnections)
Sorts theManagedFunctionToFunctionModel
connections.- Parameters:
managedFunctionToFunctionConnections
-ManagedFunctionToFunctionModel
instances.
-
sortFunctionModels
public static void sortFunctionModels(java.util.List<FunctionModel> functionModels)
Sorts the
FunctionModel
instances.This enable easier merging of configuration under SCM.
- Parameters:
functionModels
-FunctionModel
instances.
-
sortSubSections
public static void sortSubSections(java.util.List<SubSectionModel> subSections)
Sorts theSubSectionModel
instances.- Parameters:
subSections
- Listing ofSubSectionModel
instances to sort.
-
sortExternalFlows
public static void sortExternalFlows(java.util.List<ExternalFlowModel> externalFlows)
Sorts the
ExternalFlowModel
instances.This enables easier merging of configuration under SCM.
- Parameters:
externalFlows
-ExternalFlowModel
instances.
-
sortExternalManagedObjects
public static void sortExternalManagedObjects(java.util.List<ExternalManagedObjectModel> externalManagedObjects)
Sorts the
ExternalManagedObjectModel
instances.This enables easier merging of configuration under SCM.
- Parameters:
externalManagedObjects
-ExternalManagedObjectModel
instances.
-
getManagedObjectScope
public static java.lang.String getManagedObjectScope(ManagedObjectScope scope)
Obtains the text name identifying theManagedObjectScope
.- Parameters:
scope
-ManagedObjectScope
.- Returns:
- Text name for the
ManagedObjectScope
.
-
sortNamespaceModels
protected void sortNamespaceModels()
Sorts theFunctionNamespaceModel
instances.
-
sortFunctionModels
protected void sortFunctionModels()
Sorts theFunctionModel
instances.
-
sortSubSections
public void sortSubSections()
Sorts theSubSectionModel
instances on theSectionModel
.
-
sortExternalFlows
protected void sortExternalFlows()
Sorts theExternalFlowModel
instances.
-
sortExternalManagedObjects
protected void sortExternalManagedObjects()
Sorts theExternalManagedObjectModel
instances.
-
addFunctionNamespace
public Change<FunctionNamespaceModel> addFunctionNamespace(java.lang.String namespaceName, java.lang.String managedFunctionSourceClassName, PropertyList properties, FunctionNamespaceType namespaceType, java.lang.String... managedFunctionNames)
Description copied from interface:SectionChanges
Adds aFunctionNamespaceModel
to theSectionModel
.- Specified by:
addFunctionNamespace
in interfaceSectionChanges
- Parameters:
namespaceName
- Name of theManagedFunctionSource
.managedFunctionSourceClassName
- Fully qualified name of theManagedFunctionSource
.properties
-PropertyList
to configure theManagedFunctionSource
.namespaceType
-FunctionNamespaceType
from theManagedFunctionSource
.managedFunctionNames
- Listing ofManagedFunctionModel
names to be loaded. Empty list results in loading allManagedFunctionModel
instances for theFunctionNamespaceType
.- Returns:
Change
to add theFunctionNamespaceModel
.
-
removeFunctionNamespace
public Change<FunctionNamespaceModel> removeFunctionNamespace(FunctionNamespaceModel namespaceModel)
Description copied from interface:SectionChanges
Removes aFunctionNamespaceModel
from theSectionModel
.- Specified by:
removeFunctionNamespace
in interfaceSectionChanges
- Parameters:
namespaceModel
-FunctionNamespaceModel
to be removed.- Returns:
Change
to remove theFunctionNamespaceModel
.
-
renameFunctionNamespace
public Change<FunctionNamespaceModel> renameFunctionNamespace(FunctionNamespaceModel namespaceModel, java.lang.String newFunctionNamespaceName)
Description copied from interface:SectionChanges
Renames theFunctionNamespaceModel
.- Specified by:
renameFunctionNamespace
in interfaceSectionChanges
- Parameters:
namespaceModel
-FunctionNamespaceModel
to rename.newFunctionNamespaceName
- New name for theFunctionNamespaceModel
.- Returns:
Change
to rename theFunctionNamespaceModel
.
-
refactorFunctionNamespace
public Change<FunctionNamespaceModel> refactorFunctionNamespace(FunctionNamespaceModel namespaceModel, java.lang.String namespaceName, java.lang.String managedFunctionSourceClassName, PropertyList properties, FunctionNamespaceType namespaceType, java.util.Map<java.lang.String,java.lang.String> managedFunctionNameMapping, java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> managedFunctionToObjectNameMapping, java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> functionToFlowNameMapping, java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> functionToEscalationTypeMapping, java.lang.String... functionNames)
Description copied from interface:SectionChanges
Refactors theFunctionNamespaceModel
.- Specified by:
refactorFunctionNamespace
in interfaceSectionChanges
- Parameters:
namespaceModel
-FunctionNamespaceModel
to refactor.namespaceName
- New name for theFunctionNamespaceModel
.managedFunctionSourceClassName
- NewManagedFunctionSource
class name for theFunctionNamespaceModel
.properties
- NewPropertyList
for theFunctionNamespaceModel
.namespaceType
-FunctionNamespaceType
that theFunctionNamespaceModel
is being refactored to.managedFunctionNameMapping
- Mapping of theManagedFunctionType
name to theManagedFunctionModel
name.managedFunctionToObjectNameMapping
- Mapping of theManagedFunctionModel
name to theManagedFunctionObjectType
name to theManagedFunctionObjectModel
name.functionToFlowNameMapping
- Mapping of theFunctionModel
name to theManagedFunctionFlowType
name to theFunctionFlowModel
name.functionToEscalationTypeMapping
- Mapping of theFunctionModel
name to theManagedFunctionEscalationType
type to theFunctionEscalationModel
type.functionNames
- Listing ofManagedFunctionModel
names to be loaded. Empty list results in loading allManagedFunctionModel
instances for theFunctionNamespaceType
.- Returns:
Change
to refactor theFunctionNamespaceModel
.
-
addManagedFunction
public <M extends java.lang.Enum<M>,F extends java.lang.Enum<F>> Change<ManagedFunctionModel> addManagedFunction(FunctionNamespaceModel namespaceModel, ManagedFunctionType<M,F> functionType)
Description copied from interface:SectionChanges
- Specified by:
addManagedFunction
in interfaceSectionChanges
- Type Parameters:
M
- Dependency type keys.F
-Flow
type keys.- Parameters:
namespaceModel
-FunctionNamespaceModel
to have theManagedFunctionType
added.functionType
-ManagedFunctionType
to be added to theFunctionNamespaceModel
.- Returns:
Change
to add theManagedFunctionType
to theFunctionNamespaceModel
.
-
removeManagedFunction
public Change<ManagedFunctionModel> removeManagedFunction(FunctionNamespaceModel namespace, ManagedFunctionModel managedFunction)
Description copied from interface:SectionChanges
Removes theManagedFunctionModel
from theFunctionNamespaceModel
.- Specified by:
removeManagedFunction
in interfaceSectionChanges
- Parameters:
namespace
-FunctionNamespaceModel
to have theManagedFunctionModel
removed.managedFunction
-ManagedFunctionModel
to be removed.- Returns:
Change
to remove theManagedFunctionModel
from theFunctionNamespaceModel
.
-
addFunction
public <M extends java.lang.Enum<M>,F extends java.lang.Enum<F>> Change<FunctionModel> addFunction(java.lang.String functionName, ManagedFunctionModel managedFunction, ManagedFunctionType<M,F> functionType)
Description copied from interface:SectionChanges
- Specified by:
addFunction
in interfaceSectionChanges
- Type Parameters:
M
- Dependency type keys.F
-Flow
type keys.- Parameters:
functionName
- Name of theManagedFunction
.managedFunction
-ManagedFunctionModel
for theManagedFunctionType
.functionType
-ManagedFunctionType
for theFunctionModel
.- Returns:
Change
to add theManagedFunctionType
to theSectionModel
.
-
removeFunction
public Change<FunctionModel> removeFunction(FunctionModel function)
Description copied from interface:SectionChanges
Removes theFunctionModel
from theSectionModel
.- Specified by:
removeFunction
in interfaceSectionChanges
- Parameters:
function
-FunctionModel
to be removed.- Returns:
Change
to remove theFunctionModel
from theSectionModel
.
-
renameFunction
public Change<FunctionModel> renameFunction(FunctionModel function, java.lang.String newFunctionName)
Description copied from interface:SectionChanges
Renames theFunctionModel
.- Specified by:
renameFunction
in interfaceSectionChanges
- Parameters:
function
-FunctionModel
to be renamed.newFunctionName
- New name for theFunctionModel
.- Returns:
Change
to rename theFunctionModel
.
-
setObjectAsParameter
public Change<ManagedFunctionObjectModel> setObjectAsParameter(boolean isParameter, ManagedFunctionObjectModel functionObject)
Description copied from interface:SectionChanges
Specifies aManagedFunctionObjectModel
as a parameter or an object.- Specified by:
setObjectAsParameter
in interfaceSectionChanges
- Parameters:
isParameter
-true
for theManagedFunctionObjectModel
to be a parameter.false
to be a dependency object.functionObject
-ManagedFunctionObjectModel
to set as a parameter or object.- Returns:
Change
to set theManagedFunctionObjectModel
as a parameter or object.
-
setFunctionAsPublic
public Change<FunctionModel> setFunctionAsPublic(boolean isPublic, FunctionModel function)
Description copied from interface:SectionChanges
Specifies aFunctionModel
as public/private.- Specified by:
setFunctionAsPublic
in interfaceSectionChanges
- Parameters:
isPublic
-true
for theFunctionModel
to be public.false
for theFunctionModel
to be private.function
-FunctionModel
to set public/private.- Returns:
Change
to set theFunctionModel
public/private.
-
addSubSection
public Change<SubSectionModel> addSubSection(java.lang.String subSectionName, java.lang.String sectionSourceClassName, java.lang.String sectionLocation, PropertyList properties, SectionType sectionType)
Description copied from interface:SectionChanges
Adds aSubSectionModel
to theSectionModel
.- Specified by:
addSubSection
in interfaceSectionChanges
- Parameters:
subSectionName
- Name of theSubSectionModel
.sectionSourceClassName
- Name of theSectionSource
class.sectionLocation
- Location of theSubSectionModel
.properties
-PropertyList
for theSectionSource
.sectionType
-SectionType
.- Returns:
Change
to add theSubSectionModel
.
-
removeSubSection
public Change<SubSectionModel> removeSubSection(SubSectionModel subSection)
Description copied from interface:SectionChanges
Removes theSubSectionModel
from theSectionModel
.- Specified by:
removeSubSection
in interfaceSectionChanges
- Parameters:
subSection
-SubSectionModel
to remove.- Returns:
Change
to remove theSubSectionModel
.
-
renameSubSection
public Change<SubSectionModel> renameSubSection(SubSectionModel subSection, java.lang.String newSubSectionName)
Description copied from interface:SectionChanges
Renames theSubSectionModel
to the new name.- Specified by:
renameSubSection
in interfaceSectionChanges
- Parameters:
subSection
-SubSectionModel
to rename.newSubSectionName
- New name for theSubSectionModel
.- Returns:
Change
to rename theSubSectionModel
.
-
setSubSectionInputPublic
public Change<SubSectionInputModel> setSubSectionInputPublic(boolean isPublic, java.lang.String publicName, SubSectionInputModel input)
Description copied from interface:SectionChanges
Sets theSubSectionInputModel
public/private.- Specified by:
setSubSectionInputPublic
in interfaceSectionChanges
- Parameters:
isPublic
- Flag indicating if public/private.publicName
- Public name if setting public. Ignored if setting private.input
-SubSectionInputModel
to set public/private.- Returns:
SubSectionInputModel
to set public/private.
-
addExternalFlow
public Change<ExternalFlowModel> addExternalFlow(java.lang.String externalFlowName, java.lang.String argumentType)
Description copied from interface:SectionChanges
Adds anExternalFlowModel
to theSectionModel
.- Specified by:
addExternalFlow
in interfaceSectionChanges
- Parameters:
externalFlowName
- Name of theExternalFlowModel
.argumentType
- Argument type for theExternalFlowModel
.- Returns:
Change
to add theExternalFlowModel
.
-
removeExternalFlow
public Change<ExternalFlowModel> removeExternalFlow(ExternalFlowModel externalFlow)
Description copied from interface:SectionChanges
Removes theExternalFlowModel
from theSectionModel
.- Specified by:
removeExternalFlow
in interfaceSectionChanges
- Parameters:
externalFlow
-ExternalFlowModel
to remove.- Returns:
Change
to remove theExternalFlowModel
.
-
renameExternalFlow
public Change<ExternalFlowModel> renameExternalFlow(ExternalFlowModel externalFlow, java.lang.String newExternalFlowName)
Description copied from interface:SectionChanges
Renames theExternalFlowModel
.- Specified by:
renameExternalFlow
in interfaceSectionChanges
- Parameters:
externalFlow
-ExternalFlowModel
to rename.newExternalFlowName
- New name for theExternalFlowModel
.- Returns:
Change
to rename theExternalFlowModel
.
-
addExternalManagedObject
public Change<ExternalManagedObjectModel> addExternalManagedObject(java.lang.String externalManagedObjectName, java.lang.String objectType)
Description copied from interface:SectionChanges
Adds theExternalManagedObjectModel
to theSectionModel
.- Specified by:
addExternalManagedObject
in interfaceSectionChanges
- Parameters:
externalManagedObjectName
- Name of theExternalManagedObjectModel
.objectType
- Object type for theExternalManagedObjectModel
.- Returns:
Change
to add theExternalManagedObjectModel
.
-
removeExternalManagedObject
public Change<ExternalManagedObjectModel> removeExternalManagedObject(ExternalManagedObjectModel externalManagedObject)
Description copied from interface:SectionChanges
Removes theExternalManagedObjectModel
from theSectionModel
.- Specified by:
removeExternalManagedObject
in interfaceSectionChanges
- Parameters:
externalManagedObject
-ExternalManagedObjectModel
to remove.- Returns:
Change
to remove theExternalManagedObjectModel
.
-
renameExternalManagedObject
public Change<ExternalManagedObjectModel> renameExternalManagedObject(ExternalManagedObjectModel externalManagedObject, java.lang.String newExternalManagedObjectName)
Description copied from interface:SectionChanges
Renames theExternalManagedObjectModel
.- Specified by:
renameExternalManagedObject
in interfaceSectionChanges
- Parameters:
externalManagedObject
-ExternalManagedObjectModel
to rename.newExternalManagedObjectName
- New name for theExternalManagedObjectModel
.- Returns:
Change
to rename theExternalManagedObjectModel
.
-
addSectionManagedObjectSource
public Change<SectionManagedObjectSourceModel> addSectionManagedObjectSource(java.lang.String managedObjectSourceName, java.lang.String managedObjectSourceClassName, PropertyList properties, long timeout, ManagedObjectType<?> managedObjectType)
Description copied from interface:SectionChanges
Adds anSectionManagedObjectSourceModel
toSectionModel
.- Specified by:
addSectionManagedObjectSource
in interfaceSectionChanges
- Parameters:
managedObjectSourceName
- Name of theSectionManagedObjectSourceModel
.managedObjectSourceClassName
- Class name of theManagedObjectSource
.properties
-PropertyList
.timeout
- Timeout of theManagedObject
.managedObjectType
-ManagedObjectType
.- Returns:
Change
to add theSectionManagedObjectSourceModel
.
-
removeSectionManagedObjectSource
public Change<SectionManagedObjectSourceModel> removeSectionManagedObjectSource(SectionManagedObjectSourceModel managedObjectSource)
Description copied from interface:SectionChanges
Removes theSectionManagedObjectSourceModel
.- Specified by:
removeSectionManagedObjectSource
in interfaceSectionChanges
- Parameters:
managedObjectSource
-SectionManagedObjectSourceModel
to remove.- Returns:
Change
to remove theSectionManagedObjectSourceModel
.
-
renameSectionManagedObjectSource
public Change<SectionManagedObjectSourceModel> renameSectionManagedObjectSource(SectionManagedObjectSourceModel managedObjectSource, java.lang.String newManagedObjectSourceName)
Description copied from interface:SectionChanges
Renames theSectionManagedObjectSourceModel
.- Specified by:
renameSectionManagedObjectSource
in interfaceSectionChanges
- Parameters:
managedObjectSource
-SectionManagedObjectSourceModel
to rename.newManagedObjectSourceName
- New name for theSectionManagedObjectSourceModel
.- Returns:
Change
to rename theSectionManagedObjectSourceModel
.
-
addSectionManagedObject
public Change<SectionManagedObjectModel> addSectionManagedObject(java.lang.String managedObjectName, ManagedObjectScope managedObjectScope, SectionManagedObjectSourceModel managedObjectSource, ManagedObjectType<?> managedObjectType)
Description copied from interface:SectionChanges
- Specified by:
addSectionManagedObject
in interfaceSectionChanges
- Parameters:
managedObjectName
- Name of theSectionManagedObjectModel
.managedObjectScope
-ManagedObjectScope
for theSectionManagedObjectModel
.managedObjectSource
-SectionManagedObjectSourceModel
.managedObjectType
-ManagedObjectType
.- Returns:
Change
to add theSectionManagedObjectModel
.
-
removeSectionManagedObject
public Change<SectionManagedObjectModel> removeSectionManagedObject(SectionManagedObjectModel managedObject)
Description copied from interface:SectionChanges
Removes theSectionManagedObjectModel
.- Specified by:
removeSectionManagedObject
in interfaceSectionChanges
- Parameters:
managedObject
-SectionManagedObjectModel
to remove.- Returns:
Change
to remove theSectionManagedObjectModel
.
-
renameSectionManagedObject
public Change<SectionManagedObjectModel> renameSectionManagedObject(SectionManagedObjectModel managedObject, java.lang.String newManagedObjectName)
Description copied from interface:SectionChanges
Renames theSectionManagedObjectModel
.- Specified by:
renameSectionManagedObject
in interfaceSectionChanges
- Parameters:
managedObject
-SectionManagedObjectModel
to rename.newManagedObjectName
- New name for theSectionManagedObjectModel
.- Returns:
Change
to rename theSectionManagedObjectModel
.
-
rescopeSectionManagedObject
public Change<SectionManagedObjectModel> rescopeSectionManagedObject(SectionManagedObjectModel managedObject, ManagedObjectScope newManagedObjectScope)
Description copied from interface:SectionChanges
Scopes theSectionManagedObjectModel
.- Specified by:
rescopeSectionManagedObject
in interfaceSectionChanges
- Parameters:
managedObject
-SectionManagedObjectModel
to scope.newManagedObjectScope
- NewManagedObjectScope
for theSectionManagedObjectModel
.- Returns:
Change
to scopeSectionManagedObjectModel
.
-
linkManagedFunctionObjectToExternalManagedObject
public Change<ManagedFunctionObjectToExternalManagedObjectModel> linkManagedFunctionObjectToExternalManagedObject(ManagedFunctionObjectModel managedFunctionObject, ExternalManagedObjectModel externalManagedObject)
Description copied from interface:SectionChanges
Links theManagedFunctionObjectModel
to be theExternalManagedObjectModel
.- Specified by:
linkManagedFunctionObjectToExternalManagedObject
in interfaceSectionChanges
- Parameters:
managedFunctionObject
-ManagedFunctionObjectModel
.externalManagedObject
-ExternalManagedObjectModel
.- Returns:
Change
to add aManagedFunctionObjectToExternalManagedObjectModel
.
-
removeManagedFunctionObjectToExternalManagedObject
public Change<ManagedFunctionObjectToExternalManagedObjectModel> removeManagedFunctionObjectToExternalManagedObject(ManagedFunctionObjectToExternalManagedObjectModel objectToExternalManagedObject)
Description copied from interface:SectionChanges
Removes theManagedFunctionObjectToExternalManagedObjectModel
.- Specified by:
removeManagedFunctionObjectToExternalManagedObject
in interfaceSectionChanges
- Parameters:
objectToExternalManagedObject
-ManagedFunctionObjectToExternalManagedObjectModel
to remove.- Returns:
Change
to remove theManagedFunctionObjectToExternalManagedObjectModel
.
-
linkManagedFunctionObjectToSectionManagedObject
public Change<ManagedFunctionObjectToSectionManagedObjectModel> linkManagedFunctionObjectToSectionManagedObject(ManagedFunctionObjectModel managedFunctionObject, SectionManagedObjectModel managedObject)
Description copied from interface:SectionChanges
Links theManagedFunctionObjectModel
to theSectionManagedObjectModel
.- Specified by:
linkManagedFunctionObjectToSectionManagedObject
in interfaceSectionChanges
- Parameters:
managedFunctionObject
-ManagedFunctionObjectModel
.managedObject
-SectionManagedObjectModel
.- Returns:
Change
to add theManagedFunctionObjectToSectionManagedObjectModel
.
-
removeManagedFunctionObjectToSectionManagedObject
public Change<ManagedFunctionObjectToSectionManagedObjectModel> removeManagedFunctionObjectToSectionManagedObject(ManagedFunctionObjectToSectionManagedObjectModel managedFunctionObjectToManagedObject)
Description copied from interface:SectionChanges
Removes theManagedFunctionObjectToSectionManagedObjectModel
.- Specified by:
removeManagedFunctionObjectToSectionManagedObject
in interfaceSectionChanges
- Parameters:
managedFunctionObjectToManagedObject
-ManagedFunctionObjectToSectionManagedObjectModel
to remove.- Returns:
Change
to remove theManagedFunctionObjectToSectionManagedObjectModel
.
-
linkFunctionFlowToFunction
public Change<FunctionFlowToFunctionModel> linkFunctionFlowToFunction(FunctionFlowModel functionFlow, FunctionModel function, boolean isSpawnThreadState)
Description copied from interface:SectionChanges
Links theFunctionFlowModel
to theFunctionModel
.- Specified by:
linkFunctionFlowToFunction
in interfaceSectionChanges
- Parameters:
functionFlow
-FunctionFlowModel
.function
-FunctionModel
.isSpawnThreadState
- Indicates if to spawn aThreadState
.- Returns:
Change
to add aFunctionFlowToFunctionModel
.
-
removeFunctionFlowToFunction
public Change<FunctionFlowToFunctionModel> removeFunctionFlowToFunction(FunctionFlowToFunctionModel functionFlowToFunction)
Description copied from interface:SectionChanges
Removes theFunctionFlowToFunctionModel
.- Specified by:
removeFunctionFlowToFunction
in interfaceSectionChanges
- Parameters:
functionFlowToFunction
-FunctionFlowToFunctionModel
to remove.- Returns:
Change
to removeFunctionFlowToFunctionModel
.
-
linkFunctionFlowToExternalFlow
public Change<FunctionFlowToExternalFlowModel> linkFunctionFlowToExternalFlow(FunctionFlowModel functionFlow, ExternalFlowModel externalFlow, boolean isSpawnThreadState)
Description copied from interface:SectionChanges
Links theFunctionFlowModel
to theExternalFlowModel
.- Specified by:
linkFunctionFlowToExternalFlow
in interfaceSectionChanges
- Parameters:
functionFlow
-FunctionFlowModel
.externalFlow
-ExternalFlowModel
.isSpawnThreadState
- Indicates if to spawn aThreadState
.- Returns:
Change
to add aFunctionFlowToExternalFlowModel
.
-
removeFunctionFlowToExternalFlow
public Change<FunctionFlowToExternalFlowModel> removeFunctionFlowToExternalFlow(FunctionFlowToExternalFlowModel functionFlowToExternalFlow)
Description copied from interface:SectionChanges
Removes theFunctionFlowToExternalFlowModel
.- Specified by:
removeFunctionFlowToExternalFlow
in interfaceSectionChanges
- Parameters:
functionFlowToExternalFlow
-FunctionFlowToExternalFlowModel
to remove.- Returns:
Change
to removeFunctionFlowToExternalFlowModel
.
-
linkFunctionToNextFunction
public Change<FunctionToNextFunctionModel> linkFunctionToNextFunction(FunctionModel function, FunctionModel nextFunction)
Description copied from interface:SectionChanges
LinksFunctionModel
to nextFunctionModel
.- Specified by:
linkFunctionToNextFunction
in interfaceSectionChanges
- Parameters:
function
-FunctionModel
.nextFunction
- NextFunctionModel
.- Returns:
Change
to add aFunctionToNextFunctionModel
.
-
removeFunctionToNextFunction
public Change<FunctionToNextFunctionModel> removeFunctionToNextFunction(FunctionToNextFunctionModel functionToNextFunction)
Description copied from interface:SectionChanges
Removes theFunctionToNextFunctionModel
.- Specified by:
removeFunctionToNextFunction
in interfaceSectionChanges
- Parameters:
functionToNextFunction
-FunctionToNextFunctionModel
to remove.- Returns:
Change
to removeFunctionToNextFunctionModel
.
-
linkFunctionToNextExternalFlow
public Change<FunctionToNextExternalFlowModel> linkFunctionToNextExternalFlow(FunctionModel function, ExternalFlowModel nextExternalFlow)
Description copied from interface:SectionChanges
LinksFunctionModel
to nextExternalFlowModel
.- Specified by:
linkFunctionToNextExternalFlow
in interfaceSectionChanges
- Parameters:
function
-FunctionModel
.nextExternalFlow
- NextExternalFlowModel
.- Returns:
Change
to add aFunctionToNextExternalFlowModel
.
-
removeFunctionToNextExternalFlow
public Change<FunctionToNextExternalFlowModel> removeFunctionToNextExternalFlow(FunctionToNextExternalFlowModel functionToNextExternalFlow)
Description copied from interface:SectionChanges
Removes theFunctionToNextExternalFlowModel
.- Specified by:
removeFunctionToNextExternalFlow
in interfaceSectionChanges
- Parameters:
functionToNextExternalFlow
-FunctionToNextExternalFlowModel
to remove.- Returns:
Change
to removeFunctionToNextExternalFlowModel
.
-
linkFunctionEscalationToFunction
public Change<FunctionEscalationToFunctionModel> linkFunctionEscalationToFunction(FunctionEscalationModel functionEscalation, FunctionModel function)
Description copied from interface:SectionChanges
LinksFunctionEscalationModel
to theFunctionModel
.- Specified by:
linkFunctionEscalationToFunction
in interfaceSectionChanges
- Parameters:
functionEscalation
-FunctionEscalationModel
.function
-FunctionModel
.- Returns:
Change
to add aFunctionEscalationToFunctionModel
.
-
removeFunctionEscalationToFunction
public Change<FunctionEscalationToFunctionModel> removeFunctionEscalationToFunction(FunctionEscalationToFunctionModel functionEscalationToFunction)
Description copied from interface:SectionChanges
Removes theFunctionEscalationToFunctionModel
.- Specified by:
removeFunctionEscalationToFunction
in interfaceSectionChanges
- Parameters:
functionEscalationToFunction
-FunctionEscalationToFunctionModel
to remove.- Returns:
Change
to removeFunctionEscalationToFunctionModel
.
-
linkFunctionEscalationToExternalFlow
public Change<FunctionEscalationToExternalFlowModel> linkFunctionEscalationToExternalFlow(FunctionEscalationModel functionEscalation, ExternalFlowModel externalFlow)
Description copied from interface:SectionChanges
LinksFunctionEscalationModel
to theExternalFlowModel
.- Specified by:
linkFunctionEscalationToExternalFlow
in interfaceSectionChanges
- Parameters:
functionEscalation
-FunctionEscalationModel
.externalFlow
-ExternalFlowModel
.- Returns:
Change
to addFunctionEscalationToExternalFlowModel
.
-
removeFunctionEscalationToExternalFlow
public Change<FunctionEscalationToExternalFlowModel> removeFunctionEscalationToExternalFlow(FunctionEscalationToExternalFlowModel functionEscalationToExternalFlow)
Description copied from interface:SectionChanges
Removes theFunctionEscalationToExternalFlowModel
.- Specified by:
removeFunctionEscalationToExternalFlow
in interfaceSectionChanges
- Parameters:
functionEscalationToExternalFlow
-FunctionEscalationToExternalFlowModel
to remove.- Returns:
Change
to removeFunctionEscalationToExternalFlowModel
.
-
linkSectionManagedObjectSourceFlowToFunction
public Change<SectionManagedObjectSourceFlowToFunctionModel> linkSectionManagedObjectSourceFlowToFunction(SectionManagedObjectSourceFlowModel managedObjectSourceFlow, FunctionModel function)
Description copied from interface:SectionChanges
Links theSectionManagedObjectSourceFlowModel
to theFunctionModel
.- Specified by:
linkSectionManagedObjectSourceFlowToFunction
in interfaceSectionChanges
- Parameters:
managedObjectSourceFlow
-SectionManagedObjectSourceFlowModel
.function
-FunctionModel
.- Returns:
Change
to add theSectionManagedObjectSourceFlowToFunctionModel
.
-
removeSectionManagedObjectSourceFlowToFunction
public Change<SectionManagedObjectSourceFlowToFunctionModel> removeSectionManagedObjectSourceFlowToFunction(SectionManagedObjectSourceFlowToFunctionModel managedObjectSourceFlowToFunction)
Description copied from interface:SectionChanges
Removes theSectionManagedObjectSourceFlowToFunctionModel
.- Specified by:
removeSectionManagedObjectSourceFlowToFunction
in interfaceSectionChanges
- Parameters:
managedObjectSourceFlowToFunction
-SectionManagedObjectSourceFlowToFunctionModel
to be removed.- Returns:
Change
to remove theSectionManagedObjectSourceFlowToFunctionModel
.
-
linkSubSectionObjectToExternalManagedObject
public Change<SubSectionObjectToExternalManagedObjectModel> linkSubSectionObjectToExternalManagedObject(SubSectionObjectModel subSectionObject, ExternalManagedObjectModel externalManagedObject)
Description copied from interface:SectionChanges
Links theSubSectionInputModel
to theExternalManagedObjectModel
.- Specified by:
linkSubSectionObjectToExternalManagedObject
in interfaceSectionChanges
- Parameters:
subSectionObject
-SubSectionObjectModel
.externalManagedObject
-ExternalManagedObjectModel
.- Returns:
Change
to addSubSectionObjectToExternalManagedObjectModel
.
-
removeSubSectionObjectToExternalManagedObject
public Change<SubSectionObjectToExternalManagedObjectModel> removeSubSectionObjectToExternalManagedObject(SubSectionObjectToExternalManagedObjectModel subSectionObjectToExternalManagedObject)
Description copied from interface:SectionChanges
Removes theSubSectionObjectToExternalManagedObjectModel
.- Specified by:
removeSubSectionObjectToExternalManagedObject
in interfaceSectionChanges
- Parameters:
subSectionObjectToExternalManagedObject
-SubSectionObjectToExternalManagedObjectModel
to remove.- Returns:
Change
to remove theSubSectionObjectToExternalManagedObjectModel
.
-
linkSubSectionObjectToSectionManagedObject
public Change<SubSectionObjectToSectionManagedObjectModel> linkSubSectionObjectToSectionManagedObject(SubSectionObjectModel subSectionObject, SectionManagedObjectModel managedObject)
Description copied from interface:SectionChanges
Links theSubSectionObjectModel
to theSectionManagedObjectModel
.- Specified by:
linkSubSectionObjectToSectionManagedObject
in interfaceSectionChanges
- Parameters:
subSectionObject
-SubSectionObjectModel
.managedObject
-SectionManagedObjectModel
.- Returns:
Change
to add theSubSectionObjectToSectionManagedObjectModel
.
-
removeSubSectionObjectToSectionManagedObject
public Change<SubSectionObjectToSectionManagedObjectModel> removeSubSectionObjectToSectionManagedObject(SubSectionObjectToSectionManagedObjectModel subSectionObjectToManagedObject)
Description copied from interface:SectionChanges
Removes theSubSectionObjectToSectionManagedObjectModel
.- Specified by:
removeSubSectionObjectToSectionManagedObject
in interfaceSectionChanges
- Parameters:
subSectionObjectToManagedObject
-SubSectionObjectToSectionManagedObjectModel
to remove.- Returns:
Change
to remove theSubSectionObjectToSectionManagedObjectModel
.
-
linkSubSectionOutputToSubSectionInput
public Change<SubSectionOutputToSubSectionInputModel> linkSubSectionOutputToSubSectionInput(SubSectionOutputModel subSectionOutput, SubSectionInputModel subSectionInput)
Description copied from interface:SectionChanges
Links theSubSectionOutputModel
to theSubSectionInputModel
.- Specified by:
linkSubSectionOutputToSubSectionInput
in interfaceSectionChanges
- Parameters:
subSectionOutput
-SubSectionOutputModel
.subSectionInput
-SubSectionInputModel
.- Returns:
Change
to addSubSectionOutputToSubSectionInputModel
.
-
removeSubSectionOutputToSubSectionInput
public Change<SubSectionOutputToSubSectionInputModel> removeSubSectionOutputToSubSectionInput(SubSectionOutputToSubSectionInputModel subSectionOutputToSubSectionInput)
Description copied from interface:SectionChanges
Removes theSubSectionOutputToSubSectionInputModel
.- Specified by:
removeSubSectionOutputToSubSectionInput
in interfaceSectionChanges
- Parameters:
subSectionOutputToSubSectionInput
-SubSectionOutputToSubSectionInputModel
to remove.- Returns:
Change
to remove theSubSectionOutputToSubSectionInputModel
.
-
linkSubSectionOutputToExternalFlow
public Change<SubSectionOutputToExternalFlowModel> linkSubSectionOutputToExternalFlow(SubSectionOutputModel subSectionOutput, ExternalFlowModel externalFlow)
Description copied from interface:SectionChanges
Links theSubSectionOutputModel
to theExternalFlowModel
.- Specified by:
linkSubSectionOutputToExternalFlow
in interfaceSectionChanges
- Parameters:
subSectionOutput
-SubSectionOutputModel
.externalFlow
-ExternalFlowModel
.- Returns:
Change
to add theSubSectionOutputToExternalFlowModel
.
-
removeSubSectionOutputToExternalFlow
public Change<SubSectionOutputToExternalFlowModel> removeSubSectionOutputToExternalFlow(SubSectionOutputToExternalFlowModel subSectionOutputToExternalFlow)
Description copied from interface:SectionChanges
Removes theSubSectionOutputToExternalFlowModel
.- Specified by:
removeSubSectionOutputToExternalFlow
in interfaceSectionChanges
- Parameters:
subSectionOutputToExternalFlow
-SubSectionOutputToExternalFlowModel
to remove.- Returns:
Change
to remove theSubSectionOutputToExternalFlowModel
.
-
linkSectionManagedObjectSourceFlowToSubSectionInput
public Change<SectionManagedObjectSourceFlowToSubSectionInputModel> linkSectionManagedObjectSourceFlowToSubSectionInput(SectionManagedObjectSourceFlowModel managedObjectSourceFlow, SubSectionInputModel subSectionInput)
Description copied from interface:SectionChanges
Links theSectionManagedObjectSourceFlowModel
to theExternalFlowModel
.- Specified by:
linkSectionManagedObjectSourceFlowToSubSectionInput
in interfaceSectionChanges
- Parameters:
managedObjectSourceFlow
-SectionManagedObjectSourceFlowModel
.subSectionInput
-SubSectionInputModel
.- Returns:
Change
to add theSectionManagedObjectSourceFlowToSubSectionInputModel
.
-
removeSectionManagedObjectSourceFlowToSubSectionInput
public Change<SectionManagedObjectSourceFlowToSubSectionInputModel> removeSectionManagedObjectSourceFlowToSubSectionInput(SectionManagedObjectSourceFlowToSubSectionInputModel managedObjectSourceFlowToSubSectionInput)
Description copied from interface:SectionChanges
Removes theSectionManagedObjectSourceFlowToSubSectionInputModel
.- Specified by:
removeSectionManagedObjectSourceFlowToSubSectionInput
in interfaceSectionChanges
- Parameters:
managedObjectSourceFlowToSubSectionInput
-SectionManagedObjectSourceFlowToSubSectionInputModel
to remove.- Returns:
Change
to remove theSectionManagedObjectSourceFlowToSubSectionInputModel
.
-
linkSectionManagedObjectSourceFlowToExternalFlow
public Change<SectionManagedObjectSourceFlowToExternalFlowModel> linkSectionManagedObjectSourceFlowToExternalFlow(SectionManagedObjectSourceFlowModel managedObjectSourceFlow, ExternalFlowModel externalFlow)
Description copied from interface:SectionChanges
Links theSectionManagedObjectSourceFlowModel
to theExternalFlowModel
.- Specified by:
linkSectionManagedObjectSourceFlowToExternalFlow
in interfaceSectionChanges
- Parameters:
managedObjectSourceFlow
-SectionManagedObjectSourceFlowModel
.externalFlow
-ExternalFlowModel
.- Returns:
Change
to add theSectionManagedObjectSourceFlowToExternalFlowModel
.
-
removeSectionManagedObjectSourceFlowToExternalFlow
public Change<SectionManagedObjectSourceFlowToExternalFlowModel> removeSectionManagedObjectSourceFlowToExternalFlow(SectionManagedObjectSourceFlowToExternalFlowModel managedObjectSourceFlowToExternalFlow)
Description copied from interface:SectionChanges
Removes theSectionManagedObjectSourceFlowToExternalFlowModel
.- Specified by:
removeSectionManagedObjectSourceFlowToExternalFlow
in interfaceSectionChanges
- Parameters:
managedObjectSourceFlowToExternalFlow
-SectionManagedObjectSourceFlowToExternalFlowModel
to remove.- Returns:
Change
to remove theSectionManagedObjectSourceFlowToExternalFlowModel
.
-
linkSectionManagedObjectDependencyToSectionManagedObject
public Change<SectionManagedObjectDependencyToSectionManagedObjectModel> linkSectionManagedObjectDependencyToSectionManagedObject(SectionManagedObjectDependencyModel dependency, SectionManagedObjectModel managedObject)
Description copied from interface:SectionChanges
Links theSectionManagedObjectDependencyModel
to theSectionManagedObjectModel
.- Specified by:
linkSectionManagedObjectDependencyToSectionManagedObject
in interfaceSectionChanges
- Parameters:
dependency
-SectionManagedObjectDependencyModel
.managedObject
-SectionManagedObjectModel
.- Returns:
Change
to add theSectionManagedObjectDependencyToSectionManagedObjectModel
.
-
removeSectionManagedObjectDependencyToSectionManagedObject
public Change<SectionManagedObjectDependencyToSectionManagedObjectModel> removeSectionManagedObjectDependencyToSectionManagedObject(SectionManagedObjectDependencyToSectionManagedObjectModel dependencyToManagedObject)
Description copied from interface:SectionChanges
- Specified by:
removeSectionManagedObjectDependencyToSectionManagedObject
in interfaceSectionChanges
- Parameters:
dependencyToManagedObject
-SectionManagedObjectDependencyToSectionManagedObjectModel
to remove.- Returns:
Change
to remove theSectionManagedObjectDependencyToSectionManagedObjectModel
.
-
linkSectionManagedObjectDependencyToExternalManagedObject
public Change<SectionManagedObjectDependencyToExternalManagedObjectModel> linkSectionManagedObjectDependencyToExternalManagedObject(SectionManagedObjectDependencyModel dependency, ExternalManagedObjectModel externalManagedObject)
Description copied from interface:SectionChanges
Links theSectionManagedObjectDependencyModel
to theExternalManagedObjectModel
.- Specified by:
linkSectionManagedObjectDependencyToExternalManagedObject
in interfaceSectionChanges
- Parameters:
dependency
-SectionManagedObjectDependencyModel
.externalManagedObject
-ExternalManagedObjectModel
.- Returns:
Change
to add theSectionManagedObjectDependencyToExternalManagedObjectModel
.
-
removeSectionManagedObjectDependencyToExternalManagedObject
public Change<SectionManagedObjectDependencyToExternalManagedObjectModel> removeSectionManagedObjectDependencyToExternalManagedObject(SectionManagedObjectDependencyToExternalManagedObjectModel dependencyToExternalManagedObject)
Description copied from interface:SectionChanges
- Specified by:
removeSectionManagedObjectDependencyToExternalManagedObject
in interfaceSectionChanges
- Parameters:
dependencyToExternalManagedObject
-SectionManagedObjectDependencyToExternalManagedObjectModel
to remove.- Returns:
Change
to remove theSectionManagedObjectDependencyToExternalManagedObjectModel
.
-
linkSubSectionOutputToFunction
public Change<SubSectionOutputToFunctionModel> linkSubSectionOutputToFunction(SubSectionOutputModel subSectionOutput, FunctionModel function)
Description copied from interface:SectionChanges
Links theSubSectionOutputModel
to theFunctionModel
.- Specified by:
linkSubSectionOutputToFunction
in interfaceSectionChanges
- Parameters:
subSectionOutput
-FunctionModel
.function
-FunctionModel
.- Returns:
Change
to add theSubSectionOutputToFunctionModel
.
-
removeSubSectionOutputToFunction
public Change<SubSectionOutputToFunctionModel> removeSubSectionOutputToFunction(SubSectionOutputToFunctionModel subSectionOutputToFunction)
Description copied from interface:SectionChanges
Removes theSubSectionOutputToFunctionModel
.- Specified by:
removeSubSectionOutputToFunction
in interfaceSectionChanges
- Parameters:
subSectionOutputToFunction
-SubSectionOutputToFunctionModel
to remove.- Returns:
Change
to remove theSubSectionOutputToFunctionModel
.
-
linkFunctionFlowToSubSectionInput
public Change<FunctionFlowToSubSectionInputModel> linkFunctionFlowToSubSectionInput(FunctionFlowModel functionFlow, SubSectionInputModel subSectionInput, boolean isSpawnThreadState)
Description copied from interface:SectionChanges
Links theFunctionFlowModel
to theSubSectionInputModel
.- Specified by:
linkFunctionFlowToSubSectionInput
in interfaceSectionChanges
- Parameters:
functionFlow
-FunctionFlowModel
.subSectionInput
-SubSectionInputModel
.isSpawnThreadState
- Indicates if to spawn aThreadState
.- Returns:
Change
to add aFunctionFlowToSubSectionInputModel
.
-
removeFunctionFlowToSubSectionInput
public Change<FunctionFlowToSubSectionInputModel> removeFunctionFlowToSubSectionInput(FunctionFlowToSubSectionInputModel functionFlowToSubSectionInput)
Description copied from interface:SectionChanges
Removes theFunctionFlowToSubSectionInputModel
.- Specified by:
removeFunctionFlowToSubSectionInput
in interfaceSectionChanges
- Parameters:
functionFlowToSubSectionInput
-FunctionFlowToSubSectionInputModel
to remove.- Returns:
Change
to removeFunctionFlowToSubSectionInputModel
.
-
linkFunctionToNextSubSectionInput
public Change<FunctionToNextSubSectionInputModel> linkFunctionToNextSubSectionInput(FunctionModel function, SubSectionInputModel nextSubSectionInput)
Description copied from interface:SectionChanges
LinksFunctionModel
to nextSubSectionInputModel
.- Specified by:
linkFunctionToNextSubSectionInput
in interfaceSectionChanges
- Parameters:
function
-FunctionModel
.nextSubSectionInput
- NextSubSectionInputModel
.- Returns:
Change
to add aFunctionToNextSubSectionInputModel
.
-
removeFunctionToNextSubSectionInput
public Change<FunctionToNextSubSectionInputModel> removeFunctionToNextSubSectionInput(FunctionToNextSubSectionInputModel functionToNextSubSectionInput)
Description copied from interface:SectionChanges
Removes theFunctionToNextSubSectionInputModel
.- Specified by:
removeFunctionToNextSubSectionInput
in interfaceSectionChanges
- Parameters:
functionToNextSubSectionInput
-FunctionToNextSubSectionInputModel
to remove.- Returns:
Change
to removeFunctionToNextSubSectionInputModel
.
-
linkFunctionEscalationToSubSectionInput
public Change<FunctionEscalationToSubSectionInputModel> linkFunctionEscalationToSubSectionInput(FunctionEscalationModel functionEscalation, SubSectionInputModel subSectionInput)
Description copied from interface:SectionChanges
LinksFunctionEscalationModel
to theSubSectionInputModel
.- Specified by:
linkFunctionEscalationToSubSectionInput
in interfaceSectionChanges
- Parameters:
functionEscalation
-FunctionEscalationModel
.subSectionInput
-SubSectionInputModel
.- Returns:
Change
to addFunctionEscalationToSubSectionInputModel
.
-
removeFunctionEscalationToSubSectionInput
public Change<FunctionEscalationToSubSectionInputModel> removeFunctionEscalationToSubSectionInput(FunctionEscalationToSubSectionInputModel functionEscalationToSubSectionInput)
Description copied from interface:SectionChanges
Removes theFunctionEscalationToSubSectionInputModel
.- Specified by:
removeFunctionEscalationToSubSectionInput
in interfaceSectionChanges
- Parameters:
functionEscalationToSubSectionInput
-FunctionEscalationToSubSectionInputModel
to remove.- Returns:
Change
to removeFunctionEscalationToSubSectionInputModel
.
-
-