Class CreateWorkingCopyOfModelsJob
java.lang.Object
org.palladiosimulator.analyzer.workflow.jobs.CreateWorkingCopyOfModelsJob
- All Implemented Interfaces:
de.uka.ipd.sdq.workflow.jobs.IBlackboardInteractingJob<de.uka.ipd.sdq.workflow.mdsd.blackboard.MDSDBlackboard>,de.uka.ipd.sdq.workflow.jobs.IJob
public class CreateWorkingCopyOfModelsJob
extends Object
implements de.uka.ipd.sdq.workflow.jobs.IJob, de.uka.ipd.sdq.workflow.jobs.IBlackboardInteractingJob<de.uka.ipd.sdq.workflow.mdsd.blackboard.MDSDBlackboard>
Job to create a working copy of the models to simulate. This ensures that any downstream job
changing the models does not modify the original models.
Prerequisite of this job: This job copies the models to the configured project created in the
workflow. It has to exist to be able to store the model copy into it.
The job currently only creates a working copy of the partition containing the pcm models:
LoadPCMModelsIntoBlackboardJob.PCM_MODELS_PARTITION_ID-
Constructor Summary
ConstructorsConstructorDescriptionCreateWorkingCopyOfModelsJob(AbstractPCMWorkflowRunConfiguration configuration) Constructor requiring the necessary configuration object. -
Method Summary
Modifier and TypeMethodDescriptionvoidcleanup(IProgressMonitor monitor) static URIconcatenateURIs(URI modelFolderURI, URI uri) voidexecute(IProgressMonitor monitor) Execute this job and create the model copy.getName()voidsetBlackboard(de.uka.ipd.sdq.workflow.mdsd.blackboard.MDSDBlackboard blackboard)
-
Constructor Details
-
CreateWorkingCopyOfModelsJob
Constructor requiring the necessary configuration object.- Parameters:
configuration- The configuration for this job.
-
-
Method Details
-
execute
public void execute(IProgressMonitor monitor) throws de.uka.ipd.sdq.workflow.jobs.JobFailedException, de.uka.ipd.sdq.workflow.jobs.UserCanceledException Execute this job and create the model copy.- Specified by:
executein interfacede.uka.ipd.sdq.workflow.jobs.IJob- Throws:
de.uka.ipd.sdq.workflow.jobs.JobFailedExceptionde.uka.ipd.sdq.workflow.jobs.UserCanceledException
-
concatenateURIs
-
getName
- Specified by:
getNamein interfacede.uka.ipd.sdq.workflow.jobs.IJob
-
cleanup
public void cleanup(IProgressMonitor monitor) throws de.uka.ipd.sdq.workflow.jobs.CleanupFailedException - Specified by:
cleanupin interfacede.uka.ipd.sdq.workflow.jobs.IJob- Throws:
de.uka.ipd.sdq.workflow.jobs.CleanupFailedException
-
setBlackboard
public void setBlackboard(de.uka.ipd.sdq.workflow.mdsd.blackboard.MDSDBlackboard blackboard) - Specified by:
setBlackboardin interfacede.uka.ipd.sdq.workflow.jobs.IBlackboardInteractingJob<de.uka.ipd.sdq.workflow.mdsd.blackboard.MDSDBlackboard>
-