association = new ResultUnitAssociation(result, unit, bean.getRole(), person.getName());
association = new ResultUnitAssociation(result, unit, bean.getRole());
    public ResultUnitAssociation run(ResultUnitAssociationCreationBean bean) throws ExcepcaoPersistencia, FenixServiceException {        final Result result = bean.getResult();        if(result == null){ throw new InvalidArgumentsServiceException(); }         final Person person = AccessControl.getUserView().getPerson();                final Unit unit;        if (bean.getUnit() == null) {            unit = Unit.createNewExternalInstitution(bean.getUnitName());                    }        else { unit = bean.getUnit(); }                ResultUnitAssociation association = null;        try {            association = new ResultUnitAssociation(result, unit, bean.getRole(), person.getName());        }        catch (DomainException e) {            //If a new unit was created for this purpose and the association was not created, unit will be deleted.             if (unit!=null && bean.getUnit()==null) {                unit.delete();            }            throw new FenixServiceException(e.getKey());        }        return association;    }    