Update of /cvsroot/jaxme/JaxMe2/src/net/sf/jaxme/generator
In directory sc8-pr-cvs1:/tmp/cvs-serv9150/src/net/sf/jaxme/generator

Modified Files:
        JaxMeAntTask.java 
Log Message:
Added the JdbcSchemaWriter; see examples/jdbc/session.xsd and
docs/Reference.html. Added xs:schema/xs:annotation/xs:appinfo/jm:schema.


Index: JaxMeAntTask.java
===================================================================
RCS file: /cvsroot/jaxme/JaxMe2/src/net/sf/jaxme/generator/JaxMeAntTask.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -d -r1.5 -r1.6
--- JaxMeAntTask.java   21 Mar 2003 21:31:08 -0000      1.5
+++ JaxMeAntTask.java   31 Mar 2003 02:50:01 -0000      1.6
@@ -4,6 +4,7 @@
 import java.util.Iterator; 
 import java.util.List; 
 import java.io.File; 
+import java.io.IOException;
 import java.net.URL; 
 import java.util.ArrayList;
 
@@ -259,8 +260,10 @@
 
   /** <p>Adds an option.</p>
    */
-  public void addOption(OptionType pOption) {
-    options.add(pOption);
+  public OptionType createOption() {
+    OptionType option = new OptionType();
+    options.add(option);
+    return option;
   }
 
   /** <p>Returns an iterator to the list of options.</p>
@@ -345,12 +348,35 @@
     cat.setLevel(getLogLevel());
   }
 
+  public class MyClassLoader extends java.lang.ClassLoader {
+    private java.lang.ClassLoader parent;
+    public java.lang.ClassLoader getMyParent() {
+      return parent;
+    }
+    public MyClassLoader(java.lang.ClassLoader parent) {
+      super(JaxMeAntTask.this.getClass().getClassLoader());
+    }
+    public Class findClass(String name) throws ClassNotFoundException {
+      return parent.loadClass(name);
+    }
+    public URL findResource(String resource) {
+      return parent.getResource(resource);
+    }
+    public Enumeration findResources(String resource) throws IOException {
+      return parent.getResources(resource);
+    }
+  }
+
   /**  <p>Performs the actual task.</p> 
    */ 
   public void execute() throws BuildException {
     log("execute: ->", Project.MSG_VERBOSE);
     Level oldLevel = Logger.getRoot().getLevel();
+
+    MyClassLoader cl = new 
MyClassLoader(Thread.currentThread().getContextClassLoader());
     try {
+      Thread.currentThread().setContextClassLoader(cl);
+
       initLog4J();
     
       /* Verify the tasks configuration. 
@@ -400,6 +426,7 @@
         throw new BuildException(e);
       } 
     } finally {
+      Thread.currentThread().setContextClassLoader(cl.getMyParent());
       Logger.getRoot().setLevel(oldLevel);
     }
     log("execute: <-", Project.MSG_VERBOSE);




-------------------------------------------------------
This SF.net email is sponsored by:
The Definitive IT and Networking Event. Be There!
NetWorld+Interop Las Vegas 2003 -- Register today!
http://ads.sourceforge.net/cgi-bin/redirect.pl?keyn0001en
_______________________________________________
Jaxme-jaxb-dev mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jaxme-jaxb-dev

Reply via email to