001    /*
002     * Copyright 2005 Stephen J. McConnell.
003     *
004     * Licensed  under the  Apache License,  Version 2.0  (the "License");
005     * you may not use  this file  except in  compliance with the License.
006     * You may obtain a copy of the License at
007     *
008     *   http://www.apache.org/licenses/LICENSE-2.0
009     *
010     * Unless required by applicable law or agreed to in writing, software
011     * distributed  under the  License is distributed on an "AS IS" BASIS,
012     * WITHOUT  WARRANTIES OR CONDITIONS  OF ANY KIND, either  express  or
013     * implied.
014     *
015     * See the License for the specific language governing permissions and
016     * limitations under the License.
017     */
018    
019    package net.dpml.station;
020    
021    import java.util.EventObject;
022    
023    import net.dpml.station.info.ApplicationDescriptor;
024    
025    /**
026     * An application registry event.
027     */
028    public class RegistryEvent extends EventObject 
029    {
030       /**
031        * Serial version identifier.
032        */
033        static final long serialVersionUID = 1L;
034    
035        private final ApplicationDescriptor m_profile;
036    
037       /**
038        * Creation of a new registry event.
039        * @param registry the source registry
040        * @param profile the application profile related to the event
041        */
042        public RegistryEvent( ApplicationRegistry registry, ApplicationDescriptor profile )
043        {
044            super( registry );
045            m_profile = profile;
046        }
047    
048       /**
049        * Return the source application registry.
050        * @return the application registry
051        */
052        public ApplicationRegistry getApplicationRegistry()
053        {
054            return (ApplicationRegistry) super.getSource();
055        }
056    
057       /**
058        * Return the subject profile.
059        * @return the application profile
060        */
061        public ApplicationDescriptor getApplicationDescriptor()
062        {
063            return m_profile;
064        }
065    }