Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private ActionView getActionView(ProviderServiceConsumption psc) {
- ActionView actionView = new ActionView();
- actionView.setCanSave(isValidAction(psc, Action.SAVE));
- actionView.setCanSubmit(isValidAction(psc, Action.SUBMIT));
- actionView.setCanDelete(isValidAction(psc, Action.DELETE));
- return actionView;
- }
- private boolean isValidAction(ProviderServiceConsumption psc, Action action) {
- ProviderServiceAuthorization psa = psc.getProviderServiceAuthorization();
- switch (action) {
- case SAVE:
- if (!userContextAdaptor.hasRole(Role.IB_PROVIDER_UNIT_TRACKING_CREATE)
- || psa.getAckStatus() != CommonForm.ACK_STATUS_ACKNOWLEDGED) {
- return false;
- }
- break;
- case DELETE:
- if (psc.getStatus() == CommonForm.APPROVED
- || psc.getStatus() == CommonForm.RETURNED_TO_UPDATER
- || !userContextAdaptor.hasRole(Role.IB_PROVIDER_UNIT_TRACKING_CREATE)) {
- return false;
- }
- break;
- case SUBMIT:
- if (!userContextAdaptor.hasRole(Role.IB_PROVIDER_UNIT_TRACKING_SUBMIT)
- || psa.getAckStatus() != CommonForm.ACK_STATUS_ACKNOWLEDGED) {
- return false;
- }
- }
- return WorkflowManager.isValidAction(FormType.PROV_SERVICE_CONSUMPTION,
- psc.getStatus(), action);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement