01: /**
02: * Licensed to the Apache Software Foundation (ASF) under one
03: * or more contributor license agreements. See the NOTICE file
04: * distributed with this work for additional information
05: * regarding copyright ownership. The ASF licenses this file
06: * to you under the Apache License, Version 2.0 (the
07: * "License"); you may not use this file except in compliance
08: * with the License. You may obtain a copy of the License at
09: *
10: * http://www.apache.org/licenses/LICENSE-2.0
11: *
12: * Unless required by applicable law or agreed to in writing,
13: * software distributed under the License is distributed on an
14: * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15: * KIND, either express or implied. See the License for the
16: * specific language governing permissions and limitations
17: * under the License.
18: */package org.apache.cxf.event;
19:
20: import java.util.EventObject;
21:
22: import javax.xml.namespace.QName;
23:
24: /**
25: * Base class for all the CXF Events.
26: */
27: public class Event extends EventObject {
28:
29: /*public static final String BUS_EVENT = "org.apache.cxf.bus.event";
30: public static final String COMPONENT_CREATED_EVENT = "COMPONENT_CREATED_EVENT";
31: public static final String COMPONENT_REMOVED_EVENT = "COMPONENT_REMOVED_EVENT";*/
32:
33: private QName eventId;
34:
35: /**
36: * Constructs a <code>Event</code> with the event source and a unique event id.
37: * This id is used to identify the event type.
38: * @param source The <code>Object</code> representing the event information.
39: * @param id the QName identifying the event type
40: */
41: public Event(Object source, QName id) {
42: super (source);
43: eventId = id;
44: }
45:
46: /**
47: * Returns the unique event id for this particular bus event.
48: * @return String The event id.
49: */
50: public QName getID() {
51: return eventId;
52: }
53: }
|