Advertisement
Guest User

Untitled

a guest
Oct 5th, 2011
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.38 KB | None | 0 0
  1. package it.foo;
  2. import com.scms.api.sce.OperationArguments;
  3. import com.scms.api.sce.OperationException;
  4. import com.scms.api.sce.OperationResultHandler;
  5.  
  6. public class SceResultHandler implements OperationResultHandler {
  7.     long errorCounter = 0;
  8.     String returnMessage = "";
  9.    
  10.     public void handleOperationResult(Object[] result, OperationArguments handback) {
  11.    
  12.         for(int index=0; index < result.length; index++) {
  13.  
  14.             if (result[index] != null) {
  15.                 errorCounter++;
  16.              
  17.                 // Extract error details
  18.                 OperationException ex = (OperationException)result[index];
  19.                
  20.                 // Extract operation name
  21.                 String operationName = handback.getOperationName();
  22.                
  23.                 // Print operation name and error message
  24.                 returnMessage += "- Error number: " + errorCounter + "\n";
  25.                 returnMessage += "- Operation: "+ operationName + "\n";
  26.                 returnMessage += "- Message: "+ ex.getLocalizedMessage() + "\n";
  27.                
  28.                 // Print operation arguments
  29.                 returnMessage += "- Arguments:\n";
  30.                 String[] argNames = handback.getArgumentNames();
  31.                 if (argNames!=null) {
  32.                      for (int j=0; j < argNames.length; j++) {
  33.                          returnMessage += "\t" + argNames[j] + " = " + handback.getArgument(argNames[j]) + "\n";
  34.                      }
  35.                 }
  36.             }
  37.         }
  38.        
  39.         // if no errors, we exit
  40.         if(errorCounter > 0) {
  41.             System.err.println(returnMessage);
  42.             System.exit(1);
  43.         }
  44.        
  45.     }
  46. }
  47.  
  48.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement