CPD Results

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

Duplications

File Line
pt\digitalis\dif\utils\identity\tests\AbstractIdentityManagerImplTest.java 1151
pt\digitalis\dif\utils\identity\tests\AbstractIdentityManagerImplTest.java 1257
        assertEquals(retrievedUser.getAttributes().get(ANOTHER_ATTRIBUTE_NAME), ANOTHER_ATTRIBUTE_VALUE);

        /* Removes the attributes one by one */
        retrievedUser.removeAttribute(AN_ATTRIBUTE_NAME);
        identityManagerImpl.updateUser(retrievedUser, retrievedUser.getID());
        retrievedUser = identityManagerImpl.getUser(retrievedUser.getID());
        assertNull(retrievedUser.getAttribute(AN_ATTRIBUTE_NAME));
        assertEquals(retrievedUser.getAttribute(ANOTHER_ATTRIBUTE_NAME), ANOTHER_ATTRIBUTE_VALUE);
        assertEquals(retrievedUser.getAttribute(A_BULK_ATTRIBUTE_NAME), A_BULK_ATTRIBUTE_VALUE);
        assertEquals(retrievedUser.getAttribute(ANOTHER_BULK_ATTRIBUTE_NAME), ANOTHER_BULK_ATTRIBUTE_VALUE);

        retrievedUser.removeAttribute(ANOTHER_ATTRIBUTE_NAME);
        identityManagerImpl.updateUser(retrievedUser, retrievedUser.getID());
        retrievedUser = identityManagerImpl.getUser(retrievedUser.getID());
        assertNull(retrievedUser.getAttribute(AN_ATTRIBUTE_NAME));
        assertNull(retrievedUser.getAttribute(ANOTHER_ATTRIBUTE_NAME));
        assertEquals(retrievedUser.getAttribute(A_BULK_ATTRIBUTE_NAME), A_BULK_ATTRIBUTE_VALUE);
        assertEquals(retrievedUser.getAttribute(ANOTHER_BULK_ATTRIBUTE_NAME), ANOTHER_BULK_ATTRIBUTE_VALUE);

        retrievedUser.removeAttribute(A_BULK_ATTRIBUTE_NAME);
        identityManagerImpl.updateUser(retrievedUser, retrievedUser.getID());
        retrievedUser = identityManagerImpl.getUser(retrievedUser.getID());
        assertNull(retrievedUser.getAttribute(AN_ATTRIBUTE_NAME));
        assertNull(retrievedUser.getAttribute(ANOTHER_ATTRIBUTE_NAME));
        assertNull(retrievedUser.getAttribute(A_BULK_ATTRIBUTE_NAME));
        assertEquals(retrievedUser.getAttribute(ANOTHER_BULK_ATTRIBUTE_NAME), ANOTHER_BULK_ATTRIBUTE_VALUE);

        retrievedUser.removeAttribute(ANOTHER_BULK_ATTRIBUTE_NAME);
        identityManagerImpl.updateUser(retrievedUser, retrievedUser.getID());
        retrievedUser = identityManagerImpl.getUser(retrievedUser.getID());
        assertNull(retrievedUser.getAttribute(AN_ATTRIBUTE_NAME));
        assertNull(retrievedUser.getAttribute(ANOTHER_ATTRIBUTE_NAME));
        assertNull(retrievedUser.getAttribute(A_BULK_ATTRIBUTE_NAME));
        assertNull(retrievedUser.getAttribute(ANOTHER_BULK_ATTRIBUTE_NAME));
