CPD Results

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

Duplications

File Line
info/magnolia/security/app/action/AbstractDeleteGroupOrRoleAction.java 200
info/magnolia/security/app/action/DeleteFolderAction.java 115
            assignedTo.addAll(assignedToItem);
        }
        confirmMessage.append("</ul>");
        return !assignedTo.isEmpty() ? confirmMessage.toString() : "";
    }

    private void executeOnConfirmation() throws RepositoryException {
        final String message = getConfirmationDialogStatement();
        getUiContext().openConfirmation(MessageStyleTypeEnum.WARNING,
                getConfirmationDialogTitle(),
                (!message.isEmpty() ? "<br />" + getI18n().translate("security-app.delete.confirmationDialog.body.label", message) + "<br />" : "") + getConfirmationDialogBody(),
                getConfirmationDialogProceedLabel(),
                getConfirmationDialogCancelLabel(),
                true,
                new ConfirmationCallback() {
                    @Override
                    public void onCancel() {
                        // do nothing
                    }

                    @Override
                    public void onSuccess() {
                        try {
File Line
info/magnolia/security/app/dialog/field/validator/UniqueGroupNameValidator.java 62
info/magnolia/security/app/dialog/field/validator/UniqueRoleNameValidator.java 60
info/magnolia/security/app/dialog/field/validator/UniqueUserNameValidator.java 61
    public UniqueGroupNameValidator(Item item, String errorMessage, SecuritySupport securitySupport) {
        super(errorMessage);
        this.item = item;
        this.securitySupport = securitySupport;
    }

    @Override
    protected boolean isValidValue(String value) {
        if (item instanceof JcrNodeAdapter) {
            // If we're editing an existing node then its allowed to use the current username of course
            if (!(item instanceof JcrNewNodeAdapter)) {
                try {
                    String currentName = ((JcrNodeAdapter)item).getJcrItem().getName();
                    if (StringUtils.equals(value, currentName)) {
                        return true;
                    }
                } catch (RepositoryException e) {
                    log.error("Exception occurred getting node name of node [{}]", ((JcrNodeAdapter) item).getItemId(), e);
                    return false;
                }
            }