diff options
author | jphillips | 2009-04-06 19:49:25 +0000 |
---|---|---|
committer | jphillips | 2009-04-06 19:49:25 +0000 |
commit | 1b1857fc2baa8536be074a007e68e20b96bbf548 (patch) | |
tree | 4284ee6e352d957b93aaf5354230a72e04f8f0d1 /org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui | |
parent | 950dde12452c90996885d93628c40e02b5a4a16d (diff) | |
download | org.eclipse.osee-1b1857fc2baa8536be074a007e68e20b96bbf548.tar.gz org.eclipse.osee-1b1857fc2baa8536be074a007e68e20b96bbf548.tar.xz org.eclipse.osee-1b1857fc2baa8536be074a007e68e20b96bbf548.zip |
Diffstat (limited to 'org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui')
-rw-r--r-- | org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/update/InterArtifactExplorerHandler.java | 39 |
1 files changed, 29 insertions, 10 deletions
diff --git a/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/update/InterArtifactExplorerHandler.java b/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/update/InterArtifactExplorerHandler.java index 65092e551e4..19f6a09f96f 100644 --- a/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/update/InterArtifactExplorerHandler.java +++ b/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/update/InterArtifactExplorerHandler.java @@ -6,19 +6,20 @@ package org.eclipse.osee.framework.ui.skynet.update; import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;
+import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.osee.framework.db.connection.exception.OseeCoreException;
import org.eclipse.osee.framework.skynet.core.artifact.Artifact;
import org.eclipse.osee.framework.skynet.core.artifact.ArtifactBaselineUpdate;
import org.eclipse.osee.framework.skynet.core.artifact.ArtifactPersistenceManager;
import org.eclipse.osee.framework.skynet.core.artifact.Branch;
import org.eclipse.osee.framework.ui.skynet.update.TransferMessage.Type;
+import org.eclipse.ui.PlatformUI;
/**
* @author Jeff C. Phillips
- *
*/
public class InterArtifactExplorerHandler {
-
+
public void dropArtifactIntoDifferentBranch(Artifact parentArtifact, Artifact[] sourceArtifacts) throws OseeCoreException {
if(parentArtifact == null || sourceArtifacts == null || sourceArtifacts.length < 1){
throw new OseeCoreException("");
@@ -54,9 +55,26 @@ public class InterArtifactExplorerHandler { }
}
- updateArtifacts(updateArtifacts, parentArtifact.getBranch(), sourceBranch);
- addNewArtifactToBaseline(newBaselineArtifacts, parentArtifact.getBranch(), sourceBranch);
- addNewArtifact(newNonBaselineArtifacts, parentArtifact.getBranch(), sourceBranch);
+ String message = "";
+
+ if(!updateArtifacts.isEmpty()){
+ message += "Are you sure you want to update " + updateArtifacts.size() + " artifacts from thier parent branch? \n";
+ }
+ if(!newBaselineArtifacts.isEmpty()){
+ message += "Are you sure you want to add " + newBaselineArtifacts.size() + " artifacts from thier parent branch? \n";
+ }
+ if(!newNonBaselineArtifacts.isEmpty()){
+ message += "Are you sure you want to add " + newNonBaselineArtifacts.size() + " new artifacts from this branch? \n";
+ }
+
+ if (MessageDialog.openQuestion(
+ PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(),
+ "Confirm Action", message)) {
+
+ updateArtifacts(updateArtifacts, parentArtifact.getBranch(), sourceBranch);
+ addNewArtifactToBaseline(newBaselineArtifacts, parentArtifact.getBranch(), sourceBranch);
+ addNewArtifact(newNonBaselineArtifacts, parentArtifact.getBranch(), sourceBranch);
+ }
}
/**
@@ -66,7 +84,7 @@ public class InterArtifactExplorerHandler { */
private void addNewArtifact(List<ArtifactTransferObject> updateArtifacts, Branch branch, Branch sourceBranch) {
// TODO Auto-generated method stub
-
+
}
/**
@@ -76,14 +94,14 @@ public class InterArtifactExplorerHandler { */
private void addNewArtifactToBaseline(List<ArtifactTransferObject> updateArtifacts, Branch branch, Branch sourceBranch) {
// TODO Auto-generated method stub
-
+
}
private void updateArtifacts(List<ArtifactTransferObject> updateArtifacts, Branch destinationBranch, Branch sourceBranch) throws OseeCoreException {
- if(updateArtifacts.isEmpty()){
+ if (updateArtifacts.isEmpty()) {
return;
}
-
+
List<Artifact> artifacts = new LinkedList<Artifact>();
for (ArtifactTransferObject artifactTransferObject : updateArtifacts) {
artifacts.add(artifactTransferObject.getArtifact());
@@ -91,9 +109,10 @@ public class InterArtifactExplorerHandler { ArtifactBaselineUpdate.updateArtifacts(destinationBranch, artifacts, sourceBranch);
}
+
/**
* @return
- * @throws OseeCoreException
+ * @throws OseeCoreException
*/
private boolean artifactOnParentBranch(Branch branch, Artifact artifact) throws OseeCoreException {
return ArtifactPersistenceManager.getDefaultHierarchyRootArtifact(branch).getChildren().contains(artifact);
|