[jbpm-commits] JBoss JBPM SVN: r5102 - in jbpm4/trunk/modules/integration/console: src/main/java/org/jbpm/integration/console and 1 other directory.

do-not-reply at jboss.org do-not-reply at jboss.org
Wed Jun 24 08:37:51 EDT 2009


Author: heiko.braun at jboss.com
Date: 2009-06-24 08:37:51 -0400 (Wed, 24 Jun 2009)
New Revision: 5102

Modified:
   jbpm4/trunk/modules/integration/console/integration-console.iml
   jbpm4/trunk/modules/integration/console/src/main/java/org/jbpm/integration/console/DeploymentPluginImpl.java
   jbpm4/trunk/modules/integration/console/src/main/java/org/jbpm/integration/console/ModelAdaptor.java
Log:
select suspended deployments

Modified: jbpm4/trunk/modules/integration/console/integration-console.iml
===================================================================
--- jbpm4/trunk/modules/integration/console/integration-console.iml	2009-06-24 06:53:24 UTC (rev 5101)
+++ jbpm4/trunk/modules/integration/console/integration-console.iml	2009-06-24 12:37:51 UTC (rev 5102)
@@ -9,6 +9,7 @@
     </content>
     <orderEntry type="inheritedJdk" />
     <orderEntry type="sourceFolder" forTests="false" />
+    <orderEntry type="module" module-name="gwt-rpc" />
     <orderEntry type="module" module-name="gwt-parent" exported="" />
     <orderEntry type="module" module-name="server-integration" exported="" />
     <orderEntry type="module" module-name="test-base" exported="" />

Modified: jbpm4/trunk/modules/integration/console/src/main/java/org/jbpm/integration/console/DeploymentPluginImpl.java
===================================================================
--- jbpm4/trunk/modules/integration/console/src/main/java/org/jbpm/integration/console/DeploymentPluginImpl.java	2009-06-24 06:53:24 UTC (rev 5101)
+++ jbpm4/trunk/modules/integration/console/src/main/java/org/jbpm/integration/console/DeploymentPluginImpl.java	2009-06-24 12:37:51 UTC (rev 5102)
@@ -21,17 +21,15 @@
  */
 package org.jbpm.integration.console;
 
-import java.util.ArrayList;
-import java.util.List;
-
 import org.jboss.bpm.console.client.model.DeploymentRef;
 import org.jboss.bpm.console.server.plugin.DeploymentPlugin;
-import org.jbpm.api.Deployment;
-import org.jbpm.api.DeploymentQuery;
-import org.jbpm.api.RepositoryService;
+import org.jbpm.api.*;
+import org.jbpm.pvm.internal.env.EnvironmentFactory;
 import org.jbpm.pvm.internal.env.Environment;
-import org.jbpm.pvm.internal.env.EnvironmentFactory;
 
+import java.util.ArrayList;
+import java.util.List;
+
 /**
  * @author Heiko.Braun <heiko.braun at jboss.com>
  */
@@ -52,14 +50,39 @@
 
     try
     {
-
       RepositoryService repositoryService = this.processEngine.getRepositoryService();
       DeploymentQuery dquery = repositoryService.createDeploymentQuery();
+
       List<Deployment> dpls = dquery.list();
 
       for(Deployment dpl : dpls)
       {
-        results.add( ModelAdaptor.adoptDeployment(dpl) );
+        DeploymentRef ref = ModelAdaptor.adoptDeployment(dpl);
+
+        // active processes
+        ProcessDefinitionQuery pdQuery = repositoryService.createProcessDefinitionQuery();
+        pdQuery.deploymentDbid(dpl.getDbid());
+        List<ProcessDefinition> activePds = pdQuery.list();
+
+        for(ProcessDefinition p : activePds)
+        {
+          ref.getDefinitions().add(p.getId());
+        }
+
+        // suspended  processes
+        /*    TODO: Uncomment when JBPM-2355 is done
+        ProcessDefinitionQuery pdQuery2 = repositoryService.createProcessDefinitionQuery();
+        pdQuery2.deploymentDbid(dpl.getDbid());
+        pdQuery2.suspended();
+        List<ProcessDefinition> suspendedPds = pdQuery2.list();
+
+        for(ProcessDefinition p : suspendedPds)
+        {
+          ref.getDefinitions().add(p.getId());
+        }
+
+        */
+        results.add(ref);
       }
 
       return results;
@@ -68,17 +91,40 @@
     {
       env.close();
     }
-
-
   }
 
   public void deleteDeployment(String id)
   {
+    Environment env = ((EnvironmentFactory)processEngine).openEnvironment();
 
+    try
+    {
+      RepositoryService repositoryService = this.processEngine.getRepositoryService();
+      repositoryService.deleteDeploymentCascade(Long.valueOf(id));
+    }
+    finally
+    {
+      env.close();
+    }
+
   }
 
   public void setSuspended(String id, boolean isSuspended)
   {
+    Environment env = ((EnvironmentFactory)processEngine).openEnvironment();
 
+    try
+    {
+      RepositoryService repositoryService = this.processEngine.getRepositoryService();
+      if(isSuspended)
+        repositoryService.suspendDeployment(Long.valueOf(id));
+      else
+        repositoryService.resumeDeployment(Long.valueOf(id));
+    }
+    finally
+    {
+      env.close();
+    }
+
   }
 }

Modified: jbpm4/trunk/modules/integration/console/src/main/java/org/jbpm/integration/console/ModelAdaptor.java
===================================================================
--- jbpm4/trunk/modules/integration/console/src/main/java/org/jbpm/integration/console/ModelAdaptor.java	2009-06-24 06:53:24 UTC (rev 5101)
+++ jbpm4/trunk/modules/integration/console/src/main/java/org/jbpm/integration/console/ModelAdaptor.java	2009-06-24 12:37:51 UTC (rev 5102)
@@ -28,6 +28,7 @@
 import org.jbpm.api.task.Participation;
 import org.jbpm.api.task.Task;
 import org.jbpm.pvm.internal.model.ExecutionImpl;
+import org.jbpm.pvm.internal.model.ProcessDefinitionImpl;
 import org.jbpm.pvm.internal.repository.DeploymentImpl;
 import org.jbpm.pvm.internal.task.TaskImpl;
 
@@ -48,9 +49,14 @@
     def.setName(processDefinition.getName());
     def.setVersion(processDefinition.getVersion());
     def.setKey( processDefinition.getKey() );
-    // def.setDescription(p0.getDescription());
-    // def.setPackageName(p0.getPackageName());
 
+    // TODO: why is that not part of the API and requires cast?
+    ProcessDefinitionImpl cast = (ProcessDefinitionImpl)processDefinition;
+
+    //def.setDescription(processDefinition.getDescription());
+    def.setPackageName(cast.getPackageName());
+    def.setDeploymentId(String.valueOf(cast.getDeploymentDbid()));
+    
     return def;
 
   }
@@ -169,6 +175,17 @@
         String.valueOf(dpl.getDbid()), d0.isSuspended() 
     );
 
-    return dRef; 
+    String name = d0.getName();
+
+    // strip path info
+    if(name.indexOf("/")!=-1)
+    {
+      name = name.substring(name.lastIndexOf("/")+1, name.length());
+    }
+
+    dRef.setName(name);
+    dRef.setTimestamp(d0.getTimestamp());
+
+    return dRef;
   }
 }




More information about the jbpm-commits mailing list