KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > netbeans > modules > j2ee > oc4j > OC4JFindJSPServlet


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 package org.netbeans.modules.j2ee.oc4j;
21
22 import java.io.File JavaDoc;
23 import javax.enterprise.deploy.shared.ModuleType JavaDoc;
24 import javax.enterprise.deploy.spi.TargetModuleID JavaDoc;
25 import org.netbeans.modules.j2ee.deployment.plugins.api.FindJSPServlet;
26 import org.netbeans.modules.j2ee.oc4j.util.OC4JPluginProperties;
27 import org.openide.ErrorManager;
28
29 /**
30  *
31  * @author pblaha
32  */

33 public class OC4JFindJSPServlet implements FindJSPServlet {
34     
35     private OC4JDeploymentManager dm;
36     
37     /** Creates a new instance of OC4JFindJSPServlet */
38     public OC4JFindJSPServlet(OC4JDeploymentManager dm) {
39         this.dm = dm;
40     }
41     
42     public File JavaDoc getServletTempDirectory(String JavaDoc moduleContextPath) {
43         String JavaDoc deploymentDir = dm.getInstanceProperties().getProperty(OC4JPluginProperties.PROPERTY_OC4J_HOME) +
44                 "j2ee" + File.separator + "home" + File.separator + "application-deployments"; // NOI18N
45
String JavaDoc pagesDir = "persistence" + File.separator + "_pages"; // NOPI18N
46
try {
47             for(TargetModuleID JavaDoc application : dm.getAvailableModules(ModuleType.EAR, dm.getTargets())) {
48                 String JavaDoc parentModuleID = application.getModuleID();
49                 for(TargetModuleID JavaDoc webApps: application.getChildTargetModuleID()) {
50                     if(webApps.getWebURL().equals(moduleContextPath)) {
51                         return new File JavaDoc(deploymentDir + File.separator + parentModuleID +
52                                 File.separator + webApps.getModuleID() + pagesDir);
53                     }
54                 }
55             }
56         } catch(Exception JavaDoc ex) {
57             ErrorManager.getDefault().notify(ErrorManager.INFORMATIONAL, ex);
58         }
59         return null;
60     }
61     
62     public String JavaDoc getServletResourcePath(String JavaDoc moduleContextPath,
63             String JavaDoc jspResourcePath) {
64         return "_" + jspResourcePath.substring(0, jspResourcePath.lastIndexOf(".")) + ".java";
65     }
66     
67     public String JavaDoc getServletEncoding(String JavaDoc moduleContextPath,
68             String JavaDoc jspResourcePath) {
69         return "UTF8"; // NOI18N
70
}
71     
72 }
73
Popular Tags