if (person.hasRole(RoleType.RESEARCHER) && result!=null) { if(result.hasPersonParticipation(person)) {
if (person.hasRole(RoleType.RESEARCHER) && result.hasPersonParticipation(person)) {
	public boolean evaluate(ResultParticipation participation) {	    final Result result = participation.getResult();		    if (person.hasRole(RoleType.RESEARCHER) && result!=null) {		if(result.hasPersonParticipation(person)) {		    return true;    		}		if(result.getResultParticipationsCount()==1 && result.getResultParticipations().get(0).getPerson()==null) {		    return true;		}	    }	    return false;	}