magnolia-ui-app-security Version: 5.0-alpha2-2 Last Published: Jan 30, 2013

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.java111
info/magnolia/ui/app/security/dialog/action/SaveUserDialogAction.java153
            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.java124
info/magnolia/ui/app/security/SecurityModule.java148
                                                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.java124
info/magnolia/ui/app/security/SecurityModule.java191
                                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.java97
info/magnolia/ui/app/security/dialog/action/SaveUserDialogAction.java139
        }
    }

    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());
FileLine
info/magnolia/ui/app/security/SecurityGroupsSubApp.java56
info/magnolia/ui/app/security/SecurityRolesSubApp.java56
    public SecurityRolesSubApp(final SubAppContext subAppContext, WorkbenchSubAppView view, ContentWorkbenchPresenter workbench, @Named("subapp") EventBus subAppEventBus) {
        super(subAppContext, view, workbench, subAppEventBus);
    }

    @Override
    public void updateActionbar(ActionbarPresenter actionbar) {
        String selectedItemId = getWorkbench().getSelectedItemId();
        if (selectedItemId == null) {
            selectedItemId = "/";
        }
        if ("/".equals(selectedItemId)) {
            actionbar.enableGroup("addActions");
            actionbar.disableGroup("editActions");
        } else {
            actionbar.enableGroup("editActions");
            actionbar.disableGroup("addActions");
        }
    }

}