1 21 22 package org.opensubsystems.core.error; 23 24 import org.opensubsystems.core.util.Messages; 25 26 38 public class OSSInvalidDataException extends OSSMultiException 39 { 40 42 45 private static final long serialVersionUID = 5370198119942638443L; 46 47 50 protected Messages m_errorMessages; 51 52 54 57 public OSSInvalidDataException() 58 { 59 super(); 60 m_errorMessages = new Messages(); 61 } 62 63 68 public OSSInvalidDataException(String message) 69 { 70 super(message); 71 m_errorMessages = new Messages(); 72 m_errorMessages.addErrorMessage(message); 73 } 74 75 81 public OSSInvalidDataException(String message, Throwable cause) 82 { 83 super(message, cause); 84 m_errorMessages = new Messages(); 85 m_errorMessages.addErrorMessage(message); 86 } 87 88 93 public OSSInvalidDataException(Throwable cause) 94 { 95 super(cause); 96 m_errorMessages = new Messages(); 97 } 98 99 102 public Messages getErrorMessages() 103 { 104 return m_errorMessages; 105 } 106 107 110 public void setErrorMessages(Messages errorMessages) 111 { 112 m_errorMessages = errorMessages; 113 } 114 115 127 public static OSSInvalidDataException addException( 128 OSSInvalidDataException inputException, 129 Object messageCategory, 130 String strMessage 131 ) 132 { 133 if (inputException == null) 134 { 135 inputException = new OSSInvalidDataException(); 136 } 137 inputException.getErrorMessages().addMessage(messageCategory, strMessage); 138 return inputException; 139 } 140 141 154 public static OSSInvalidDataException addException( 155 OSSInvalidDataException inputException, 156 Object messageCategory, 157 String strMessage, 158 Throwable thr 159 ) 160 { 161 if (inputException == null) 162 { 163 inputException = new OSSInvalidDataException(strMessage); 164 } 165 inputException.getErrorMessages().addMessage(messageCategory, strMessage); 166 inputException.add(thr); 167 return inputException; 168 } 169 } 170 | Popular Tags |