In 4.0.1, JspC commandline tool is not making package names that correspond to 
subdirectories in my context directory (i.e. I need
"/help/testhelp.jsp" to become "help/testhelp.java" and be "package help;").  There is 
a setOutputInDirs method on the
CommandLineContext that seems like it should toggle this feature.  I think I'm 
patching this in the right place... I don't know for
sure that setOutputInDirs is the correct attribute to "piggy back" on, but regardless 
I think other people may find this capability
useful.

Thanks a lot
Mike Schrag
--- JspC.java.orig      Mon Feb  4 14:24:29 2002
+++ JspC.java   Mon Feb  4 14:51:38 2002
@@ -346,6 +346,30 @@
             if (dirset) {
                 clctxt.setOutputInDirs(true);
             }
+
+            if (dirset) {
+              String packageName = null;
+              StringBuffer packageNameStrBuf = new StringBuffer();
+              if (targetPackage != null) {
+                packageNameStrBuf.append(targetPackage);
+              }
+
+              java.util.StringTokenizer packageTokenizer = new 
+java.util.StringTokenizer(file.toString(), File.separator);
+              while (packageTokenizer.hasMoreTokens()) {
+                String token = packageTokenizer.nextToken();
+                if (packageTokenizer.hasMoreElements()) {
+                  if (packageNameStrBuf.length() > 0) {
+                    packageNameStrBuf.append(".");
+                  }
+                  packageNameStrBuf.append(token);
+                }
+              }
+              if (packageNameStrBuf.length() > 0) {
+                packageName = packageNameStrBuf.toString();
+              }
+              clctxt.setServletPackageName(packageName);
+            }
+
            ArrayList urls = new ArrayList();
 
             if (new File(clctxt.getRealPath("/")).exists()) {

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to