Package net.sf.archimede.model.user

Examples of net.sf.archimede.model.user.User


   
    //FIXME New and Update
    private void addMandatoryPermissions(Content content) {
        String username =  DatabaseUtil.getSingleton().getCredentials().getUsername();
       
        User currentUser = new UserImpl(username, "");
       
        {
            if (content.getReadUsers() == null) {
                content.setReadUsers(new ArrayList());
            }
View Full Code Here


                    this.addContentMixin(node);
                }
            Value[] values = new Value[readUsers.size()];
            for (ListIterator it = readUsers.listIterator(); it.hasNext(); ) {
                int index = it.nextIndex();
                User currentUser = (User) it.next();
                values[index] = valueFactory.createValue(currentUser.getUsername());
            }
 
            node.setProperty(NodesTypes.PREFIX + READ_USERS_PROPERTY, values);
          }
        }
       
        {
            node.setProperty(NodesTypes.PREFIX + WRITE_GROUPS_PROPERTY, new Value[0]);
          List writeGroups = content.getWriteGroups();
          if (writeGroups != null && !writeGroups.isEmpty()) {
                if (!node.isNodeType(NodesTypes.PREFIX + ContentDao.NAME)) {
                    this.addContentMixin(node);
                }
            Value[] values = new Value[writeGroups.size()];
            for (ListIterator it = writeGroups.listIterator(); it.hasNext(); ) {
                int index = it.nextIndex();
                Group currentGroup = (Group) it.next();
                Node groupNode = node.getSession().getNodeByUUID(currentGroup.getId());
                values[index] = valueFactory.createValue(groupNode);
            }
            node.setProperty(NodesTypes.PREFIX + WRITE_GROUPS_PROPERTY, values);
          }
        }
       
        {
            node.setProperty(NodesTypes.PREFIX + WRITE_USERS_PROPERTY, new Value[0]);
          List writeUsers = content.getWriteUsers();
          if (writeUsers != null && !writeUsers.isEmpty()) {
                if (!node.isNodeType(NodesTypes.PREFIX + ContentDao.NAME)) {
                    this.addContentMixin(node);
                }
            Value[] values = new Value[writeUsers.size()];
            for (ListIterator it = writeUsers.listIterator(); it.hasNext(); ) {
                int index = it.nextIndex();
                    User currentUser = (User) it.next();
                values[index] = valueFactory.createValue(currentUser.getUsername());
            }
            node.setProperty(NodesTypes.PREFIX + WRITE_USERS_PROPERTY, values);
          }
        }
       
        {
            node.setProperty(NodesTypes.PREFIX + REMOVE_GROUPS_PROPERTY, new Value[0]);
          List removeGroups = content.getRemoveGroups();
          if (removeGroups != null && !removeGroups.isEmpty()) {
                if (!node.isNodeType(NodesTypes.PREFIX + ContentDao.NAME)) {
                    this.addContentMixin(node);
                }
            Value[] values = new Value[removeGroups.size()];
            for (ListIterator it = removeGroups.listIterator(); it.hasNext(); ) {
                int index = it.nextIndex();
                Group currentGroup = (Group) it.next();
                Node groupNode = node.getSession().getNodeByUUID(currentGroup.getId());
                values[index] = valueFactory.createValue(groupNode);
            }
            node.setProperty(NodesTypes.PREFIX + REMOVE_GROUPS_PROPERTY, values);
          }
        }
       
        {
            node.setProperty(NodesTypes.PREFIX + REMOVE_USERS_PROPERTY, new Value[0]);
          List removeUsers = content.getRemoveUsers();
          if (removeUsers != null && !removeUsers.isEmpty()) {
                if (!node.isNodeType(NodesTypes.PREFIX + ContentDao.NAME)) {
                    this.addContentMixin(node);
                }
            Value[] values = new Value[removeUsers.size()];
            for (ListIterator it = removeUsers.listIterator(); it.hasNext(); ) {
                int index = it.nextIndex();
                    User currentUser = (User) it.next();
                values[index] = valueFactory.createValue(currentUser.getUsername());
            }
            node.setProperty(NodesTypes.PREFIX + REMOVE_USERS_PROPERTY, values);
          }
        }
       
        {
            node.setProperty(NodesTypes.PREFIX + OWNER_GROUPS_PROPERTY, new Value[0]);
          List ownerGroups = content.getOwnerGroups();
          if (ownerGroups != null && !ownerGroups.isEmpty()) {
                if (!node.isNodeType(NodesTypes.PREFIX + ContentDao.NAME)) {
                    this.addContentMixin(node);
                }
            Value[] values = new Value[ownerGroups.size()];
            for (ListIterator it = ownerGroups.listIterator(); it.hasNext(); ) {
                int index = it.nextIndex();
                Group currentGroup = (Group) it.next();
                Node groupNode = node.getSession().getNodeByUUID(currentGroup.getId());
                values[index] = valueFactory.createValue(groupNode);
            }
            node.setProperty(NodesTypes.PREFIX + OWNER_GROUPS_PROPERTY, values);
          }
        }
       
        {
            node.setProperty(NodesTypes.PREFIX + OWNER_USERS_PROPERTY, new Value[0]);
          List ownerUsers = content.getOwnerUsers();
          if (ownerUsers != null && !ownerUsers.isEmpty()) {
                if (!node.isNodeType(NodesTypes.PREFIX + ContentDao.NAME)) {
                    this.addContentMixin(node);
                }
            Value[] values = new Value[ownerUsers.size()];
            for (ListIterator it = ownerUsers.listIterator(); it.hasNext(); ) {
                int index = it.nextIndex();
                    User currentUser = (User) it.next();
                values[index] = valueFactory.createValue(currentUser.getUsername());
            }
            node.setProperty(NodesTypes.PREFIX + OWNER_USERS_PROPERTY, values);
          }
        }
       
View Full Code Here

TOP

Related Classes of net.sf.archimede.model.user.User

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.