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

Reply via email to