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