Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjphillips2010-06-17 20:31:37 +0000
committerjphillips2010-06-17 20:31:37 +0000
commit3911a0abd8a224e168a8293bdaa7b0c2d707e33a (patch)
tree25ba145a26588ea61157b16ed4c42b56b99da4c7 /plugins/org.eclipse.osee.framework.lifecycle.test/src
parent2beffe8fc5846771d6793f00b3cf67efa2790d6a (diff)
downloadorg.eclipse.osee-3911a0abd8a224e168a8293bdaa7b0c2d707e33a.tar.gz
org.eclipse.osee-3911a0abd8a224e168a8293bdaa7b0c2d707e33a.tar.xz
org.eclipse.osee-3911a0abd8a224e168a8293bdaa7b0c2d707e33a.zip
Diffstat (limited to 'plugins/org.eclipse.osee.framework.lifecycle.test/src')
-rw-r--r--plugins/org.eclipse.osee.framework.lifecycle.test/src/org/eclipse/osee/framework/lifecycle/test/internal/TestLifecycleOperation.java1
-rw-r--r--plugins/org.eclipse.osee.framework.lifecycle.test/src/org/eclipse/osee/framework/lifecycle/test/internal/TestOnEditOperation.java58
-rw-r--r--plugins/org.eclipse.osee.framework.lifecycle.test/src/org/eclipse/osee/framework/lifecycle/test/mock/AnotherMockHandler.java18
-rw-r--r--plugins/org.eclipse.osee.framework.lifecycle.test/src/org/eclipse/osee/framework/lifecycle/test/mock/access/ChangeMgmtChkPoint.java (renamed from plugins/org.eclipse.osee.framework.lifecycle.test/src/org/eclipse/osee/framework/lifecycle/test/mock/access/AccessLifecyclePoint.java)13
-rw-r--r--plugins/org.eclipse.osee.framework.lifecycle.test/src/org/eclipse/osee/framework/lifecycle/test/mock/access/ChangeMgmtHandler.java23
-rw-r--r--plugins/org.eclipse.osee.framework.lifecycle.test/src/org/eclipse/osee/framework/lifecycle/test/mock/access/OnEditOperation.java25
6 files changed, 125 insertions, 13 deletions
diff --git a/plugins/org.eclipse.osee.framework.lifecycle.test/src/org/eclipse/osee/framework/lifecycle/test/internal/TestLifecycleOperation.java b/plugins/org.eclipse.osee.framework.lifecycle.test/src/org/eclipse/osee/framework/lifecycle/test/internal/TestLifecycleOperation.java
index ebbf8adff20..67fc73c16d1 100644
--- a/plugins/org.eclipse.osee.framework.lifecycle.test/src/org/eclipse/osee/framework/lifecycle/test/internal/TestLifecycleOperation.java
+++ b/plugins/org.eclipse.osee.framework.lifecycle.test/src/org/eclipse/osee/framework/lifecycle/test/internal/TestLifecycleOperation.java
@@ -55,7 +55,6 @@ public class TestLifecycleOperation {
protected void doCoreWork(IProgressMonitor monitor) throws Exception {
System.out.println("I am working here ...");
}
-
}
}
diff --git a/plugins/org.eclipse.osee.framework.lifecycle.test/src/org/eclipse/osee/framework/lifecycle/test/internal/TestOnEditOperation.java b/plugins/org.eclipse.osee.framework.lifecycle.test/src/org/eclipse/osee/framework/lifecycle/test/internal/TestOnEditOperation.java
new file mode 100644
index 00000000000..f090f025b11
--- /dev/null
+++ b/plugins/org.eclipse.osee.framework.lifecycle.test/src/org/eclipse/osee/framework/lifecycle/test/internal/TestOnEditOperation.java
@@ -0,0 +1,58 @@
+/*******************************************************************************
+ * Copyright (c) 2004, 2007 Boeing.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Boeing - initial API and implementation
+ *******************************************************************************/
+package org.eclipse.osee.framework.lifecycle.test.internal;
+
+import java.util.ArrayList;
+import java.util.List;
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.osee.framework.core.data.DefaultBasicArtifact;
+import org.eclipse.osee.framework.core.data.IBasicArtifact;
+import org.eclipse.osee.framework.core.exception.OseeCoreException;
+import org.eclipse.osee.framework.core.operation.IOperation;
+import org.eclipse.osee.framework.core.operation.LogProgressMonitor;
+import org.eclipse.osee.framework.core.operation.Operations;
+import org.eclipse.osee.framework.lifecycle.AbstractLifecycleOperation;
+import org.eclipse.osee.framework.lifecycle.LifecycleService;
+import org.eclipse.osee.framework.lifecycle.LifecycleServiceImpl;
+import org.eclipse.osee.framework.lifecycle.test.mock.access.ChangeMgmtChkPoint;
+import org.eclipse.osee.framework.lifecycle.test.mock.access.ChangeMgmtHandler;
+import org.eclipse.osee.framework.lifecycle.test.mock.access.OnEditOperation;
+import org.junit.Assert;
+import org.junit.Test;
+
+/**
+ * Test Case for {@link AbstractLifecycleOperation}
+ *
+ * @author Roberto E. Escobar
+ * @author Jeff C. Phillips
+ */
+public class TestOnEditOperation {
+
+ @Test
+ public void testOperation() throws OseeCoreException {
+ LifecycleService service = new LifecycleServiceImpl();
+
+ service.addHandler(ChangeMgmtChkPoint.TYPE, new ChangeMgmtHandler());
+
+ Assert.assertEquals(1, service.getHandlerCount(ChangeMgmtChkPoint.TYPE));
+ Assert.assertFalse(service.getHandlerTypes().isEmpty());
+
+ IBasicArtifact<?> user = new DefaultBasicArtifact(0, "1", "user");
+ List<IBasicArtifact<?>> artsToChk = new ArrayList<IBasicArtifact<?>>();
+ artsToChk.add(new DefaultBasicArtifact(1, "2", "check me out"));
+ IOperation op = new OnEditOperation(service, user, artsToChk);
+ Operations.executeWork(op, new LogProgressMonitor(), -1.0);
+
+ IStatus status = op.getStatus();
+ Assert.assertTrue(status.isOK());
+
+ }
+}
diff --git a/plugins/org.eclipse.osee.framework.lifecycle.test/src/org/eclipse/osee/framework/lifecycle/test/mock/AnotherMockHandler.java b/plugins/org.eclipse.osee.framework.lifecycle.test/src/org/eclipse/osee/framework/lifecycle/test/mock/AnotherMockHandler.java
index c8045ef5cfc..b5743e66bb5 100644
--- a/plugins/org.eclipse.osee.framework.lifecycle.test/src/org/eclipse/osee/framework/lifecycle/test/mock/AnotherMockHandler.java
+++ b/plugins/org.eclipse.osee.framework.lifecycle.test/src/org/eclipse/osee/framework/lifecycle/test/mock/AnotherMockHandler.java
@@ -1,16 +1,22 @@
-/*
- * Created on Jun 17, 2010
+/*******************************************************************************
+ * Copyright (c) 2004, 2007 Boeing.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
*
- * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE
- */
+ * Contributors:
+ * Boeing - initial API and implementation
+ *******************************************************************************/
package org.eclipse.osee.framework.lifecycle.test.mock;
-
+/**
+ * @author Jeff C. Phillips
+ */
public class AnotherMockHandler extends MockHandler {
@Override
public void doSomething() {
System.out.println("I am another guy");
}
-
}
diff --git a/plugins/org.eclipse.osee.framework.lifecycle.test/src/org/eclipse/osee/framework/lifecycle/test/mock/access/AccessLifecyclePoint.java b/plugins/org.eclipse.osee.framework.lifecycle.test/src/org/eclipse/osee/framework/lifecycle/test/mock/access/ChangeMgmtChkPoint.java
index 1fe931b4ab6..fe5008b0417 100644
--- a/plugins/org.eclipse.osee.framework.lifecycle.test/src/org/eclipse/osee/framework/lifecycle/test/mock/access/AccessLifecyclePoint.java
+++ b/plugins/org.eclipse.osee.framework.lifecycle.test/src/org/eclipse/osee/framework/lifecycle/test/mock/access/ChangeMgmtChkPoint.java
@@ -10,18 +10,29 @@
*******************************************************************************/
package org.eclipse.osee.framework.lifecycle.test.mock.access;
+import java.util.Collection;
+import org.eclipse.osee.framework.core.data.IBasicArtifact;
import org.eclipse.osee.framework.lifecycle.AbstractLifecyclePoint;
/**
* @author Roberto E. Escobar
* @author Jeff C. Phillips
*/
-public class AccessLifecyclePoint extends AbstractLifecyclePoint<ChangeMgmtHandler> {
+public class ChangeMgmtChkPoint extends AbstractLifecyclePoint<ChangeMgmtHandler> {
public static final Type<ChangeMgmtHandler> TYPE = new Type<ChangeMgmtHandler>();
+ private final IBasicArtifact<?> userArtifact;
+ private final Collection<IBasicArtifact<?>> artsToCheck;
+
+ public ChangeMgmtChkPoint(IBasicArtifact<?> userArtifact, Collection<IBasicArtifact<?>> artsToCheck) {
+ super();
+ this.userArtifact = userArtifact;
+ this.artsToCheck = artsToCheck;
+ }
@Override
protected void initializeHandlerData(ChangeMgmtHandler handler) {
+ handler.setData(userArtifact, artsToCheck);
}
@Override
diff --git a/plugins/org.eclipse.osee.framework.lifecycle.test/src/org/eclipse/osee/framework/lifecycle/test/mock/access/ChangeMgmtHandler.java b/plugins/org.eclipse.osee.framework.lifecycle.test/src/org/eclipse/osee/framework/lifecycle/test/mock/access/ChangeMgmtHandler.java
index daba59c516a..11e3b560bb4 100644
--- a/plugins/org.eclipse.osee.framework.lifecycle.test/src/org/eclipse/osee/framework/lifecycle/test/mock/access/ChangeMgmtHandler.java
+++ b/plugins/org.eclipse.osee.framework.lifecycle.test/src/org/eclipse/osee/framework/lifecycle/test/mock/access/ChangeMgmtHandler.java
@@ -24,16 +24,22 @@ import org.eclipse.osee.framework.lifecycle.LifecycleOpHandler;
public class ChangeMgmtHandler implements LifecycleOpHandler {
private final IStatus status = Status.OK_STATUS;
- public static interface AccessDataProvider {
+ public static interface IAccessDataProvider {
+ public boolean canEdit(IBasicArtifact<?> user, IBasicArtifact<?> artTcheck);
+ }
+ private class AccessDataProvider implements IAccessDataProvider {
+ public boolean canEdit(IBasicArtifact<?> user, IBasicArtifact<?> artTcheck) {
+ return true;
+ }
}
private IBasicArtifact<?> userArtifact;
private Collection<IBasicArtifact<?>> artsToCheck;
private final AccessDataProvider dataProvider;
- public ChangeMgmtHandler(AccessDataProvider dataProvider) {
- this.dataProvider = dataProvider;
+ public ChangeMgmtHandler() {
+ this.dataProvider = new AccessDataProvider();
}
public void setData(IBasicArtifact<?> userArtifact, Collection<IBasicArtifact<?>> artsToCheck) {
@@ -43,8 +49,15 @@ public class ChangeMgmtHandler implements LifecycleOpHandler {
@Override
public IStatus onCheck(IProgressMonitor monitor) {
- // dataProvider;
- return status;
+ IStatus statusToReturn = status;
+
+ for (IBasicArtifact<?> artifactToChk : artsToCheck) {
+ if (!dataProvider.canEdit(userArtifact, artifactToChk)) {
+ statusToReturn = Status.CANCEL_STATUS;
+ break;
+ }
+ }
+ return statusToReturn;
}
@Override
diff --git a/plugins/org.eclipse.osee.framework.lifecycle.test/src/org/eclipse/osee/framework/lifecycle/test/mock/access/OnEditOperation.java b/plugins/org.eclipse.osee.framework.lifecycle.test/src/org/eclipse/osee/framework/lifecycle/test/mock/access/OnEditOperation.java
new file mode 100644
index 00000000000..576d97d6de3
--- /dev/null
+++ b/plugins/org.eclipse.osee.framework.lifecycle.test/src/org/eclipse/osee/framework/lifecycle/test/mock/access/OnEditOperation.java
@@ -0,0 +1,25 @@
+/*
+ * Created on Jun 17, 2010
+ *
+ * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE
+ */
+package org.eclipse.osee.framework.lifecycle.test.mock.access;
+
+import java.util.Collection;
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.osee.framework.core.data.IBasicArtifact;
+import org.eclipse.osee.framework.lifecycle.AbstractLifecycleOperation;
+import org.eclipse.osee.framework.lifecycle.LifecycleService;
+
+public class OnEditOperation extends AbstractLifecycleOperation {
+
+ public OnEditOperation(LifecycleService service, IBasicArtifact<?> userArtifact, Collection<IBasicArtifact<?>> artsToCheck) {
+ super(service, new ChangeMgmtChkPoint(userArtifact, artsToCheck), "On Edit Op", "TestBundle");
+ }
+
+ @Override
+ protected void doCoreWork(IProgressMonitor monitor) throws Exception {
+ System.out.println("I am going to do some edit ...");
+ }
+
+}

Back to the top