File Line
pt\digitalis\dif\dem\objects\parameters\types\BigDecimalParameter.java 71
pt\digitalis\dif\dem\objects\parameters\types\DoubleParameter.java 72
    }

    /**
     * @see pt.digitalis.dif.dem.objects.parameters.IParameter#getValueAsDate(IDIFContext)
     */
    public Date getValueAsDate(IDIFContext context)
    {
        return null;
    }

    /**
     * @see pt.digitalis.dif.dem.objects.parameters.IParameter#getValueAsDouble(IDIFContext)
     */
    public Double getValueAsDouble(IDIFContext context) throws ParameterException
    {
        return getValue(context).doubleValue();
    }

    /**
     * @see pt.digitalis.dif.dem.objects.parameters.IParameter#getValueAsLong(IDIFContext)
     */
    public Long getValueAsLong(IDIFContext context) throws ParameterException
    {
        return getValue(context).longValue();
    }

    /**
     * @see pt.digitalis.dif.dem.objects.parameters.IParameter#isNumeric()
     */
    public boolean isNumeric()
    {
        return true;
    }

    /**
     * @see pt.digitalis.dif.dem.objects.parameters.IParameter#setValueFromString(java.lang.String,
     *      pt.digitalis.dif.dem.interfaces.IStageInstance, boolean)
     */
    public ParameterErrorList setValueFromString(String value, IStageInstance stageInstance,
            boolean initializationInProgress)
    {

        ParameterErrorList list = new ParameterErrorList(this, value);
        ParameterError error;
        // TODO: Create a floating point constraint. This will not pick up the floating point errors
        IParameterConstraint constraint = getConstraints().get("numeric");
        IDIFContext context;

        if (stageInstance == null)
            context = null;
        else
            context = stageInstance.getContext();

        // If the numeric constraint does not validate...
        if (!constraint.validateConstraint(value, stageInstance))
        {
            String language;

            if (context == null)
                language = DIFGeneralConfigurationParameters.getInstance().getDefaultLanguage();
            else
                language = context.getLanguage();

            error = new ParameterError(constraint.validationErrorMessage(language), ParameterErrorType.CONSTRAINT);
            error.setConstraint("numeric", constraint);

            list.addError(error);
        }
        else
        {
            try
            {
                if (value == null || "".equals(value))
                    return setValue(null, stageInstance, initializationInProgress);
                else
                {
                    value = value.replace(',', '.').trim();

                    return setValue(Double.valueOf(value), stageInstance, initializationInProgress);
File Line
pt\digitalis\dif\dem\objects\parameters\rules\ParameterRuleDependent.java 166
pt\digitalis\dif\dem\objects\parameters\rules\ParameterRuleDependent.java 191
                    buffer.append(" " + this.getMessages(stage).get("canBeFilledIfPlural") + " ");

                buffer.append("\"" + getParameterName(stage, parameterID) + "\"");

                if (getValue() != null)
                    buffer.append(" " + this.getMessages(stage).get("is") + " "
                            + (super.getDescriptionValue() != null ? super.getDescriptionValue() : super.getValue()));
                else if (getStartValue() != null && getEndValue() != null)
                    buffer.append(" "
                            + this.getMessages(stage).get("isBetween")
                            + " "
                            + (super.getDescriptionStartValue() != null ? super.getDescriptionStartValue() : super
                                    .getStartValue().toString())
                            + " "
                            + this.getMessages(stage).get("and")
                            + " "
                            + (super.getDescriptionEndValue() != null ? super.getDescriptionEndValue() : super
                                    .getEndValue().toString()));
File Line
pt\digitalis\dif\dem\objects\parameters\types\BigDecimalParameter.java 94
pt\digitalis\dif\dem\objects\parameters\types\LongParameter.java 95
        return (Long) getValue(context);
    }

    /**
     * @see pt.digitalis.dif.dem.objects.parameters.IParameter#isNumeric()
     */
    public boolean isNumeric()
    {
        return true;
    }

    /**
     * @see pt.digitalis.dif.dem.objects.parameters.IParameter#setValueFromString(java.lang.String,
     *      pt.digitalis.dif.dem.interfaces.IStageInstance, boolean)
     */
    public ParameterErrorList setValueFromString(String value, IStageInstance stageInstance,
            boolean initializationInProgress)
    {

        ParameterErrorList list = new ParameterErrorList(this, value);
        ParameterError error;
        IParameterConstraint constraint = getConstraints().get("numeric");
        IDIFContext context;

        if (stageInstance == null)
            context = null;
        else
            context = stageInstance.getContext();

        // If the numeric constraint does not validate...
        if (!constraint.validateConstraint(value, stageInstance))
        {
            String language;

            if (context == null)
                language = DIFGeneralConfigurationParameters.getInstance().getDefaultLanguage();
            else
                language = context.getLanguage();
            error = new ParameterError(constraint.validationErrorMessage(language), ParameterErrorType.CONSTRAINT);
            error.setConstraint("numeric", constraint);

            list.addError(error);
        }
        else
        {
            try
            {
                if (value == null || "".equals(value) || "undefined".equals(value))
File Line
pt\digitalis\dif\dem\DEMAnnotationLogic.java 339
pt\digitalis\dif\dem\DEMAnnotationLogic.java 442
                String service = memberValues.get(AnnotationMemberTags.STAGE_DEFINITION_SERVICE).toString();

                if (!StringUtils.containsNone(id, ENTITY_NAME_BAD_CHARS.toCharArray()))
                    UsageIssuesManagerImpl.getInstance().addIssue(IssueType.ERROR, IssueScope.LOADTIME,
                            classEnhancementContext.getOriginalClassObject().getFQName(),
                            "Cannot use any of \"" + ENTITY_NAME_BAD_CHARS + "\" for entity id's", null);
                if (!StringUtils.containsNone(name, ENTITY_NAME_BAD_CHARS.toCharArray()))
                    UsageIssuesManagerImpl.getInstance().addIssue(IssueType.ERROR, IssueScope.LOADTIME,
                            classEnhancementContext.getOriginalClassObject().getFQName(),
                            "Cannot use any of \"" + ENTITY_NAME_BAD_CHARS + "\" for entity names", null);

                classEnhancementContext.addEnhancement(CGAncillaries.STAGE_GET_SERVICE_METHOD,
File Line
pt\digitalis\dif\dem\DEMAnnotationLogic.java 310
pt\digitalis\dif\dem\DEMAnnotationLogic.java 396
                        "{return getTemplateResources().getDEMManager().getApplication(\"" + application + "\");}");

                if (!StringUtils.containsNone(id, ENTITY_NAME_BAD_CHARS.toCharArray()))
                    UsageIssuesManagerImpl.getInstance().addIssue(IssueType.ERROR, IssueScope.LOADTIME,
                            classEnhancementContext.getOriginalClassObject().getFQName(),
                            "Cannot use any of \"" + ENTITY_NAME_BAD_CHARS + "\" for entity id's", null);
                if (!StringUtils.containsNone(name, ENTITY_NAME_BAD_CHARS.toCharArray()))
                    UsageIssuesManagerImpl.getInstance().addIssue(IssueType.ERROR, IssueScope.LOADTIME,
                            classEnhancementContext.getOriginalClassObject().getFQName(),
                            "Cannot use any of \"" + ENTITY_NAME_BAD_CHARS + "\" for entity names", null);

                // Add default access. If access control exists it will be processed
                // later on
                if (!clazz.containsAnnotation(AccessControl.class.getCanonicalName()))
File Line
pt\digitalis\dif\dem\DEMAnnotationLogic.java 310
pt\digitalis\dif\dem\DEMAnnotationLogic.java 339
                String name = memberValues.get(AnnotationMemberTags.ENTITY_DEFINITION_NAME).toString();

                if (!StringUtils.containsNone(id, ENTITY_NAME_BAD_CHARS.toCharArray()))
                    UsageIssuesManagerImpl.getInstance().addIssue(IssueType.ERROR, IssueScope.LOADTIME,
                            classEnhancementContext.getOriginalClassObject().getFQName(),
                            "Cannot use any of \"" + ENTITY_NAME_BAD_CHARS + "\" for entity id's", null);
                if (!StringUtils.containsNone(name, ENTITY_NAME_BAD_CHARS.toCharArray()))
                    UsageIssuesManagerImpl.getInstance().addIssue(IssueType.ERROR, IssueScope.LOADTIME,
                            classEnhancementContext.getOriginalClassObject().getFQName(),
                            "Cannot use any of \"" + ENTITY_NAME_BAD_CHARS + "\" for entity names", null);