diff options
Diffstat (limited to 'plugins/org.eclipse.osee.ats.impl/src/org/eclipse/osee/ats/impl/internal/util/AtsChangeSet.java')
-rw-r--r-- | plugins/org.eclipse.osee.ats.impl/src/org/eclipse/osee/ats/impl/internal/util/AtsChangeSet.java | 70 |
1 files changed, 4 insertions, 66 deletions
diff --git a/plugins/org.eclipse.osee.ats.impl/src/org/eclipse/osee/ats/impl/internal/util/AtsChangeSet.java b/plugins/org.eclipse.osee.ats.impl/src/org/eclipse/osee/ats/impl/internal/util/AtsChangeSet.java index e7c3850a262..b35d93f6730 100644 --- a/plugins/org.eclipse.osee.ats.impl/src/org/eclipse/osee/ats/impl/internal/util/AtsChangeSet.java +++ b/plugins/org.eclipse.osee.ats.impl/src/org/eclipse/osee/ats/impl/internal/util/AtsChangeSet.java @@ -10,16 +10,14 @@ *******************************************************************************/ package org.eclipse.osee.ats.impl.internal.util; -import java.util.HashSet; -import java.util.Set; import java.util.concurrent.CopyOnWriteArrayList; import org.eclipse.osee.ats.api.IAtsWorkItem; import org.eclipse.osee.ats.api.user.IAtsUser; -import org.eclipse.osee.ats.api.util.IAtsChangeSet; import org.eclipse.osee.ats.api.util.IExecuteListener; import org.eclipse.osee.ats.api.workflow.IAttribute; import org.eclipse.osee.ats.api.workflow.state.IAtsStateManager; import org.eclipse.osee.ats.core.AtsCore; +import org.eclipse.osee.ats.core.util.AbstractAtsChangeSet; import org.eclipse.osee.ats.core.util.AtsUtilCore; import org.eclipse.osee.ats.impl.internal.AtsServerService; import org.eclipse.osee.framework.core.data.IAttributeType; @@ -33,24 +31,12 @@ import org.eclipse.osee.orcs.transaction.TransactionBuilder; /** * @author Donald G. Dunne */ -public class AtsChangeSet implements IAtsChangeSet { +public class AtsChangeSet extends AbstractAtsChangeSet { - private String comment; - private final Set<Object> objects = new HashSet<Object>(); - private final Set<Object> deleteObjects = new HashSet<Object>(); private TransactionBuilder transaction; - private final Set<IExecuteListener> listeners = new HashSet<IExecuteListener>(); - private final IAtsUser user; public AtsChangeSet(String comment, IAtsUser user) { - this.comment = comment; - this.user = user; - } - - @Override - public void add(Object obj) throws OseeCoreException { - Conditions.checkNotNull(obj, "object"); - objects.add(obj); + super(comment, user); } public TransactionBuilder getTransaction() throws OseeCoreException { @@ -70,10 +56,6 @@ public class AtsChangeSet implements IAtsChangeSet { user.getGuid()).getResults().getExactlyOne(); } - public IAtsStateManager getStateMgr(IAtsWorkItem workItem) { - return workItem.getStateMgr(); - } - @Override public void execute() throws OseeCoreException { Conditions.checkNotNull(comment, "comment"); @@ -83,7 +65,7 @@ public class AtsChangeSet implements IAtsChangeSet { for (Object obj : new CopyOnWriteArrayList<Object>(objects)) { if (obj instanceof IAtsWorkItem) { IAtsWorkItem workItem = (IAtsWorkItem) obj; - IAtsStateManager stateMgr = getStateMgr(workItem); + IAtsStateManager stateMgr = workItem.getStateMgr(); if (stateMgr.isDirty()) { AtsCore.getStateFactory().writeToStore(workItem, this); } @@ -116,32 +98,6 @@ public class AtsChangeSet implements IAtsChangeSet { } @Override - public Set<Object> getObjects() { - return objects; - } - - public void setComment(String comment) { - this.comment = comment; - } - - @Override - public void clear() { - objects.clear(); - } - - public void reset(String comment) { - clear(); - this.comment = comment; - this.transaction = null; - this.objects.clear(); - } - - @Override - public boolean isEmpty() { - return objects.isEmpty(); - } - - @Override public void deleteSoleAttribute(IAtsWorkItem workItem, IAttributeType attributeType) throws OseeCoreException { getTransaction().deleteSoleAttribute(AtsUtilCore.toArtifactId(workItem), attributeType); } @@ -178,24 +134,6 @@ public class AtsChangeSet implements IAtsChangeSet { } @Override - public void addExecuteListener(IExecuteListener listener) { - listeners.add(listener); - } - - @Override - public void addToDelete(Object obj) throws OseeCoreException { - Conditions.checkNotNull(obj, "object"); - deleteObjects.add(obj); - } - - @Override - public void addAll(Object... objects) throws OseeCoreException { - for (Object obj : objects) { - this.objects.add(obj); - } - } - - @Override public boolean isAttributeTypeValid(IAtsWorkItem workItem, IAttributeType attributeType) { ArtifactReadable artifact = AtsServerService.get().getArtifact(workItem); return artifact.getValidAttributeTypes().contains(attributeType); |