CPD Results

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

Duplications

FileLine
org/apache/myfaces/custom/dynaForm/metadata/impl/jsf/AbstractJsfExtractor.java35
org/apache/myfaces/custom/dynaForm/metadata/impl/jsf/JsfRequestFieldExtractor.java37
    public JsfRequestFieldExtractor()
    {
    }

    public void getMetaData(MetaData metaData, Object entity)
    {
        if (!(entity instanceof DynaForm))
        {
            throw new IllegalArgumentException("passed entity argument not a DynaForm: " + entity);
        }
        
        create(metaData, (DynaForm) entity);
    }

    /**
     * create the metadata out of the dynaConfigs for the given component
     */
    @SuppressWarnings("unchecked")
    protected void create(MetaData metaData, DynaForm dynaForm)
    {
        DynaConfigs formConfig = dynaForm.getFormConfigs();
        if (formConfig == null)
        {
            return;
        }
        
        Iterator<DynaConfig> entries = formConfig.iterator();
        while (entries.hasNext())
        {
            DynaConfig dynaConfig = entries.next();
            String name = dynaConfig.getFor();
            if (name == null)
            {
                throw new IllegalArgumentException("'for' in config tag required");
            }
            
            if (metaData.processField(name))
            {