1 23 24 29 30 package com.sun.enterprise.admin.servermgmt; 31 32 36 public class RepositoryException extends java.lang.Exception { 37 38 41 public RepositoryException(String message) 42 { 43 super(message); 44 } 45 46 49 public RepositoryException(Throwable cause) 50 { 51 this(cause.getLocalizedMessage(), cause); 53 } 54 55 59 public RepositoryException(String message, Throwable cause) 60 { 61 super(message, cause); 62 } 63 64 private final String PREFIX = "( "; 65 private final String POSTFIX = " )"; 66 67 private String format(String msg, String causeMsg, Throwable cause) 68 { 69 if (cause != null) { 70 if (msg != null) { 71 if (causeMsg != null) { 72 msg = causeMsg; 73 } else { 74 msg = cause.toString(); 75 } 76 } else if (causeMsg != null && !msg.equals(causeMsg)) { 77 msg += PREFIX + causeMsg + POSTFIX; 78 } else if (causeMsg == null) { 79 msg += PREFIX + cause.toString() + POSTFIX; 80 } 81 } 82 return msg; 83 } 84 85 88 public String getMessage() 89 { 90 String msg = super.getMessage(); 91 Throwable cause = super.getCause(); 92 if (cause != null) { 93 msg = format(msg, cause.getMessage(), cause); 94 } 95 return msg; 96 } 97 98 101 public String getLocalizedMessage() 102 { 103 String msg = super.getLocalizedMessage(); 104 Throwable cause = super.getCause(); 105 if (cause != null) { 106 msg = format(msg, cause.getLocalizedMessage(), cause); 107 } 108 return msg; 109 } 110 } 111 | Popular Tags |