public SecuredMessageTriggerBean executeIncident(SecuredMessageTriggerBean message) throws GranException {
        String text = message.getDescription();
        SecuredTaskBean task = message.getTask();
        SecuredUDFBean duplicateUdf = AdapterManager.getInstance().getSecuredFindAdapterManager().findUDFById(task.getSecure(), PROBLEM_DUPLICATE_UDFID);
        if (message.getUdfValue(duplicateUdf.getCaption())==null){
        SecuredUDFValueBean relatedProblems = task.getUDFValues().get(INCIDENT_RELATED_PROBLEM_UDFID);
                Object value = relatedProblems.getValue();
                List<SecuredTaskBean> problemsInvolved = null;
                if (value != null) {
                    problemsInvolved = (List<SecuredTaskBean>) value;
                    for (SecuredTaskBean p : problemsInvolved) {
                    	SecuredUDFValueBean udf = p.getUDFValues().get(PROBLEM_WORKAROND_UDFID);
                    	if (udf==null || udf.getValue()==null)
                                    executeOperation(WORKAROUND_IN_PROBLEM_OPERATION, p, text, message.getUdfValues());
                    }
        }
        }
        return message;
    }