package module.mission.domain.util; import java.io.Serializable; import java.util.ArrayList; import java.util.List; import module.mission.domain.MissionAuthorizationAccountabilityType; import module.organization.domain.AccountabilityType; import pt.ist.fenixframework.Atomic; public class MissionAuthorizationAccountabilityTypeBean implements Serializable { private AccountabilityType accountabilityType; private List<AccountabilityType> accountabilityTypes = new ArrayList<AccountabilityType>(); public AccountabilityType getAccountabilityType() { return accountabilityType; } public void setAccountabilityType(AccountabilityType accountabilityType) { this.accountabilityType = accountabilityType; } public List<AccountabilityType> getAccountabilityTypes() { return accountabilityTypes; } public void setAccountabilityTypes(List<AccountabilityType> accountabilityTypes) { this.accountabilityTypes = accountabilityTypes; } @Atomic public void createMissionAuthorizationAccountabilityType() { if (accountabilityType != null) { MissionAuthorizationAccountabilityType missionAuthorizationAccountabilityType = MissionAuthorizationAccountabilityType.find(accountabilityType); if (missionAuthorizationAccountabilityType == null) { missionAuthorizationAccountabilityType = new MissionAuthorizationAccountabilityType(accountabilityType); } missionAuthorizationAccountabilityType.getAccountabilityTypesSet().clear(); missionAuthorizationAccountabilityType.getAccountabilityTypesSet().addAll(accountabilityTypes); } } }