Advertisement
Guest User

Untitled

a guest
Sep 3rd, 2015
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.11 KB | None | 0 0
  1. import openeye.oechem.*;
  2.  
  3. public class CustomErrorHandler {
  4.  
  5. private class MyErrorHandler extends OEErrorHandlerImplBase {
  6. @Override
  7. public void Msg(int level, String msg) {
  8. System.err.println("thread:" + Thread.currentThread().getId() +
  9. " level:" + level +
  10. " msg:" + msg);
  11. }
  12.  
  13. @Override
  14. public OEErrorHandlerImplBase CreateCopy() {
  15. OEErrorHandlerImplBase copy = new MyErrorHandler();
  16. copy.swigReleaseOwnership();
  17. return copy;
  18. }
  19. }
  20.  
  21. public void run() {
  22. // use the default error handler
  23. oechem.OEThrow.Warning("message 0");
  24.  
  25. // create a new one
  26. oechem.OEThrow.SetHandlerImpl(new MyErrorHandler(), true);
  27. oechem.OEThrow.Warning("message 1");
  28.  
  29. // create a local one
  30. MyErrorHandler hand = new MyErrorHandler();
  31. oechem.OEThrow.SetHandlerImpl(hand, false);
  32. oechem.OEThrow.Info("message 2");
  33. }
  34.  
  35. public static void main(String argv[]) {
  36. CustomErrorHandler app = new CustomErrorHandler();
  37. app.run();
  38. }
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement