Class StoreCompletedModelsJob
java.lang.Object
de.uka.ipd.sdq.workflow.jobs.AbstractJob
de.uka.ipd.sdq.workflow.jobs.AbstractCompositeJob
de.uka.ipd.sdq.workflow.jobs.SequentialJob
de.uka.ipd.sdq.workflow.jobs.SequentialBlackboardInteractingJob<de.uka.ipd.sdq.workflow.mdsd.blackboard.MDSDBlackboard>
org.palladiosimulator.architecturaltemplates.jobs.StoreCompletedModelsJob
- All Implemented Interfaces:
de.uka.ipd.sdq.workflow.jobs.IBlackboardInteractingJob<de.uka.ipd.sdq.workflow.mdsd.blackboard.MDSDBlackboard>,de.uka.ipd.sdq.workflow.jobs.ICompositeJob,de.uka.ipd.sdq.workflow.jobs.IJob,Iterable<de.uka.ipd.sdq.workflow.jobs.IJob>,Collection<de.uka.ipd.sdq.workflow.jobs.IJob>,List<de.uka.ipd.sdq.workflow.jobs.IJob>
public class StoreCompletedModelsJob
extends de.uka.ipd.sdq.workflow.jobs.SequentialBlackboardInteractingJob<de.uka.ipd.sdq.workflow.mdsd.blackboard.MDSDBlackboard>
Copies all resources of the partitions defined in the PARTITION_IDS constant to a given model
storage location. The latter is a property of this jobs' configuration.
-
Field Summary
Fields inherited from class de.uka.ipd.sdq.workflow.jobs.SequentialBlackboardInteractingJob
myBlackboardFields inherited from class de.uka.ipd.sdq.workflow.jobs.AbstractCompositeJob
myExecutedJobs, myJobsFields inherited from class de.uka.ipd.sdq.workflow.jobs.AbstractJob
logger -
Constructor Summary
ConstructorsConstructorDescriptionStoreCompletedModelsJob(ATExtensionJobConfiguration configuration, String folderName, boolean createNewStorageFolder) Default constructor. -
Method Summary
Modifier and TypeMethodDescriptionvoidexecute(IProgressMonitor monitor) For each partition of PARTITION_IDS, copies resources to a dedicated a temporary partition for storage and stores all resources to disk.Methods inherited from class de.uka.ipd.sdq.workflow.jobs.SequentialBlackboardInteractingJob
getBlackboard, setBlackboardMethods inherited from class de.uka.ipd.sdq.workflow.jobs.SequentialJob
cleanup, executeWithDelayedCleanUp, executeWithImmediateCleanUpMethods inherited from class de.uka.ipd.sdq.workflow.jobs.AbstractCompositeJob
add, add, addAll, addAll, addFirst, addJob, addLast, clear, clone, contains, containsAll, descendingIterator, element, equals, get, getFirst, getLast, getName, hashCode, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, offer, offerFirst, offerLast, peek, peekFirst, peekLast, poll, pollFirst, pollLast, pop, push, remove, remove, remove, removeAll, removeFirst, removeFirstOccurrence, removeLast, removeLastOccurrence, retainAll, set, setName, size, subList, toArray, toArray, toStringMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArrayMethods inherited from interface de.uka.ipd.sdq.workflow.jobs.IJob
cleanup, getNameMethods inherited from interface java.util.List
replaceAll, sort, spliterator
-
Constructor Details
-
StoreCompletedModelsJob
public StoreCompletedModelsJob(ATExtensionJobConfiguration configuration, String folderName, boolean createNewStorageFolder) Default constructor. Adds an inner job for creating the project for model storage.- Parameters:
configuration- the configuration object, including the storage project location for copied resourcesfolderName- name for folder after the MODEL_GEN_FOLDER_NAME folder, e.g., "model-gen/completion/".createNewStorageFolder-trueif an existing storage folder should be deleted and a new one should be created,falseif an existing folder should be reused.
-
-
Method Details
-
execute
public void execute(IProgressMonitor monitor) throws de.uka.ipd.sdq.workflow.jobs.JobFailedException, de.uka.ipd.sdq.workflow.jobs.UserCanceledException For each partition of PARTITION_IDS, copies resources to a dedicated a temporary partition for storage and stores all resources to disk. Note that the copy operation is needed for setting up new URIs for resources to be saved.- Specified by:
executein interfacede.uka.ipd.sdq.workflow.jobs.IJob- Overrides:
executein classde.uka.ipd.sdq.workflow.jobs.SequentialBlackboardInteractingJob<de.uka.ipd.sdq.workflow.mdsd.blackboard.MDSDBlackboard>- Parameters:
monitor- for monitoring the progress of copy and storage.- Throws:
de.uka.ipd.sdq.workflow.jobs.JobFailedExceptionde.uka.ipd.sdq.workflow.jobs.UserCanceledException
-