View Javadoc

1   /**
2    *
3    * Copyright 2003-2004 The Apache Software Foundation
4    *
5    *  Licensed under the Apache License, Version 2.0 (the "License");
6    *  you may not use this file except in compliance with the License.
7    *  You may obtain a copy of the License at
8    *
9    *     http://www.apache.org/licenses/LICENSE-2.0
10   *
11   *  Unless required by applicable law or agreed to in writing, software
12   *  distributed under the License is distributed on an "AS IS" BASIS,
13   *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14   *  See the License for the specific language governing permissions and
15   *  limitations under the License.
16   */
17  
18  //
19  // This source code implements specifications defined by the Java
20  // Community Process. In order to remain compliant with the specification
21  // DO NOT add / change / or delete method signatures!
22  //
23  
24  package javax.enterprise.deploy.spi.status;
25  
26  import javax.enterprise.deploy.spi.TargetModuleID;
27  import java.util.EventObject;
28  
29  /**
30   * An event which indicates that a deployment status change has occurred.
31   *
32   * @see ProgressObject
33   * @see ProgressListener
34   *
35   * @version $Rev: 46019 $ $Date: 2004-09-14 02:56:06 -0700 (Tue, 14 Sep 2004) $
36   */
37  public class ProgressEvent extends EventObject {
38      private TargetModuleID targetModuleID;
39      private DeploymentStatus deploymentStatus;
40  
41      /**
42       * Creates a new object representing a deployment progress event.
43       *
44       * @param source         the object on which the Event initially occurred.
45       * @param targetModuleID the combination of target and module for which the
46       *                       event occured.
47       * @param sCode          the object containing the status information.
48       */
49      public ProgressEvent(Object source, TargetModuleID targetModuleID, DeploymentStatus sCode) {
50          super(source);
51          this.targetModuleID = targetModuleID;
52          this.deploymentStatus = sCode;
53      }
54  
55      /**
56       * Retrieves the TargetModuleID for this event.
57       *
58       * @return the TargetModuleID
59       */
60      public TargetModuleID getTargetModuleID() {
61          return targetModuleID;
62      }
63  
64      /**
65       * Retrieves the status information for this event.
66       *
67       * @return the object containing the status information.
68       */
69      public DeploymentStatus getDeploymentStatus() {
70          return deploymentStatus;
71      }
72  }