Fork me on GitHub

CPD Results

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

Duplications

File Line
fr/paris/lutece/plugins/workflow/modules/forms/web/task/EditFormResponseAutoUpdateTaskComponent.java 171
fr/paris/lutece/plugins/workflow/modules/forms/web/task/EditFormResponseTaskComponent.java 318
                    _editFormResponseTaskService.getResponseReferenceList( QuestionHome.findByCode( _configValue.getCode( ) ).get( 0 ).getId( ) ) );
        }

        HtmlTemplate template = AppTemplateService.getTemplate( TEMPLATE_TASK_FORM_EDITRESPONSE_CONFIG, locale, model );
        return template.getHtml( );
    }

    protected boolean isTaskBo( )
    {
        return true;
    }

    private ReferenceList getQuestionReferenceList( int idStep )
    {
        ReferenceList refList = new ReferenceList( );
        refList.addItem( -1, "" );
        if ( idStep != -1 )
        {
            List<Question> questionList = QuestionHome.getQuestionsListByStep( idStep );
            for ( Question question : questionList )
            {
                if ( question.getEntry( ).isOnlyDisplayInBack( ) == isTaskBo( ) )
                {
                    refList.addItem( question.getId( ), question.getTitle( ) );
                }
            }
        }

        return refList;
    }

    @Override
    public String doSaveConfig( HttpServletRequest request, Locale locale, ITask task )
    {
        _config = getTaskConfigService( ).findByPrimaryKey( task.getId( ) );
        boolean create = _config == null;
        if ( create )
        {
            _config = new EditFormResponseConfig( );
            _config.setIdTask( task.getId( ) );
        }

        String action = request.getParameter( PARAMETER_ACTION );
        if ( action != null )
        {
            doProcessAction( action, request );
        }

        if ( create )
        {
            getTaskConfigService( ).create( _config );
        }
        else
        {
            getTaskConfigService( ).update( _config );
        }
        return null;
    }

    private void doProcessAction( String action, HttpServletRequest request )
    {
        switch( action )
        {
            case ACTION_SELECT_MULTIFORM:
                _config.setMultiform( request.getParameter( PARAMETER_MULTIFORM ) != null );
                _config.setListConfigValues( new ArrayList<>( ) );
                break;
            case ACTION_SELECT_FORM:
                _configValue = new EditFormResponseConfigValue( );
                _configValue.setForm( FormHome.findByPrimaryKey( Integer.valueOf( request.getParameter( PARAMETER_FORM ) ) ) );
                break;
            case ACTION_SELECT_STEP:
                _configValue.setStep( StepHome.findByPrimaryKey( Integer.parseInt( request.getParameter( PARAMETER_STEP ) ) ) );
                _configValue.setQuestion( null );
                break;
            case ACTION_SELECT_QUESTION:
                _configValue.setQuestion( QuestionHome.findByPrimaryKey( Integer.parseInt( request.getParameter( PARAMETER_QUESTION ) ) ) );
File Line
fr/paris/lutece/plugins/workflow/modules/forms/web/task/EditFormResponseAutoUpdateTaskComponent.java 131
fr/paris/lutece/plugins/workflow/modules/forms/web/task/EditFormResponseTaskComponent.java 289
    }

    @Override
    public String getDisplayConfigForm( HttpServletRequest request, Locale locale, ITask task )
    {
        _config = getTaskConfigService( ).findByPrimaryKey( task.getId( ) );
        if ( _config == null )
        {
            _config = new EditFormResponseConfig( );
        }
        if ( _configValue == null )
        {
            _configValue = new EditFormResponseConfigValue( );
        }

        Map<String, Object> model = new HashMap<>( );
        model.put( MARK_FORM_LIST, FormHome.getFormsReferenceList( ) );
        model.put( MARK_MAPPING_LIST, _config.getListConfigValues( ) );
        model.put( MARK_MULTIFORM, _config.isMultiform( ) );
        model.put( MARK_CODE_LIST, _editFormResponseTaskService.selectAllTechnicalCode( isTaskBo( ) ) );

        if ( _configValue.getForm( ) != null )
        {
            model.put( MARK_ID_FORM, _configValue.getForm( ).getId( ) );
            model.put( MARK_STEP_LIST, StepHome.getStepReferenceListByForm( _configValue.getForm( ).getId( ) ) );
        }
        if ( _configValue.getStep( ) != null )
        {
            model.put( MARK_ID_STEP, _configValue.getStep( ).getId( ) );
            model.put( MARK_QUESTION_LIST, getQuestionReferenceList( _configValue.getStep( ).getId( ) ) );
        }
File Line
fr/paris/lutece/plugins/workflow/modules/forms/business/EditFormResponseConfigValueDao.java 68
fr/paris/lutece/plugins/workflow/modules/forms/business/EditFormResponseConfigValueDao.java 119
            daoUtil.setInt( ++nIndex, configValue.getIdConfig( ) );
            if ( configValue.getForm( ) != null )
            {
                daoUtil.setInt( ++nIndex, configValue.getForm( ).getId( ) );
            }
            else
            {
                daoUtil.setNull( ++nIndex, Types.INTEGER );
            }
            if ( configValue.getStep( ) != null )
            {
                daoUtil.setInt( ++nIndex, configValue.getStep( ).getId( ) );
            }
            else
            {
                daoUtil.setNull( ++nIndex, Types.INTEGER );
            }
            if ( configValue.getQuestion( ) != null )
            {
                daoUtil.setInt( ++nIndex, configValue.getQuestion( ).getId( ) );
            }
            else
            {
                daoUtil.setNull( ++nIndex, Types.INTEGER );
            }
            if ( configValue.getResponse( ) != null )
            {
                daoUtil.setString( ++nIndex, configValue.getResponse( ) );
            }
            else
            {
                daoUtil.setNull( ++nIndex, Types.VARCHAR );
            }
            daoUtil.setString( ++nIndex, configValue.getCode( ) );
            daoUtil.executeUpdate( );
File Line
fr/paris/lutece/plugins/workflow/modules/forms/business/FormResponseValueStateControllerConfigDao.java 55
fr/paris/lutece/plugins/workflow/modules/forms/business/FormResponseValueStateControllerConfigDao.java 94
        try ( DAOUtil daoUtil = new DAOUtil( SQL_QUERY_INSERT, Statement.RETURN_GENERATED_KEYS, plugin ) )
        {
            int index = 0;
            daoUtil.setInt( ++index, config.getIdTask( ) );
            if ( config.getForm( ) != null )
            {
                daoUtil.setInt( ++index, config.getForm( ).getId( ) );
            }
            else
            {
                daoUtil.setInt( ++index, -1 );
            }
            if ( config.getStep( ) != null )
            {
                daoUtil.setInt( ++index, config.getStep( ).getId( ) );
            }
            else
            {
                daoUtil.setInt( ++index, -1 );
            }
            if ( config.getQuestion( ) != null )
            {
                daoUtil.setInt( ++index, config.getQuestion( ).getId( ) );
            }
            else
            {
                daoUtil.setInt( ++index, -1 );
            }
            daoUtil.setString( ++index, config.getValue( ) );
            daoUtil.setBoolean( ++index, config.isMultiform( ) );
            daoUtil.setString( ++index, config.getCode( ) );

            daoUtil.executeUpdate( );
File Line
fr/paris/lutece/plugins/workflow/modules/forms/business/LinkedValuesFormResponseConfigValueDAO.java 171
fr/paris/lutece/plugins/workflow/modules/forms/business/LinkedValuesFormResponseConfigValueDAO.java 198
            daoUtil.executeQuery( );
    
            while ( daoUtil.next( ) )
            {
                int nIndex = 0;
                LinkedValuesFormResponseConfigValue linkedValuesFormResponseConfigValue = new LinkedValuesFormResponseConfigValue( );
                linkedValuesFormResponseConfigValue.setIdConfigValue( daoUtil.getInt( ++nIndex ) );
                linkedValuesFormResponseConfigValue.setIdConfig( daoUtil.getInt( ++nIndex ) );
                linkedValuesFormResponseConfigValue.setIdForm( daoUtil.getInt( ++nIndex ) );
                linkedValuesFormResponseConfigValue.setIdQuestionSource( daoUtil.getInt( ++nIndex ) );
                linkedValuesFormResponseConfigValue.setQuestionSourceValue( daoUtil.getString( ++nIndex ) );
                linkedValuesFormResponseConfigValue.setIdQuestionTarget( daoUtil.getInt( ++nIndex ) );
                linkedValuesFormResponseConfigValue.setQuestionTargetValue( daoUtil.getString( ++nIndex ) );
                listLinkedValuesFormResponseConfigValues.add( linkedValuesFormResponseConfigValue );
            }
    
            return listLinkedValuesFormResponseConfigValues;
        }
    }
File Line
fr/paris/lutece/plugins/workflow/modules/forms/web/AbstractFormResponseApp.java 91
fr/paris/lutece/plugins/workflow/modules/forms/web/ResubmitFormResponseApp.java 87
    protected IFormsTaskService _formsTaskService = SpringContextService.getBean( "workflow-forms.formsTaskService" );

    @Override
    public XPage getPage( HttpServletRequest request, int nMode, Plugin plugin ) throws UserNotSignedException, SiteMessageException
    {
        XPage page = null;
        if ( !getRequestAuthenticator( ).isRequestAuthenticated( request ) )
        {
            // Throws Exception
            _formsTaskService.setSiteMessage( request, Messages.USER_ACCESS_DENIED, SiteMessage.TYPE_STOP, request.getParameter( PARAMETER_URL_RETURN ) );
            return null;
        }
        String strIdHistory = request.getParameter( PARAMETER_ID_HISTORY );
        String strIdTask = request.getParameter( PARAMETER_ID_TASK );

        if ( StringUtils.isNumeric( strIdHistory ) && StringUtils.isNumeric( strIdTask ) )
        {
            int nIdHistory = Integer.parseInt( strIdHistory );
            int nIdTask = Integer.parseInt( strIdTask );
File Line
fr/paris/lutece/plugins/workflow/modules/forms/service/provider/CompleteFormResponseMarkerProvider.java 100
fr/paris/lutece/plugins/workflow/modules/forms/service/provider/ResubmitFormResponseMarkerProvider.java 100
        InfoMarker notifyGruMarkerEntries = new InfoMarker( CompleteFormResponseTaskInfoProvider.MARK_COMPLETE_FORM_ENTRIES );
        notifyGruMarkerEntries.setDescription( MESSAGE_MARKER_ENTRIES_DESCRIPTION );
        listMarkers.add( notifyGruMarkerEntries );

        return listMarkers;
    }

    @Override
    public Collection<InfoMarker> provideMarkerValues( ResourceHistory resourceHistory, ITask task, HttpServletRequest request )
    {
        List<InfoMarker> listMarkers = new ArrayList<>( );

        Locale locale = Locale.getDefault( );
        if ( request != null )
        {
            locale = request.getLocale( );
        }

        for ( ITask taskOther : _taskService.getListTaskByIdAction( resourceHistory.getAction( ).getId( ), locale ) )
        {
            if ( taskOther.getTaskType( ).getKey( ).equals( _completeFormResponseTaskInfoProvider.getTaskType( ).getKey( ) ) )
File Line
fr/paris/lutece/plugins/workflow/modules/forms/business/LinkedValuesFormResponseConfigValueDAO.java 66
fr/paris/lutece/plugins/workflow/modules/forms/business/LinkedValuesFormResponseConfigValueDAO.java 145
        try ( DAOUtil daoUtil = new DAOUtil( SQL_QUERY_INSERT, Statement.RETURN_GENERATED_KEYS, WorkflowUtils.getPlugin( ) ) )
        {
            int nIndex = 0;
            daoUtil.setInt( ++nIndex, linkedValuesFormResponseConfigValue.getIdConfigValue( ) );
            daoUtil.setInt( ++nIndex, linkedValuesFormResponseConfigValue.getIdConfig( ) );
            daoUtil.setInt( ++nIndex, linkedValuesFormResponseConfigValue.getIdForm( ) );
            daoUtil.setInt( ++nIndex, linkedValuesFormResponseConfigValue.getIdQuestionSource( ) );
            daoUtil.setString( ++nIndex, linkedValuesFormResponseConfigValue.getQuestionSourceValue( ) );
            daoUtil.setInt( ++nIndex, linkedValuesFormResponseConfigValue.getIdQuestionTarget( ) );
            daoUtil.setString( ++nIndex, linkedValuesFormResponseConfigValue.getQuestionTargetValue( ) );
            
            daoUtil.executeUpdate( );
File Line
fr/paris/lutece/plugins/workflow/modules/forms/business/CompleteFormResponseDAO.java 164
fr/paris/lutece/plugins/workflow/modules/forms/business/ResubmitFormResponseDAO.java 166
    }

    /**
     * {@inheritDoc}
     */
    @Override
    public void deleteByIdHistory( int nIdHistory, int nIdTask, Plugin plugin )
    {
        try ( DAOUtil daoUtil = new DAOUtil( SQL_QUERY_DELETE_BY_ID_HISTORY, plugin ) )
        {
            int nIndex = 1;
            daoUtil.setInt( nIndex++, nIdHistory );
            daoUtil.setInt( nIndex++, nIdTask );

            daoUtil.executeUpdate( );
        }
    }

    /**
     * {@inheritDoc}
     */
    @Override
    public void deleteByIdTask( int nIdTask, Plugin plugin )
    {
        try ( DAOUtil daoUtil = new DAOUtil( SQL_QUERY_DELETE_BY_TASK, plugin ) )
        {
            daoUtil.setInt( 1, nIdTask );
            daoUtil.executeUpdate( );
        }
    }

    private CompleteFormResponse dataToObject( DAOUtil daoUtil )