KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > netbeans > modules > j2ee > deployment > plugins > api > TargetModuleIDResolver


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
20 /**
21  *
22  * AutoUndeploySupport.java
23  *
24  * Created on February 12, 2004, 3:57 PM
25  * @author nn136682
26  */

27
28 package org.netbeans.modules.j2ee.deployment.plugins.api;
29
30 import javax.enterprise.deploy.spi.TargetModuleID JavaDoc;
31 import javax.enterprise.deploy.spi.Target JavaDoc;
32
33 /**
34  * Service provided by plugin for lookup TargetModuleID.
35  * This service basically help J2EE framework identify the target modules
36  * needs to be undeployed before a safe full deployment can happen.
37  */

38 public abstract class TargetModuleIDResolver {
39
40     public static final String JavaDoc KEY_CONTEXT_ROOT = "contextRoot";
41     public static final String JavaDoc KEY_CONTENT_DIR = "contentDirs";
42     public static final TargetModuleID JavaDoc[] EMPTY_TMID_ARRAY = new TargetModuleID JavaDoc[0];
43     private static String JavaDoc[] lookupKeys = null;
44
45     public final String JavaDoc[] getLookupKeys() {
46         if (lookupKeys == null) {
47             lookupKeys = new String JavaDoc[] {
48                 KEY_CONTEXT_ROOT, KEY_CONTENT_DIR
49             };
50         }
51         return lookupKeys;
52     }
53
54     /**
55      * Return the list of TargetModuleIDs that could match the given lookup info.
56      * @param targetModuleInfo lookup info, keyed by list returned by #getLookupKeys
57      * @return array of root TargetModuleIDs.
58      */

59     public abstract TargetModuleID JavaDoc[] lookupTargetModuleID(java.util.Map JavaDoc targetModuleInfo, Target JavaDoc[] targetList);
60 }
61
Popular Tags