Advertisement
tko_pb

pak zen

Nov 4th, 2018
393
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.59 KB | None | 0 0
  1.     private OBError doExecuteProcedureCall(String recordID, String processID){
  2.         OBError oberror = new OBError();
  3.         oberror.setType("Success");
  4.         oberror.setTitle("Success");
  5.         OBContext.setAdminMode();
  6.         final Process process = OBDal.getInstance().get(Process.class, processID);
  7.         log4j.debug("execute procedure call "+process.getName());
  8.         final ProcessInstance pInstance = CallProcess.getInstance().call(process, recordID, null);
  9.         long result = pInstance.getResult();
  10.         if (result==0){
  11.             String errormessage = pInstance.getErrorMsg();
  12.             log4j.debug("error message "+errormessage);
  13.             oberror.setType("Error");
  14.             oberror.setTitle("Error");
  15.             oberror.setMessage(errormessage);
  16.         }
  17.         OBContext.restorePreviousMode();
  18.         return oberror;
  19.     }
  20.        
  21.         try{
  22.                 OBError oberror = doExecuteProcedureCall(orderID, orderProcessID);
  23.                 if (oberror.getType().equalsIgnoreCase("Error")){
  24.                     String message = oberror.getMessage();
  25.                     //                  message = message.substring(8, message.length()-1);
  26.                     String convertedMessage = Utility.messageBD(conn, message, vars.getLanguage());
  27.                     throw new OBException(convertedMessage);
  28.                 }
  29.  
  30.             }
  31.             catch (OBException e){
  32.                 //exception happen, rollback doc status
  33.                 order.setDocumentStatus(docstatus);
  34.                 order.setDocumentAction(docaction);
  35.                 OBDal.getInstance().save(order);
  36.                 try {
  37.                     OBDal.getInstance().getConnection().commit();
  38.                 } catch (SQLException e2) {
  39.                     e.printStackTrace();
  40.                     throw new OBException(e.getMessage());
  41.                 }
  42.  
  43.                 //throw chain exception
  44.                 e.printStackTrace();
  45.                 throw new OBException(e.getMessage());
  46.             }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement