Advertisement
Guest User

Untitled

a guest
Dec 17th, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.54 KB | None | 0 0
  1. private ActionView getActionView(ProviderServiceConsumption psc) {
  2.         ActionView actionView = new ActionView();
  3.         actionView.setCanSave(isValidAction(psc, Action.SAVE));
  4.         actionView.setCanSubmit(isValidAction(psc, Action.SUBMIT));
  5.         actionView.setCanDelete(isValidAction(psc, Action.DELETE));
  6.         return actionView;
  7.  
  8.     }
  9.  
  10.     private boolean isValidAction(ProviderServiceConsumption psc, Action action) {
  11.         ProviderServiceAuthorization psa = psc.getProviderServiceAuthorization();
  12.  
  13.         switch (action) {
  14.             case SAVE:
  15.                 if (!userContextAdaptor.hasRole(Role.IB_PROVIDER_UNIT_TRACKING_CREATE)
  16.                         || psa.getAckStatus() != CommonForm.ACK_STATUS_ACKNOWLEDGED) {
  17.                     return false;
  18.                 }
  19.                 break;
  20.             case DELETE:
  21.                 if (psc.getStatus() == CommonForm.APPROVED
  22.                         || psc.getStatus() == CommonForm.RETURNED_TO_UPDATER
  23.                         || !userContextAdaptor.hasRole(Role.IB_PROVIDER_UNIT_TRACKING_CREATE)) {
  24.                     return false;
  25.                 }
  26.                 break;
  27.             case SUBMIT:
  28.                 if (!userContextAdaptor.hasRole(Role.IB_PROVIDER_UNIT_TRACKING_SUBMIT)
  29.                         || psa.getAckStatus() != CommonForm.ACK_STATUS_ACKNOWLEDGED) {
  30.                     return false;
  31.                 }
  32.         }
  33.  
  34.         return WorkflowManager.isValidAction(FormType.PROV_SERVICE_CONSUMPTION,
  35.                 psc.getStatus(), action);
  36.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement