KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > netbeans > modules > j2ee > jboss4 > JBTargetModuleID


1 /*
2  * The contents of this file are subject to the terms of the Common Development
3  * and Distribution License (the License). You may not use this file except in
4  * compliance with the License.
5  *
6  * You can obtain a copy of the License at http://www.netbeans.org/cddl.html
7  * or http://www.netbeans.org/cddl.txt.
8  *
9  * When distributing Covered Code, include this CDDL Header Notice in each file
10  * and include the License file at http://www.netbeans.org/cddl.txt.
11  * If applicable, add the following below the CDDL Header, with the fields
12  * enclosed by brackets [] replaced by your own identifying information:
13  * "Portions Copyrighted [year] [name of copyright owner]"
14  *
15  * The Original Software is NetBeans. The Initial Developer of the Original
16  * Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
17  * Microsystems, Inc. All Rights Reserved.
18  */

19 package org.netbeans.modules.j2ee.jboss4;
20
21 import java.util.Vector JavaDoc;
22 import javax.enterprise.deploy.spi.Target JavaDoc;
23 import javax.enterprise.deploy.spi.TargetModuleID JavaDoc;
24 /**
25  *
26  * @author whd
27  */

28 class JBTargetModuleID implements TargetModuleID JavaDoc{
29     private Target JavaDoc target;
30     private String JavaDoc jar_name;
31     private String JavaDoc context_url;
32
33     Vector JavaDoc childs = new Vector JavaDoc();
34     TargetModuleID JavaDoc parent = null;
35     JBTargetModuleID(Target JavaDoc target ){
36         this( target, "");
37
38
39     }
40     JBTargetModuleID(Target JavaDoc target, String JavaDoc jar_name ){
41         this.target = target;
42         this.setJARName(jar_name);
43         
44     }
45     public void setContextURL( String JavaDoc context_url ){
46         this.context_url = context_url;
47     }
48     public void setJARName( String JavaDoc jar_name ){
49         this.jar_name = jar_name;
50     }
51     
52     public void setParent( JBTargetModuleID parent){
53         this.parent = parent;
54         
55     }
56     
57     public void addChild( JBTargetModuleID child) {
58         childs.add( child );
59         child.setParent( this );
60     }
61     
62     public TargetModuleID JavaDoc[] getChildTargetModuleID(){
63         return (TargetModuleID JavaDoc[])childs.toArray(new TargetModuleID JavaDoc[childs.size()]);
64     }
65     //Retrieve a list of identifiers of the children of this deployed module.
66
public java.lang.String JavaDoc getModuleID(){
67         return jar_name ;
68     }
69     // Retrieve the id assigned to represent the deployed module.
70
public TargetModuleID JavaDoc getParentTargetModuleID(){
71         
72         return parent;
73     }
74     //Retrieve the identifier of the parent object of this deployed module.
75
public Target JavaDoc getTarget(){
76         return target;
77     }
78     //Retrieve the name of the target server.
79
public java.lang.String JavaDoc getWebURL(){
80         return context_url;//"http://" + module_id; //NOI18N
81
}
82     //If this TargetModulID represents a web module retrieve the URL for it.
83
public java.lang.String JavaDoc toString() {
84         return getModuleID() + hashCode();
85     }
86 }
Popular Tags