[jbpm-commits] JBoss JBPM SVN: r2920 - in projects/gwt-console/trunk: server/src/main/java/org/jboss/bpm/console/server/dao/internal and 4 other directories.

do-not-reply at jboss.org do-not-reply at jboss.org
Fri Nov 14 04:07:25 EST 2008


Author: heiko.braun at jboss.com
Date: 2008-11-14 04:07:25 -0500 (Fri, 14 Nov 2008)
New Revision: 2920

Added:
   projects/gwt-console/trunk/war/src/main/resources/org/jboss/bpm/console/public/images/icons/lock.png
   projects/gwt-console/trunk/war/src/main/resources/org/jboss/bpm/console/public/images/icons/lock_small.png
   projects/gwt-console/trunk/war/src/main/resources/org/jboss/bpm/console/public/images/icons/unlock.png
Modified:
   projects/gwt-console/trunk/rpc/src/main/java/org/jboss/bpm/console/client/model/jbpm3/TokenReference.java
   projects/gwt-console/trunk/server/src/main/java/org/jboss/bpm/console/server/dao/internal/Transform.java
   projects/gwt-console/trunk/war/src/main/java/org/jboss/bpm/console/client/model/DTOParser.java
   projects/gwt-console/trunk/war/src/main/java/org/jboss/bpm/console/client/widgets/TokenEditor.java
   projects/gwt-console/trunk/war/src/main/java/org/jboss/bpm/console/client/widgets/TokenForm.java
   projects/gwt-console/trunk/war/src/main/resources/org/jboss/bpm/console/public/console.css
Log:
Disallow signaling on tokens that are terminated or have active children

Modified: projects/gwt-console/trunk/rpc/src/main/java/org/jboss/bpm/console/client/model/jbpm3/TokenReference.java
===================================================================
--- projects/gwt-console/trunk/rpc/src/main/java/org/jboss/bpm/console/client/model/jbpm3/TokenReference.java	2008-11-14 07:51:48 UTC (rev 2919)
+++ projects/gwt-console/trunk/rpc/src/main/java/org/jboss/bpm/console/client/model/jbpm3/TokenReference.java	2008-11-14 09:07:25 UTC (rev 2920)
@@ -41,6 +41,8 @@
    private Set<TokenReference> children = new HashSet<TokenReference>();
    private List<String> availableSignals = new ArrayList<String>();
 
+   private boolean canBeSignaled = true;
+
    public TokenReference(long id, String name, String nodeName)
    {
       this.id = id;
@@ -73,4 +75,13 @@
       return currentNodeName;
    }
 
+   public boolean canBeSignaled()
+   {
+      return canBeSignaled;
+   }
+
+   public void setCanBeSignaled(boolean canBeSignaled)
+   {
+      this.canBeSignaled = canBeSignaled;
+   }
 }

Modified: projects/gwt-console/trunk/server/src/main/java/org/jboss/bpm/console/server/dao/internal/Transform.java
===================================================================
--- projects/gwt-console/trunk/server/src/main/java/org/jboss/bpm/console/server/dao/internal/Transform.java	2008-11-14 07:51:48 UTC (rev 2919)
+++ projects/gwt-console/trunk/server/src/main/java/org/jboss/bpm/console/server/dao/internal/Transform.java	2008-11-14 09:07:25 UTC (rev 2920)
@@ -63,6 +63,9 @@
    {
       TokenReference token = new TokenReference(t0.getId(), t0.getName(), t0.getNode().getName());
 
+      if(t0.hasActiveChildren() || t0.isTerminatedImplicitly())
+         token.setCanBeSignaled(false);
+      
       Map children = t0.getChildren();
       if(children!=null)
       {

Modified: projects/gwt-console/trunk/war/src/main/java/org/jboss/bpm/console/client/model/DTOParser.java
===================================================================
--- projects/gwt-console/trunk/war/src/main/java/org/jboss/bpm/console/client/model/DTOParser.java	2008-11-14 07:51:48 UTC (rev 2919)
+++ projects/gwt-console/trunk/war/src/main/java/org/jboss/bpm/console/client/model/DTOParser.java	2008-11-14 09:07:25 UTC (rev 2920)
@@ -213,8 +213,12 @@
       long rootTokenId = JSONWalk.on(jso).next("id").asLong();
       String name = JSONWalk.on(jso).next("name").asString();
       String nodeName = JSONWalk.on(jso).next("currentNodeName").asString();
+
       TokenReference rt = new TokenReference(rootTokenId, name, nodeName);
 
+      boolean canBeSignaled = JSONWalk.on(jso).next("canBeSignaled").asBool();
+      rt.setCanBeSignaled(canBeSignaled);
+      
       JSONArray signals = JSONWalk.on(jso).next("availableSignals").asArray();
       for(int i=0; i<signals.size(); i++)
       {

Modified: projects/gwt-console/trunk/war/src/main/java/org/jboss/bpm/console/client/widgets/TokenEditor.java
===================================================================
--- projects/gwt-console/trunk/war/src/main/java/org/jboss/bpm/console/client/widgets/TokenEditor.java	2008-11-14 07:51:48 UTC (rev 2919)
+++ projects/gwt-console/trunk/war/src/main/java/org/jboss/bpm/console/client/widgets/TokenEditor.java	2008-11-14 09:07:25 UTC (rev 2920)
@@ -127,6 +127,9 @@
                   }
                }
          );
