Index: src/js/org/apache/ws/jaxme/js/junit/Parsertest.java
===================================================================
--- src/js/org/apache/ws/jaxme/js/junit/Parsertest.java	(revision 0)
+++ src/js/org/apache/ws/jaxme/js/junit/Parsertest.java	(revision 0)
@@ -0,0 +1,39 @@
+package org.apache.ws.jaxme.js.junit;
+
+import java.io.StringReader;
+import java.util.List;
+
+import junit.framework.TestCase;
+
+import org.apache.ws.jaxme.js.JavaSource;
+import org.apache.ws.jaxme.js.JavaSourceFactory;
+import org.apache.ws.jaxme.js.util.JavaParser;
+
+import antlr.RecognitionException;
+import antlr.TokenStreamException;
+
+/**
+ *
+ * @author <a href="mailto:kenney@apache.org">Kenney Westerhof</a>
+ *
+ */
+public class Parsertest
+    extends TestCase
+{
+    public void testStarImport()
+        throws RecognitionException,
+            TokenStreamException
+    {
+        JavaSourceFactory jsf = new JavaSourceFactory();
+        JavaParser parser = new JavaParser( jsf );
+        List a = parser.parse( new StringReader( "package foo;\nimport java.util.*;\n\npublic class Test {}\n" ) );
+
+        assertEquals( "Expecting 1 Java source", 1, a.size() );
+
+        JavaSource js = (JavaSource) a.get( 0 );
+
+        assertEquals( "Expecting 1 import", 1, js.getImports().length );
+
+        assertEquals( "java.util.*", js.getImports()[0] );
+    }
+}

Property changes on: src/js/org/apache/ws/jaxme/js/junit/Parsertest.java
___________________________________________________________________
Name: svn:keywords
   + "Author Date Id Revision"
Name: svn:eol-style
   + native

Index: src/js/org/apache/ws/jaxme/js/util/JavaParser.java
===================================================================
--- src/js/org/apache/ws/jaxme/js/util/JavaParser.java	(revision 470367)
+++ src/js/org/apache/ws/jaxme/js/util/JavaParser.java	(working copy)
@@ -6,6 +6,7 @@
 import java.io.Reader;
 import java.io.Serializable;
 import java.util.ArrayList;
+import java.util.Iterator;
 import java.util.List;
 import java.util.StringTokenizer;
 
@@ -153,6 +154,7 @@
 	        	sb.append(pAST.getText());
 	            break;
 	        case JavaTokenTypes.IDENT:
+	        case JavaTokenTypes.STAR:
 	        	sb.append(pAST.getText());
 	            break;
 	        case JavaTokenTypes.DOT:
@@ -197,6 +199,10 @@
             String packageName = getPackageName();
             JavaQName qName = JavaQNameImpl.getInstance(packageName, className);
             JavaSource js = factory.newJavaSource(qName, JavaSource.DEFAULT_PROTECTION);
+            for ( Iterator it = importStatements.iterator(); it.hasNext(); )
+            {
+                js.addImport( (JavaQName) it.next() );
+            }
             generatedClasses.add(js);
             return js;
         } else {
