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 package org.apache.geronimo.deployment.plugin;
19
20 import javax.enterprise.deploy.spi.Target;
21 import javax.management.ObjectName;
22 import java.io.Serializable;
23 import org.apache.geronimo.gbean.AbstractName;
24
25 /**
26 *
27 *
28 * @version $Rev: 394030 $ $Date: 2006-04-13 23:30:38 -0700 (Thu, 13 Apr 2006) $
29 */
30 public class TargetImpl implements Target, Serializable {
31 private final AbstractName name;
32 private final String description;
33
34 public TargetImpl(AbstractName name, String description) {
35 this.name = name;
36 this.description = description;
37 }
38
39 public AbstractName getAbstractName() {
40 return name;
41 }
42
43 public String getName() {
44 return name.toString();
45 }
46
47 public String getDescription() {
48 return description;
49 }
50
51 public String toString() {
52 return name.toString();
53 }
54
55 public boolean equals(Object o) {
56 if (this == o) return true;
57 if (!(o instanceof TargetImpl)) return false;
58
59 final TargetImpl target = (TargetImpl) o;
60
61 if (!name.equals(target.name)) return false;
62
63 return true;
64 }
65
66 public int hashCode() {
67 return name.hashCode();
68 }
69 }