Update of
/var/cvs/contributions/CMSContainer/cmsc/edit-webapp/src/java/com/finalist/cmsc/editwizard
In directory james.mmbase.org:/tmp/cvs-serv3011
Modified Files:
WizardController.java
Log Message:
CMSC-681 Asset Maintenance create ownerrel for assets when being linked in
content element
See also:
http://cvs.mmbase.org/viewcvs/contributions/CMSContainer/cmsc/edit-webapp/src/java/com/finalist/cmsc/editwizard
See also: http://www.mmbase.org/jira/browse/CMSC-681
Index: WizardController.java
===================================================================
RCS file:
/var/cvs/contributions/CMSContainer/cmsc/edit-webapp/src/java/com/finalist/cmsc/editwizard/WizardController.java,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -b -r1.13 -r1.14
--- WizardController.java 11 Dec 2008 12:01:53 -0000 1.13
+++ WizardController.java 25 Dec 2008 07:11:03 -0000 1.14
@@ -25,12 +25,14 @@
import org.mmbase.util.logging.Logger;
import org.mmbase.util.logging.Logging;
+import com.finalist.cmsc.mmbase.RelationUtil;
import com.finalist.cmsc.navigation.NavigationUtil;
import com.finalist.cmsc.navigation.PagesUtil;
import com.finalist.cmsc.repository.AssetElementUtil;
import com.finalist.cmsc.repository.ContentElementUtil;
import com.finalist.cmsc.repository.RepositoryUtil;
import com.finalist.cmsc.security.Role;
+import com.finalist.cmsc.security.SecurityUtil;
import com.finalist.cmsc.security.UserRole;
import com.finalist.cmsc.services.versioning.Versioning;
import com.finalist.cmsc.services.versioning.VersioningException;
@@ -41,6 +43,12 @@
*/
public class WizardController {
+ private static final String DESTINATION = "destination";
+
+ private static final String OWNERREL = "ownerrel";
+
+ private static final String USER = "user";
+
/**
* MMbase logging system
*/
@@ -258,6 +266,12 @@
RepositoryUtil.addCreationChannel(node, channelnr);
}
}
+ NodeManager ownerManager = cloud.getNodeManager(USER);
+ int owners = node.countRelatedNodes(ownerManager,
OWNERREL, DESTINATION);
+ if (owners < 1) {
+ RelationUtil.createRelation(node,
SecurityUtil.getUserNode(cloud), OWNERREL);
+ }
+
if (!Workflow.hasWorkflow(node)) {
Workflow.create(node, "");
}
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs