Package net.officefloor.activity.model
Class ActivityChangesImpl
- java.lang.Object
-
- net.officefloor.activity.model.ActivityChangesImpl
-
- All Implemented Interfaces:
ActivityChanges
public class ActivityChangesImpl extends java.lang.Object implements ActivityChanges
Changefor theActivityModel.- Author:
- Daniel Sagenschneider
-
-
Constructor Summary
Constructors Constructor Description ActivityChangesImpl(ActivityModel model)Initiate.
-
Method Summary
-
-
-
Constructor Detail
-
ActivityChangesImpl
public ActivityChangesImpl(ActivityModel model)
Initiate.- Parameters:
model-ActivityModelto change.
-
-
Method Detail
-
getSection
public ActivitySectionModel getSection(ActivitySectionInputModel input)
Obtains theActivitySectionModelfor theActivitySectionInputModel.- Parameters:
input-ActivitySectionInputModel.- Returns:
ActivitySectionModelcontaining theActivitySectionInputModelornullif not withinActivityModel.
-
addInput
public Change<ActivityInputModel> addInput(java.lang.String inputName, java.lang.String argumentType)
Description copied from interface:ActivityChangesAdd anActivityInputModel.- Specified by:
addInputin interfaceActivityChanges- Parameters:
inputName- Name ofActivityInputModel.argumentType- Type of argument expected fromActivityInputModel.- Returns:
Changeto addActivityInputModel.
-
refactorInput
public Change<ActivityInputModel> refactorInput(ActivityInputModel input, java.lang.String inputName, java.lang.String argumentType)
Description copied from interface:ActivityChangesRefactors anActivityInputModel.- Specified by:
refactorInputin interfaceActivityChanges- Parameters:
input-ActivityInputModelto refactor.inputName- Name ofActivityInputModel.argumentType- Type of argument expected fromActivityInputModel.- Returns:
Changeto refactorActivityInputModel.
-
removeInput
public Change<ActivityInputModel> removeInput(ActivityInputModel input)
Description copied from interface:ActivityChangesRemoves anActivityInputModel.- Specified by:
removeInputin interfaceActivityChanges- Parameters:
input-ActivityInputModelto remove.- Returns:
Changeto remove theActivityInputModel.
-
addSection
public Change<ActivitySectionModel> addSection(java.lang.String sectionName, java.lang.String sectionSourceClassName, java.lang.String sectionLocation, PropertyList properties, SectionType section)
Description copied from interface:ActivityChangesAdds anActivitySectionModel.- Specified by:
addSectionin interfaceActivityChanges- Parameters:
sectionName- Name of theActivitySectionModel.sectionSourceClassName-SectionSourceclass name.sectionLocation- Location of the section.properties-PropertyList.section-SectionTypefor theActivitySectionModel.- Returns:
Changeto add theActivitySectionModel.
-
refactorSection
public Change<ActivitySectionModel> refactorSection(ActivitySectionModel section, java.lang.String sectionName, java.lang.String sectionSourceClassName, java.lang.String sectionLocation, PropertyList properties, SectionType sectionType, java.util.Map<java.lang.String,java.lang.String> sectionInputNameMapping, java.util.Map<java.lang.String,java.lang.String> sectionOutputNameMapping)
Description copied from interface:ActivityChangesRefactors anActivitySectionModel.- Specified by:
refactorSectionin interfaceActivityChanges- Parameters:
section-ActivitySectionModelto refactor.sectionName- New name of theActivitySectionModel.sectionSourceClassName- NewSectionSourceclass name for theActivitySectionModel.sectionLocation- New location for theActivitySectionModel.properties- NewPropertyListfor theActivitySectionModel.sectionType-SectionTypeof the refactorActivitySectionModel.sectionInputNameMapping- Mapping ofSectionInputTypename to existingActivitySectionInputModelname to allow maintaining links to other items within theActivityModel.sectionOutputNameMapping- Mapping ofSectionOutputTypename to existingActivitySectionOutputModelname to allow maintaining links to other items within theActivityModel.- Returns:
Changeto refactor theActivitySectionModel.
-
removeSection
public Change<ActivitySectionModel> removeSection(ActivitySectionModel section)
Description copied from interface:ActivityChangesRemoves anActivitySectionModel.- Specified by:
removeSectionin interfaceActivityChanges- Parameters:
section-ActivitySectionModelto remove.- Returns:
Changeto remove theActivitySectionModel.
-
addProcedure
public Change<ActivityProcedureModel> addProcedure(java.lang.String procedureName, java.lang.String resource, java.lang.String sourceName, java.lang.String procedure, PropertyList properties, ProcedureType procedureType)
Description copied from interface:ActivityChangesAdds anActivityProcedureModel.- Specified by:
addProcedurein interfaceActivityChanges- Parameters:
procedureName- Name of theActivityProcedureModel.resource- Resource.sourceName- Source name.procedure-Procedurename.properties-PropertyListprocedureType-ProcedureTypefor theActivityProcedureModel.- Returns:
Changeto add theActivityProcedureModel.
-
refactorProcedure
public Change<ActivityProcedureModel> refactorProcedure(ActivityProcedureModel procedureModel, java.lang.String procedureName, java.lang.String resource, java.lang.String sourceName, java.lang.String procedure, PropertyList properties, ProcedureType procedureType, java.util.Map<java.lang.String,java.lang.String> outputNameMapping)
Description copied from interface:ActivityChangesRefactors anActivityProcedureModel.- Specified by:
refactorProcedurein interfaceActivityChanges- Parameters:
procedureModel-ActivityProcedureModelto refactor.procedureName- Name of theActivityProcedureModel.resource- Resource.sourceName- Source name.procedure-Procedurename.properties-PropertyList.procedureType-ProcedureTypefor theActivityProcedureModel.outputNameMapping- Mapping ofProcedureFlowTypename to existingActivityProcedureOutputModelname to allow maintaining links to other items within theActivityModel.- Returns:
Changeto refactor theActivityProcedureModel.
-
removeProcedure
public Change<ActivityProcedureModel> removeProcedure(ActivityProcedureModel procedure)
Description copied from interface:ActivityChangesRemoves anActivityProcedureModel.- Specified by:
removeProcedurein interfaceActivityChanges- Parameters:
procedure-ActivityProcedureModelto remove.- Returns:
Changeto remove theActivityProcedureModel.
-
addOutput
public Change<ActivityOutputModel> addOutput(java.lang.String outputName, java.lang.String parameterType)
Description copied from interface:ActivityChangesAdd anActivityOutputModel.- Specified by:
addOutputin interfaceActivityChanges- Parameters:
outputName- Name ofActivityOutputModel.parameterType- Parameter type toActivityOutputModel.- Returns:
Changeto addActivityOutputModel.
-
refactorOutput
public Change<ActivityOutputModel> refactorOutput(ActivityOutputModel output, java.lang.String outputName, java.lang.String parameterType)
Description copied from interface:ActivityChangesRefactors anActivityOutputModel.- Specified by:
refactorOutputin interfaceActivityChanges- Parameters:
output-ActivityOutputModelto refactor.outputName- Name ofActivityOutputModel.parameterType- Parameter type toActivityOutputModel.- Returns:
Changeto refactorActivityOutputModel.
-
removeOutput
public Change<ActivityOutputModel> removeOutput(ActivityOutputModel output)
Description copied from interface:ActivityChangesRemoves anActivityOutputModel.- Specified by:
removeOutputin interfaceActivityChanges- Parameters:
output-ActivityOutputModelto remove.- Returns:
Changeto remove theActivityOutputModel.
-
addException
public Change<ActivityExceptionModel> addException(java.lang.String exceptionClassName)
Description copied from interface:ActivityChangesAdds anActivityExceptionModel.- Specified by:
addExceptionin interfaceActivityChanges- Parameters:
exceptionClassName-Throwableclass name.- Returns:
Changeto add theActivityExceptionModel.
-
refactorException
public Change<ActivityExceptionModel> refactorException(ActivityExceptionModel exception, java.lang.String exceptionClassName)
Description copied from interface:ActivityChangesRefactors anActivityExceptionModel.- Specified by:
refactorExceptionin interfaceActivityChanges- Parameters:
exception-ActivityExceptionModelto refactor.exceptionClassName- NewExceptionclass name.- Returns:
Changeto refactor theActivityExceptionModel.
-
removeException
public Change<ActivityExceptionModel> removeException(ActivityExceptionModel exception)
Description copied from interface:ActivityChangesRemoves anActivityExceptionModel.- Specified by:
removeExceptionin interfaceActivityChanges- Parameters:
exception-ActivityExceptionModelto remove.- Returns:
Changeto remove theActivityExceptionModel.
-
linkInputToSectionInput
public Change<ActivityInputToActivitySectionInputModel> linkInputToSectionInput(ActivityInputModel input, ActivitySectionInputModel sectionInput)
Description copied from interface:ActivityChangesLinks theActivityInputModelto theActivitySectionInputModel.- Specified by:
linkInputToSectionInputin interfaceActivityChanges- Parameters:
input-ActivityInputModel.sectionInput-ActivitySectionInputModel.- Returns:
Changeto make the link.
-
removeInputToSectionInput
public Change<ActivityInputToActivitySectionInputModel> removeInputToSectionInput(ActivityInputToActivitySectionInputModel link)
Description copied from interface:ActivityChangesRemoves theActivityInputToActivitySectionInputModel.- Specified by:
removeInputToSectionInputin interfaceActivityChanges- Parameters:
link-ActivityInputToActivitySectionInputModel.- Returns:
Changeto remove the link.
-
linkInputToOutput
public Change<ActivityInputToActivityOutputModel> linkInputToOutput(ActivityInputModel input, ActivityOutputModel output)
Description copied from interface:ActivityChangesLinks theActivityInputModelto theActivityOutputModel.- Specified by:
linkInputToOutputin interfaceActivityChanges- Parameters:
input-ActivityInputModel.output-ActivityOutputModel.- Returns:
Changeto make the link.
-
removeInputToOutput
public Change<ActivityInputToActivityOutputModel> removeInputToOutput(ActivityInputToActivityOutputModel link)
Description copied from interface:ActivityChangesRemoves theActivityInputToActivityOutputModel.- Specified by:
removeInputToOutputin interfaceActivityChanges- Parameters:
link-ActivityInputToActivityOutputModel.- Returns:
Changeto remove the link.
-
linkInputToProcedure
public Change<ActivityInputToActivityProcedureModel> linkInputToProcedure(ActivityInputModel input, ActivityProcedureModel procedure)
Description copied from interface:ActivityChangesLinks theActivityInputModelto theActivityProcedureModel.- Specified by:
linkInputToProcedurein interfaceActivityChanges- Parameters:
input-ActivityInputModel.procedure-ActivityProcedureModel.- Returns:
Changeto make the link.
-
removeInputToProcedure
public Change<ActivityInputToActivityProcedureModel> removeInputToProcedure(ActivityInputToActivityProcedureModel link)
Description copied from interface:ActivityChangesRemoves theActivityInputToActivityProcedureModel.- Specified by:
removeInputToProcedurein interfaceActivityChanges- Parameters:
link-ActivityInputToActivityProcedureModel.- Returns:
Changeto remove the link.
-
linkSectionOutputToSectionInput
public Change<ActivitySectionOutputToActivitySectionInputModel> linkSectionOutputToSectionInput(ActivitySectionOutputModel sectionOutput, ActivitySectionInputModel sectionInput)
Description copied from interface:ActivityChangesLinks theActivitySectionOutputModelto theActivitySectionInputModel.- Specified by:
linkSectionOutputToSectionInputin interfaceActivityChanges- Parameters:
sectionOutput-ActivitySectionOutputModel.sectionInput-ActivitySectionInputModel.- Returns:
Changeto make the link.
-
removeSectionOutputToSectionInput
public Change<ActivitySectionOutputToActivitySectionInputModel> removeSectionOutputToSectionInput(ActivitySectionOutputToActivitySectionInputModel link)
Description copied from interface:ActivityChangesRemoves theActivitySectionOutputToActivitySectionInputModel.- Specified by:
removeSectionOutputToSectionInputin interfaceActivityChanges- Parameters:
link-ActivitySectionOutputToActivitySectionInputModel.- Returns:
Changeto remove the link.
-
linkSectionOutputToOutput
public Change<ActivitySectionOutputToActivityOutputModel> linkSectionOutputToOutput(ActivitySectionOutputModel sectionOutput, ActivityOutputModel output)
Description copied from interface:ActivityChangesLinks theActivitySectionOutputModelto theActivityOutputModel.- Specified by:
linkSectionOutputToOutputin interfaceActivityChanges- Parameters:
sectionOutput-ActivitySectionOutputModel.output-ActivityOutputModel.- Returns:
Changeto make the link.
-
removeSectionOutputToOutput
public Change<ActivitySectionOutputToActivityOutputModel> removeSectionOutputToOutput(ActivitySectionOutputToActivityOutputModel link)
Description copied from interface:ActivityChangesRemoves theActivitySectionOutputToActivityOutputModel.- Specified by:
removeSectionOutputToOutputin interfaceActivityChanges- Parameters:
link-ActivitySectionOutputToActivityOutputModel.- Returns:
Changeto remove the link.
-
linkSectionOutputToProcedure
public Change<ActivitySectionOutputToActivityProcedureModel> linkSectionOutputToProcedure(ActivitySectionOutputModel sectionOutput, ActivityProcedureModel procedure)
Description copied from interface:ActivityChangesLinks theActivitySectionOutputModelto theActivityProcedureModel.- Specified by:
linkSectionOutputToProcedurein interfaceActivityChanges- Parameters:
sectionOutput-ActivitySectionOutputModel.procedure-ActivityProcedureModel.- Returns:
Changeto make the link.
-
removeSectionOutputToProcedure
public Change<ActivitySectionOutputToActivityProcedureModel> removeSectionOutputToProcedure(ActivitySectionOutputToActivityProcedureModel link)
Description copied from interface:ActivityChangesRemoves theActivitySectionOutputToActivityProcedureModel.- Specified by:
removeSectionOutputToProcedurein interfaceActivityChanges- Parameters:
link-ActivitySectionOutputToActivityProcedureModel.- Returns:
Changeto remove the link.
-
linkProcedureNextToSectionInput
public Change<ActivityProcedureNextToActivitySectionInputModel> linkProcedureNextToSectionInput(ActivityProcedureNextModel procedureNext, ActivitySectionInputModel sectionInput)
Description copied from interface:ActivityChangesLinks theActivityProcedureNextModelto theActivitySectionInputModel.- Specified by:
linkProcedureNextToSectionInputin interfaceActivityChanges- Parameters:
procedureNext-ActivityProcedureNextModel.sectionInput-ActivitySectionInputModel.- Returns:
Changeto make the link.
-
removeProcedureNextToSectionInput
public Change<ActivityProcedureNextToActivitySectionInputModel> removeProcedureNextToSectionInput(ActivityProcedureNextToActivitySectionInputModel link)
Description copied from interface:ActivityChangesRemoves theActivityProcedureNextToActivitySectionInputModel.- Specified by:
removeProcedureNextToSectionInputin interfaceActivityChanges- Parameters:
link-ActivityProcedureNextToActivitySectionInputModel.- Returns:
Changeto remove the link.
-
linkProcedureNextToOutput
public Change<ActivityProcedureNextToActivityOutputModel> linkProcedureNextToOutput(ActivityProcedureNextModel procedureNext, ActivityOutputModel output)
Description copied from interface:ActivityChangesLinks theActivityProcedureNextModelto theActivityOutputModel.- Specified by:
linkProcedureNextToOutputin interfaceActivityChanges- Parameters:
procedureNext-ActivityProcedureNextModel.output-ActivityOutputModel.- Returns:
Changeto make the link.
-
removeProcedureNextToOutput
public Change<ActivityProcedureNextToActivityOutputModel> removeProcedureNextToOutput(ActivityProcedureNextToActivityOutputModel link)
Description copied from interface:ActivityChangesRemoves theActivityProcedureNextToActivityOutputModel.- Specified by:
removeProcedureNextToOutputin interfaceActivityChanges- Parameters:
link-ActivityProcedureNextToActivityOutputModel.- Returns:
Changeto remove the link.
-
linkProcedureNextToProcedure
public Change<ActivityProcedureNextToActivityProcedureModel> linkProcedureNextToProcedure(ActivityProcedureNextModel procedureNext, ActivityProcedureModel procedure)
Description copied from interface:ActivityChangesLinks theActivityProcedureNextModelto theActivityProcedureModel.- Specified by:
linkProcedureNextToProcedurein interfaceActivityChanges- Parameters:
procedureNext-ActivityProcedureNextModel.procedure-ActivityProcedureModel.- Returns:
Changeto make the link.
-
removeProcedureNextToProcedure
public Change<ActivityProcedureNextToActivityProcedureModel> removeProcedureNextToProcedure(ActivityProcedureNextToActivityProcedureModel link)
Description copied from interface:ActivityChangesRemoves theActivityProcedureNextToActivityProcedureModel.- Specified by:
removeProcedureNextToProcedurein interfaceActivityChanges- Parameters:
link-ActivityProcedureNextToActivityProcedureModel.- Returns:
Changeto remove the link.
-
linkProcedureOutputToSectionInput
public Change<ActivityProcedureOutputToActivitySectionInputModel> linkProcedureOutputToSectionInput(ActivityProcedureOutputModel procedureOutput, ActivitySectionInputModel sectionInput)
Description copied from interface:ActivityChangesLinks theActivityProcedureOutputModelto theActivitySectionInputModel.- Specified by:
linkProcedureOutputToSectionInputin interfaceActivityChanges- Parameters:
procedureOutput-ActivityProcedureOutputModel.sectionInput-ActivitySectionInputModel.- Returns:
Changeto make the link.
-
removeProcedureOutputToSectionInput
public Change<ActivityProcedureOutputToActivitySectionInputModel> removeProcedureOutputToSectionInput(ActivityProcedureOutputToActivitySectionInputModel link)
Description copied from interface:ActivityChangesRemoves theActivityProcedureOutputToActivitySectionInputModel.- Specified by:
removeProcedureOutputToSectionInputin interfaceActivityChanges- Parameters:
link-ActivityProcedureOutputToActivitySectionInputModel.- Returns:
Changeto remove the link.
-
linkProcedureOutputToOutput
public Change<ActivityProcedureOutputToActivityOutputModel> linkProcedureOutputToOutput(ActivityProcedureOutputModel procedureOutput, ActivityOutputModel output)
Description copied from interface:ActivityChangesLinks theActivityProcedureOutputModelto theActivityOutputModel.- Specified by:
linkProcedureOutputToOutputin interfaceActivityChanges- Parameters:
procedureOutput-ActivityProcedureOutputModel.output-ActivityOutputModel.- Returns:
Changeto make the link.
-
removeProcedureOutputToOutput
public Change<ActivityProcedureOutputToActivityOutputModel> removeProcedureOutputToOutput(ActivityProcedureOutputToActivityOutputModel link)
Description copied from interface:ActivityChangesRemoves theActivityProcedureOutputToActivityOutputModel.- Specified by:
removeProcedureOutputToOutputin interfaceActivityChanges- Parameters:
link-ActivityProcedureOutputToActivityOutputModel.- Returns:
Changeto remove the link.
-
linkProcedureOutputToProcedure
public Change<ActivityProcedureOutputToActivityProcedureModel> linkProcedureOutputToProcedure(ActivityProcedureOutputModel procedureOutput, ActivityProcedureModel procedure)
Description copied from interface:ActivityChangesLinks theActivityProcedureOutputModelto theActivityProcedureModel.- Specified by:
linkProcedureOutputToProcedurein interfaceActivityChanges- Parameters:
procedureOutput-ActivityProcedureOutputModel.procedure-ActivityProcedureModel.- Returns:
Changeto make the link.
-
removeProcedureOutputToProcedure
public Change<ActivityProcedureOutputToActivityProcedureModel> removeProcedureOutputToProcedure(ActivityProcedureOutputToActivityProcedureModel link)
Description copied from interface:ActivityChangesRemoves theActivityProcedureOutputToActivityProcedureModel.- Specified by:
removeProcedureOutputToProcedurein interfaceActivityChanges- Parameters:
link-ActivityProcedureOutputToActivityProcedureModel.- Returns:
Changeto remove the link.
-
linkExceptionToSectionInput
public Change<ActivityExceptionToActivitySectionInputModel> linkExceptionToSectionInput(ActivityExceptionModel exception, ActivitySectionInputModel sectionInput)
Description copied from interface:ActivityChangesLinks theActivityExceptionModelto theActivitySectionInputModel.- Specified by:
linkExceptionToSectionInputin interfaceActivityChanges- Parameters:
exception-ActivityExceptionModel.sectionInput-ActivitySectionInputModel.- Returns:
Changeto make the link.
-
removeExceptionToSectionInput
public Change<ActivityExceptionToActivitySectionInputModel> removeExceptionToSectionInput(ActivityExceptionToActivitySectionInputModel link)
Description copied from interface:ActivityChangesRemoves theActivityExceptionToActivitySectionInputModel.- Specified by:
removeExceptionToSectionInputin interfaceActivityChanges- Parameters:
link-ActivityExceptionToActivitySectionInputModel.- Returns:
Changeto remove the link.
-
linkExceptionToOutput
public Change<ActivityExceptionToActivityOutputModel> linkExceptionToOutput(ActivityExceptionModel exception, ActivityOutputModel output)
Description copied from interface:ActivityChangesLinks theActivityExceptionModelto theActivityOutputModel.- Specified by:
linkExceptionToOutputin interfaceActivityChanges- Parameters:
exception-ActivityExceptionModel.output-ActivityOutputModel.- Returns:
Changeto make the link.
-
removeExceptionToOutput
public Change<ActivityExceptionToActivityOutputModel> removeExceptionToOutput(ActivityExceptionToActivityOutputModel link)
Description copied from interface:ActivityChangesRemoves theActivityExceptionToActivityOutputModel.- Specified by:
removeExceptionToOutputin interfaceActivityChanges- Parameters:
link-ActivityExceptionToActivityOutputModel.- Returns:
Changeto remove the link.
-
linkExceptionToProcedure
public Change<ActivityExceptionToActivityProcedureModel> linkExceptionToProcedure(ActivityExceptionModel exception, ActivityProcedureModel procedure)
Description copied from interface:ActivityChangesLinks theActivityExceptionModelto theActivityProcedureModel.- Specified by:
linkExceptionToProcedurein interfaceActivityChanges- Parameters:
exception-ActivityExceptionModel.procedure-ActivityProcedureModel.- Returns:
Changeto make the link.
-
removeExceptionToProcedure
public Change<ActivityExceptionToActivityProcedureModel> removeExceptionToProcedure(ActivityExceptionToActivityProcedureModel link)
Description copied from interface:ActivityChangesRemoves theActivityExceptionToActivityProcedureModel.- Specified by:
removeExceptionToProcedurein interfaceActivityChanges- Parameters:
link-ActivityExceptionToActivityProcedureModel.- Returns:
Changeto remove the link.
-
-