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    }