magnolia-ui-app-security Version: 5.0-alpha1 Last Published: Dec 12, 2012

CPD Results

The following document contains the results of PMD's CPD 4.2.5.

Duplications

FileLine
info/magnolia/ui/app/security/dialog/action/SaveGroupDialogAction.java110
info/magnolia/ui/app/security/dialog/action/SaveUserDialogAction.java156
            log.warn("Cannot remove ["+name+"] property of the user ["+node.getName()+"]: "+ex.getMessage());
        }
        try {
            // create subnode (or get it, if it already exists)
            Node subnode = NodeUtil.createPath(node, name, NodeTypes.ContentNode.NAME);
            // sanity: remove all possible non-jcr properties
            PropertyIterator pi = subnode.getProperties();
            while (pi.hasNext()) {
                javax.jcr.Property p = pi.nextProperty();
                if (!p.getName().startsWith(NodeTypes.JCR_PREFIX)) {
                    p.remove();
                }
            }
            // add new groups
            int i = 0;
            for (String id : ids) {
                PropertyUtil.setProperty(subnode, ""+i, id.trim());
                i++;
            }
        } catch (RepositoryException ex) {
            log.error("Error saving assigned "+name+" of the ["+node.getName()+"] user.",ex);
FileLine
info/magnolia/ui/app/security/SecurityModule.java123
info/magnolia/ui/app/security/SecurityModule.java147
                                    cfg.columns.property("title", "Full role name").sortable(true).displayInDialog(false).expandRatio(2),
                                    cfg.columns.column(new StatusColumnDefinition()).name("status").label("Status").displayInDialog(false).formatterClass(StatusColumnFormatter.class).width(46),
                                    cfg.columns.column(new MetaDataColumnDefinition()).name("moddate").label("Modification date").sortable(true).propertyName(NodeTypes.LastModified.LAST_MODIFIED).displayInDialog(false).formatterClass(DateColumnFormatter.class).width(160)
                            )
                            .actionbar(cfg.actionbars.actionbar().defaultAction("edit")
                                    .sections(
                                            cfg.actionbars.section("roleActions").label("Roles")
FileLine
info/magnolia/ui/app/security/SecurityModule.java123
info/magnolia/ui/app/security/SecurityModule.java190
                                cfg.columns.property("email", "Email").sortable(true).sortable(true).displayInDialog(false).expandRatio(1),
                                cfg.columns.column(new StatusColumnDefinition()).name("status").label("Status").displayInDialog(false).formatterClass(StatusColumnFormatter.class).width(46),
                                cfg.columns.column(new MetaDataColumnDefinition()).name("moddate").label("Modification date").sortable(true).propertyName(NodeTypes.LastModified.LAST_MODIFIED).displayInDialog(false).formatterClass(DateColumnFormatter.class).width(160)
                        )
                        .actionbar(cfg.actionbars.actionbar().defaultAction("edit")
                                .sections(
                                        cfg.actionbars.section("usersActions").label("Users")
FileLine
info/magnolia/ui/app/security/dialog/action/SaveGroupDialogAction.java96
info/magnolia/ui/app/security/dialog/action/SaveUserDialogAction.java142
        }
    }

    private String[] itemPropertyToArray(JcrNodeAdapter item, String propertyName) {
        String identifiers = item.getItemProperty(propertyName).getValue().toString();
        identifiers = StringUtils.remove(identifiers, '[');
        identifiers = StringUtils.remove(identifiers, ']');
        return StringUtils.split(identifiers, ',');
    }

    private void replacePropertyWithSubnode(Node node, String name, String[] ids) throws RepositoryException {
        try {
            node.getProperty(name).remove();
        } catch (RepositoryException ex) {
            log.warn("Cannot remove ["+name+"] property of the user ["+node.getName()+"]: "+ex.getMessage());