001 package org.apache.commons.contract;
002
003 import org.apache.commons.i18n.bundles.ErrorBundle;
004
005 /**
006 * @version $Revision: 155440 $
007 */
008
009 public class Information {
010 public final static int DEBUG = 0;
011 public final static int INFO = 1;
012 public final static int WARNING = 2;
013 public final static int ERROR = 3;
014
015 private int severity, number;
016 private ErrorBundle errorMessage;
017 private String[] involvedParameters;
018
019 public Information(int severity, ErrorBundle errorMessage, String[] involvedParameters) {
020 this.severity = severity;
021 this.errorMessage = errorMessage;
022 this.involvedParameters = involvedParameters;
023 }
024
025 public void setNumber(int number) {
026 this.number = number;
027 }
028
029 public int getNumber() {
030 return number;
031 }
032
033 public int getSeverity() {
034 return severity;
035 }
036
037 public ErrorBundle getErrorBundle() {
038 return errorMessage;
039 }
040
041 public String[] getInvolvedParameters() {
042 return involvedParameters;
043 }
044
045 public boolean isParameterInvolved(String paramterName) {
046 for ( int i = 0; i < involvedParameters.length; i++ ) {
047 if ( involvedParameters[i].equals(paramterName) ) return true;
048 }
049 return false;
050 }
051 }