Update of 
/var/cvs/contributions/CMSContainer/cmsc/contentrepository/src/java/com/finalist/cmsc/repository
In directory 
james.mmbase.org:/tmp/cvs-serv12554/cmsc/contentrepository/src/java/com/finalist/cmsc/repository

Modified Files:
        AssetElementUtil.java RepositoryUtil.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/contentrepository/src/java/com/finalist/cmsc/repository
See also: http://www.mmbase.org/jira/browse/CMSC-1087


Index: AssetElementUtil.java
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer/cmsc/contentrepository/src/java/com/finalist/cmsc/repository/AssetElementUtil.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- AssetElementUtil.java       24 Oct 2008 04:24:27 -0000      1.2
+++ AssetElementUtil.java       4 Nov 2008 12:02:06 -0000       1.3
@@ -24,15 +24,21 @@
 import org.mmbase.bridge.NodeManagerList;
 import org.mmbase.bridge.NodeQuery;
 import org.mmbase.bridge.NotFoundException;
+import org.mmbase.bridge.Relation;
+import org.mmbase.bridge.RelationManager;
 import org.mmbase.bridge.util.SearchUtil;
 import org.mmbase.storage.search.CompositeConstraint;
 import org.mmbase.storage.search.Constraint;
 import org.mmbase.storage.search.FieldCompareConstraint;
 
 import com.finalist.cmsc.mmbase.PropertiesUtil;
+import com.finalist.cmsc.security.SecurityUtil;
 
 public final class AssetElementUtil {
 
+   private static final String SOURCE = "SOURCE";
+   private static final String DESTINATION = "DESTINATION";
+
    public static final String NUMBER_FIELD = "number";
    public static final String TITLE_FIELD = "title";
    public static final String CREATIONDATE_FIELD = "creationdate";
@@ -45,6 +51,9 @@
    public static final String ARCHIVEDATE_FIELD = "archivedate";
 
    public static final String ASSETELEMENT = "assetelement";
+   public static final String USER = SecurityUtil.USER;
+
+   public static final String OWNERREL = "ownerrel";
 
    private static final String PROPERTY_HIDDEN_ASSET_TYPES = 
"system.assettypes.hide";
 
@@ -115,6 +124,32 @@
       return isAssetType(nm);
    }
 
+   /**
+    * Add owner
+    *
+    * @param asset -
+    *           asset
+    */
+   public static void addOwner(Node asset) {
+      Cloud cloud = asset.getCloud();
+      Node user = SecurityUtil.getUserNode(cloud);
+      RelationManager author = cloud.getRelationManager(ASSETELEMENT, USER, 
OWNERREL);
+      Relation ownerrel = asset.createRelation(user, author);
+      ownerrel.commit();
+   }
+
+   /**
+    * Check if a assetnode has an owner
+    *
+    * @param asset -
+    *           Asset Node
+    * @return true if the node has a related workflowitem
+    */
+   public static boolean hasOwner(Node asset) {
+      int count = 
asset.countRelatedNodes(asset.getCloud().getNodeManager(USER), OWNERREL, 
DESTINATION);
+      return count > 0;
+   }
+
    public static void addLifeCycleConstraint(NodeQuery query, long date) {
       NodeManager assetManager = query.getCloud().getNodeManager(ASSETELEMENT);
 


Index: RepositoryUtil.java
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer/cmsc/contentrepository/src/java/com/finalist/cmsc/repository/RepositoryUtil.java,v
retrieving revision 1.25
retrieving revision 1.26
diff -u -b -r1.25 -r1.26
--- RepositoryUtil.java 27 Oct 2008 05:42:17 -0000      1.25
+++ RepositoryUtil.java 4 Nov 2008 12:02:06 -0000       1.26
@@ -500,7 +500,7 @@
      */
     public static void removeCreationRelForAsset(Node asset) {
        if (!AssetElementUtil.isAssetElement(asset)) {
-          throw new IllegalArgumentException("Only contentelements are 
allowed.");
+          throw new IllegalArgumentException("Only assetelements are 
allowed.");
        }
        RelationList list = asset.getRelations(CREATIONREL, null, DESTINATION);
        for (int i = 0; i < list.size(); i++) {
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to