001    package org.apache.archiva.configuration;
002    
003    /*
004     * Licensed to the Apache Software Foundation (ASF) under one
005     * or more contributor license agreements.  See the NOTICE file
006     * distributed with this work for additional information
007     * regarding copyright ownership.  The ASF licenses this file
008     * to you under the Apache License, Version 2.0 (the
009     * "License"); you may not use this file except in compliance
010     * with the License.  You may obtain a copy of the License at
011     *
012     *  http://www.apache.org/licenses/LICENSE-2.0
013     *
014     * Unless required by applicable law or agreed to in writing,
015     * software distributed under the License is distributed on an
016     * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
017     * KIND, either express or implied.  See the License for the
018     * specific language governing permissions and limitations
019     * under the License.
020     */
021    
022    /**
023     * ConfigurationEvent
024     *
025     *
026     */
027    public class ConfigurationEvent
028    {
029        public static final int SAVED = 1;
030    
031        public static final int CHANGED = 2;
032    
033        private int type;
034    
035        public ConfigurationEvent( int type )
036        {
037            this.type = type;
038        }
039    
040        public int getType()
041        {
042            return type;
043        }
044    
045        @Override
046        public int hashCode()
047        {
048            final int prime = 31;
049            int result = 1;
050            result = prime * result + type;
051            return result;
052        }
053    
054        @Override
055        public boolean equals( Object obj )
056        {
057            if ( this == obj )
058            {
059                return true;
060            }
061            if ( obj == null )
062            {
063                return false;
064            }
065            if ( getClass() != obj.getClass() )
066            {
067                return false;
068            }
069            final ConfigurationEvent other = (ConfigurationEvent) obj;
070            if ( type != other.type )
071            {
072                return false;
073            }
074            return true;
075        }
076    }