Update of 
/var/cvs/contributions/CMSContainer/cmsc/servicemanagement/src/java/com/finalist/cmsc/services/workflow
In directory 
james.mmbase.org:/tmp/cvs-serv32535/cmsc/servicemanagement/src/java/com/finalist/cmsc/services/workflow

Modified Files:
        WorkflowStatusInfo.java 
Log Message:
CMSC-1087 -changes the status box of a page to a dynamic tree in the Workflow 
section of the CMSc


See also: 
http://cvs.mmbase.org/viewcvs/contributions/CMSContainer/cmsc/servicemanagement/src/java/com/finalist/cmsc/services/workflow
See also: http://www.mmbase.org/jira/browse/CMSC-1087


Index: WorkflowStatusInfo.java
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer/cmsc/servicemanagement/src/java/com/finalist/cmsc/services/workflow/WorkflowStatusInfo.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -b -r1.3 -r1.4
--- WorkflowStatusInfo.java     4 Nov 2008 12:02:06 -0000       1.3
+++ WorkflowStatusInfo.java     18 Nov 2008 01:38:16 -0000      1.4
@@ -16,16 +16,55 @@
 
 public class WorkflowStatusInfo {
 
-   private int contentDraft;
+   private int allcontentDraft;
+   private int allcontentFinished;
+   private int allcontentApproved;
+   private int allcontentPublished;
+   
    private int contentFinished;
    private int contentApproved;
    private int contentPublished;
 
+   private int contentArticleDraft;
+   private int contentArticleFinished;
+   private int contentArticleApproved;
+   private int contentArticlePublished;
+
+   private int contentBannersDraft;
+   private int contentBannersFinished;
+   private int contentBannersApproved;
+   private int contentBannersPublished;
+
+   private int contentLinkDraft;
+   private int contentLinkFinished;
+   private int contentLinkApproved;
+   private int contentLinkPublished;
+
+   private int contentFaqitemDraft;
+   private int contentFaqitemFinished;
+   private int contentFaqitemApproved;
+   private int contentFaqitemPublished;
+   
    private int assetDraft;
    private int assetFinished;
    private int assetApproved;
    private int assetPublished;
 
+   private int assetImagesDraft;
+   private int assetImagesFinished;
+   private int assetImagesApproved;
+   private int assetImagesPublished;
+
+   private int assetAttachmentsDraft;
+   private int assetAttachmentsFinished;
+   private int assetAttachmentsApproved;
+   private int assetAttachmentsPublished;
+
+   private int assetUrlsDraft;
+   private int assetUrlsFinished;
+   private int assetUrlsApproved;
+   private int assetUrlsPublished;
+   
    private int linkDraft;
    private int linkFinished;
    private int linkApproved;
@@ -41,39 +80,54 @@
       for (Iterator<Node> iter = statusList.iterator(); iter.hasNext();) {
          Node node = iter.next();
          String type = node.getStringValue("type");
+         String nodetype = node.getStringValue("nodetype");
          String status = node.getStringValue("status");
          int count = node.getIntValue("number");
          if ("content".equals(type)) {
-            if (Workflow.STATUS_DRAFT.equals(status))
-               contentDraft = count;
-            if (Workflow.STATUS_FINISHED.equals(status))
-               contentFinished += count;
+            if (Workflow.STATUS_DRAFT.equals(status)){
+               /*contentDraft = count;*/
+               setNodetypeDraft(nodetype, count);
+            }
+            if (Workflow.STATUS_FINISHED.equals(status)){
+               /*contentFinished += count;*/
+               setNodetypeFinished(nodetype, count);
+            }
             if (Workflow.STATUS_APPROVED.equals(status)) {
-               if (Workflow.isAcceptedStepEnabled()) {
+               /*if (Workflow.isAcceptedStepEnabled()) {
                   contentApproved = count;
                }
                else {
                   contentFinished += count;
+               }*/
+               setNodetypeApproved(nodetype, count);
                }
+            if (Workflow.STATUS_PUBLISHED.equals(status)){
+               /*contentPublished = count;*/
+               setNodetypePublished(nodetype, count);
             }
-            if (Workflow.STATUS_PUBLISHED.equals(status))
-               contentPublished = count;
          }
          if ("asset".equals(type)) {
-            if (Workflow.STATUS_DRAFT.equals(status))
-               assetDraft = count;
-            if (Workflow.STATUS_FINISHED.equals(status))
-               assetFinished += count;
+            if (Workflow.STATUS_DRAFT.equals(status)){
+               /*assetDraft = count;*/
+               setNodetypeDraft(nodetype, count);
+            }
+            if (Workflow.STATUS_FINISHED.equals(status)){
+               /*assetFinished += count;*/
+               setNodetypeFinished(nodetype, count);
+            }
             if (Workflow.STATUS_APPROVED.equals(status)) {
-               if (Workflow.isAcceptedStepEnabled()) {
+               /*if (Workflow.isAcceptedStepEnabled()) {
                   assetApproved = count;
                }
                else {
                   assetFinished += count;
+               }*/
+               setNodetypeApproved(nodetype, count);
                }
+            if (Workflow.STATUS_PUBLISHED.equals(status)){
+               /*assetPublished = count;*/
+               setNodetypePublished(nodetype, count);
             }
-            if (Workflow.STATUS_PUBLISHED.equals(status))
-               assetPublished = count;
          }
          if ("link".equals(type)) {
             if (Workflow.STATUS_DRAFT.equals(status))
@@ -110,6 +164,93 @@
                pagePublished = count;
          }
       }
+      contentDraft = contentArticleDraft + contentBannersDraft + 
contentLinkDraft + contentFaqitemDraft;
+      contentFinished = contentArticleFinished + contentBannersFinished + 
contentLinkFinished + contentFaqitemFinished;
+      contentApproved = contentArticleApproved + contentBannersApproved + 
contentLinkApproved + contentFaqitemApproved;
+      contentPublished = contentArticlePublished + contentBannersPublished + 
contentLinkPublished + contentFaqitemPublished;
+      assetDraft = assetImagesDraft + assetAttachmentsDraft + assetUrlsDraft;
+      assetFinished = assetImagesFinished + assetAttachmentsFinished + 
assetUrlsFinished;
+      assetApproved = assetImagesApproved + assetAttachmentsApproved + 
assetUrlsApproved;
+      assetPublished = assetImagesPublished + assetAttachmentsPublished + 
assetUrlsPublished;
+      allcontentDraft = contentDraft + assetDraft;
+      allcontentFinished = contentFinished + assetFinished;
+      allcontentApproved = contentApproved + assetApproved;
+      allcontentPublished = contentPublished + assetPublished;
+   }
+
+   
+   private void setNodetypeDraft(String nodetype, int count) {
+      if("article".equals(nodetype))
+         contentArticleDraft = count;
+      if("banners".equals(nodetype))
+         contentBannersDraft = count;
+      if("link".equals(nodetype))
+         contentLinkDraft = count;
+      if("faqitem".equals(nodetype))
+         contentFaqitemDraft = count;
+      if("images".equals(nodetype))
+         assetImagesDraft = count;
+      if("attachments".equals(nodetype))
+         assetAttachmentsDraft = count;
+      if("urls".equals(nodetype))
+         assetUrlsDraft = count;
+   }
+
+   
+   private void setNodetypeFinished(String nodetype, int count) {
+      if("article".equals(nodetype))
+         contentArticleFinished += count;
+      if("banners".equals(nodetype))
+         contentBannersFinished += count;
+      if("link".equals(nodetype))
+         contentLinkFinished += count;
+      if("faqitem".equals(nodetype))
+         contentFaqitemFinished += count;
+      if("images".equals(nodetype))
+         assetImagesFinished += count;
+      if("attachments".equals(nodetype))
+         assetAttachmentsFinished += count;
+      if("urls".equals(nodetype))
+         assetUrlsFinished += count;
+   }
+   
+   
+   private void setNodetypeApproved(String nodetype, int count) {
+      if (Workflow.isAcceptedStepEnabled()) {
+         if ("article".equals(nodetype)) contentArticleApproved = count;
+         if ("banners".equals(nodetype)) contentBannersApproved = count;
+         if ("link".equals(nodetype)) contentLinkApproved = count;
+         if ("faqitem".equals(nodetype)) contentFaqitemApproved = count;
+         if ("images".equals(nodetype)) assetImagesApproved = count;
+         if ("attachments".equals(nodetype)) assetAttachmentsApproved = count;
+         if ("urls".equals(nodetype)) assetUrlsApproved = count;
+      } else {
+         if ("article".equals(nodetype)) contentArticleFinished += count;
+         if ("banners".equals(nodetype)) contentBannersFinished += count;
+         if ("link".equals(nodetype)) contentLinkFinished += count;
+         if ("faqitem".equals(nodetype)) contentFaqitemFinished += count;
+         if ("images".equals(nodetype)) assetImagesFinished += count;
+         if ("attachments".equals(nodetype)) assetAttachmentsFinished += count;
+         if ("urls".equals(nodetype)) assetUrlsFinished += count;
+      }
+   }
+
+   
+   private void setNodetypePublished(String nodetype, int count) {
+      if("article".equals(nodetype))
+         contentArticlePublished = count;
+      if("banners".equals(nodetype))
+         contentBannersPublished = count;
+      if("link".equals(nodetype))
+         contentLinkFinished = count;
+      if("faqitem".equals(nodetype))
+         contentFaqitemPublished = count;
+      if("images".equals(nodetype))
+         assetImagesPublished = count;
+      if("attachments".equals(nodetype))
+         assetAttachmentsPublished = count;
+      if("urls".equals(nodetype))
+         assetUrlsPublished = count;
    }
 
 
@@ -271,4 +412,324 @@
    public void setPagePublished(int pagePublished) {
       this.pagePublished = pagePublished;
    }
+   
+   public int getContentArticleDraft() {
+      return contentArticleDraft;
+   }
+
+
+   public void setContentArticleDraft(int contentArticleDraft) {
+      this.contentArticleDraft = contentArticleDraft;
+   }
+
+
+   public int getContentArticleFinished() {
+      return contentArticleFinished;
+   }
+
+
+   public void setContentArticleFinished(int contentArticleFinished) {
+      this.contentArticleFinished = contentArticleFinished;
+   }
+
+
+   public int getContentArticleApproved() {
+      return contentArticleApproved;
+   }
+
+
+   public void setContentArticleApproved(int contentArticleApproved) {
+      this.contentArticleApproved = contentArticleApproved;
+   }
+
+
+   public int getContentArticlePublished() {
+      return contentArticlePublished;
+   }
+
+
+   public void setContentArticlePublished(int contentArticlePublished) {
+      this.contentArticlePublished = contentArticlePublished;
+   }
+
+
+   public int getContentBannersDraft() {
+      return contentBannersDraft;
+   }
+
+
+   public void setContentBannersDraft(int contentBannersDraft) {
+      this.contentBannersDraft = contentBannersDraft;
+   }
+
+
+   public int getContentBannersFinished() {
+      return contentBannersFinished;
+   }
+
+
+   public void setContentBannersFinished(int contentBannersFinished) {
+      this.contentBannersFinished = contentBannersFinished;
+   }
+
+
+   public int getContentBannersApproved() {
+      return contentBannersApproved;
+   }
+
+
+   public void setContentBannersApproved(int contentBannersApproved) {
+      this.contentBannersApproved = contentBannersApproved;
+   }
+
+
+   public int getContentBannersPublished() {
+      return contentBannersPublished;
+   }
+
+
+   public void setContentBannersPublished(int contentBannersPublished) {
+      this.contentBannersPublished = contentBannersPublished;
+   }
+
+
+   public int getContentLinkDraft() {
+      return contentLinkDraft;
+   }
+
+
+   public void setContentLinkDraft(int contentLinkDraft) {
+      this.contentLinkDraft = contentLinkDraft;
+   }
+
+
+   public int getContentLinkFinished() {
+      return contentLinkFinished;
+   }
+
+
+   public void setContentLinkFinished(int contentLinkFinished) {
+      this.contentLinkFinished = contentLinkFinished;
+   }
+
+
+   public int getContentLinkApproved() {
+      return contentLinkApproved;
+   }
+
+
+   public void setContentLinkApproved(int contentLinkApproved) {
+      this.contentLinkApproved = contentLinkApproved;
+   }
+
+
+   public int getContentLinkPublished() {
+      return contentLinkPublished;
+   }
+
+
+   public void setContentLinkPublished(int contentLinkPublished) {
+      this.contentLinkPublished = contentLinkPublished;
+   }
+
+
+   public int getContentFaqitemDraft() {
+      return contentFaqitemDraft;
+   }
+
+
+   public void setContentFaqitemDraft(int contentFaqitemDraft) {
+      this.contentFaqitemDraft = contentFaqitemDraft;
+   }
+
+
+   public int getContentFaqitemFinished() {
+      return contentFaqitemFinished;
+   }
+
+
+   public void setContentFaqitemFinished(int contentFaqitemFinished) {
+      this.contentFaqitemFinished = contentFaqitemFinished;
+   }
+
+
+   public int getContentFaqitemApproved() {
+      return contentFaqitemApproved;
+   }
+
+
+   public void setContentFaqitemApproved(int contentFaqitemApproved) {
+      this.contentFaqitemApproved = contentFaqitemApproved;
+   }
+
+
+   public int getContentFaqitemPublished() {
+      return contentFaqitemPublished;
+   }
+
+
+   public void setContentFaqitemPublished(int contentFaqitemPublished) {
+      this.contentFaqitemPublished = contentFaqitemPublished;
+   }
+
+
+   public int getAssetImagesDraft() {
+      return assetImagesDraft;
+   }
+
+
+   public void setAssetImagesDraft(int assetImagesDraft) {
+      this.assetImagesDraft = assetImagesDraft;
+   }
+
+
+   public int getAssetImagesFinished() {
+      return assetImagesFinished;
+   }
+
+
+   public void setAssetImagesFinished(int assetImagesFinished) {
+      this.assetImagesFinished = assetImagesFinished;
+   }
+
+
+   public int getAssetImagesApproved() {
+      return assetImagesApproved;
+   }
+
+
+   public void setAssetImagesApproved(int assetImagesApproved) {
+      this.assetImagesApproved = assetImagesApproved;
+   }
+
+
+   public int getAssetImagesPublished() {
+      return assetImagesPublished;
+   }
+
+
+   public void setAssetImagesPublished(int assetImagesPublished) {
+      this.assetImagesPublished = assetImagesPublished;
+   }
+
+
+   public int getAssetAttachmentsDraft() {
+      return assetAttachmentsDraft;
+   }
+
+
+   public void setAssetAttachmentsDraft(int assetAttachmentsDraft) {
+      this.assetAttachmentsDraft = assetAttachmentsDraft;
+   }
+
+
+   public int getAssetAttachmentsFinished() {
+      return assetAttachmentsFinished;
+   }
+
+
+   public void setAssetAttachmentsFinished(int assetAttachmentsFinished) {
+      this.assetAttachmentsFinished = assetAttachmentsFinished;
+   }
+
+
+   public int getAssetAttachmentsApproved() {
+      return assetAttachmentsApproved;
+   }
+
+
+   public void setAssetAttachmentsApproved(int assetAttachmentsApproved) {
+      this.assetAttachmentsApproved = assetAttachmentsApproved;
+   }
+
+
+   public int getAssetAttachmentsPublished() {
+      return assetAttachmentsPublished;
+   }
+
+
+   public void setAssetAttachmentsPublished(int assetAttachmentsPublished) {
+      this.assetAttachmentsPublished = assetAttachmentsPublished;
+   }
+
+
+   public int getAssetUrlsDraft() {
+      return assetUrlsDraft;
+   }
+
+
+   public void setAssetUrlsDraft(int assetUrlsDraft) {
+      this.assetUrlsDraft = assetUrlsDraft;
+   }
+
+
+   public int getAssetUrlsFinished() {
+      return assetUrlsFinished;
+   }
+
+
+   public void setAssetUrlsFinished(int assetUrlsFinished) {
+      this.assetUrlsFinished = assetUrlsFinished;
+   }
+
+
+   public int getAssetUrlsApproved() {
+      return assetUrlsApproved;
+   }
+
+
+   public void setAssetUrlsApproved(int assetUrlsApproved) {
+      this.assetUrlsApproved = assetUrlsApproved;
+   }
+
+
+   public int getAssetUrlsPublished() {
+      return assetUrlsPublished;
+   }
+
+
+   public void setAssetUrlsPublished(int assetUrlsPublished) {
+      this.assetUrlsPublished = assetUrlsPublished;
+   }
+   private int contentDraft;
+   public int getAllcontentDraft() {
+      return allcontentDraft;
+   }
+
+
+   public void setAllcontentDraft(int allcontentDraft) {
+      this.allcontentDraft = allcontentDraft;
+   }
+
+
+   public int getAllcontentFinished() {
+      return allcontentFinished;
+   }
+
+
+   public void setAllcontentFinished(int allcontentFinished) {
+      this.allcontentFinished = allcontentFinished;
+   }
+
+
+   public int getAllcontentApproved() {
+      return allcontentApproved;
+   }
+
+
+   public void setAllcontentApproved(int allcontentApproved) {
+      this.allcontentApproved = allcontentApproved;
+   }
+
+
+   public int getAllcontentPublished() {
+      return allcontentPublished;
+   }
+
+
+   public void setAllcontentPublished(int allcontentPublished) {
+      this.allcontentPublished = allcontentPublished;
+   }
+
+
 }
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to