+
+         if(!tok.canBeSignaled())
+            treeNode.setIcon("images/icons/lock.png");
          return treeNode;
       }
    }

Modified: projects/gwt-console/trunk/war/src/main/java/org/jboss/bpm/console/client/widgets/TokenForm.java
===================================================================
--- projects/gwt-console/trunk/war/src/main/java/org/jboss/bpm/console/client/widgets/TokenForm.java	2008-11-14 07:51:48 UTC (rev 2919)
+++ projects/gwt-console/trunk/war/src/main/java/org/jboss/bpm/console/client/widgets/TokenForm.java	2008-11-14 09:07:25 UTC (rev 2920)
@@ -32,7 +32,6 @@
 import com.gwtext.client.widgets.form.Form;
 import com.gwtext.client.widgets.form.FormPanel;
 import com.gwtext.client.widgets.form.TextField;
-import com.allen_sauer.gwt.log.client.Log;
 import org.jboss.bpm.console.client.UIConstants;
 import org.jboss.bpm.console.client.model.ProcessInstance;
 import org.jboss.bpm.console.client.model.jbpm3.TokenReference;
@@ -158,11 +157,16 @@
          cb.setStore(store);
 
          // suspended instances cannot be signaled
-         if(processInstance.isSuspended())
+         if(processInstance.isSuspended() || !tok.canBeSignaled())
+         {
             signalButton.disable();
+            cb.disable();
+         }
          else
+         {
             signalButton.enable();
-
+            cb.enable();
+         }
       }
 
       // -----------

Modified: projects/gwt-console/trunk/war/src/main/resources/org/jboss/bpm/console/public/console.css
===================================================================
--- projects/gwt-console/trunk/war/src/main/resources/org/jboss/bpm/console/public/console.css	2008-11-14 07:51:48 UTC (rev 2919)
+++ projects/gwt-console/trunk/war/src/main/resources/org/jboss/bpm/console/public/console.css	2008-11-14 09:07:25 UTC (rev 2920)
@@ -114,6 +114,10 @@
    background-image: url( images/icons/add.png)
 }
 
+.bpm-lock-icon-small {
+   background-image: url( images/icons/lock_small.png)
+}
+
 .bpm-remove-icon {
    background-image: url( images/icons/remove.png)
 }

Added: projects/gwt-console/trunk/war/src/main/resources/org/jboss/bpm/console/public/images/icons/lock.png
===================================================================
(Binary files differ)


Property changes on: projects/gwt-console/trunk/war/src/main/resources/org/jboss/bpm/console/public/images/icons/lock.png
___________________________________________________________________
Name: svn:executable
   + *
Name: svn:mime-type
   + application/octet-stream

Added: projects/gwt-console/trunk/war/src/main/resources/org/jboss/bpm/console/public/images/icons/lock_small.png
===================================================================
(Binary files differ)


Property changes on: projects/gwt-console/trunk/war/src/main/resources/org/jboss/bpm/console/public/images/icons/lock_small.png
___________________________________________________________________
Name: svn:executable
   + *
Name: svn:mime-type
   + application/octet-stream

Added: projects/gwt-console/trunk/war/src/main/resources/org/jboss/bpm/console/public/images/icons/unlock.png
===================================================================
(Binary files differ)


Property changes on: projects/gwt-console/trunk/war/src/main/resources/org/jboss/bpm/console/public/images/icons/unlock.png
___________________________________________________________________
Name: svn:executable
   + *
Name: svn:mime-type
   + application/octet-stream




More information about the jbpm-commits mailing list