/** * Method calls the permissions service, where it will determine if any user permissions need to * be added and/or removed. * * @param pdForm ProposalDevelopmentDocumentForm that contains the permissions helper */ public void saveDocumentPermissions(ProposalDevelopmentDocumentForm pdForm) { List<String> editableLines = pdForm .getEditableCollectionLines() .get(Constants.PERMISSION_PROPOSAL_USERS_COLLECTION_PROPERTY_KEY); if (editableLines != null && editableLines.size() > 0) { getGlobalVariableService() .getMessageMap() .putErrorForSectionId( Constants.PERMISSION_PROPOSAL_USERS_COLLECTION_ID_KEY, KeyConstants.ERROR_UNFINISHED_PERMISSIONS); } else if (arePermissionsValid( pdForm.getProposalDevelopmentDocument(), pdForm.getWorkingUserRoles())) { getProposalDevelopmentPermissionsService() .savePermissions( pdForm.getProposalDevelopmentDocument(), getProposalDevelopmentPermissionsService() .getPermissions(pdForm.getProposalDevelopmentDocument()), pdForm.getWorkingUserRoles()); } }