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 }