Author: jochen Date: Mon Dec 4 06:29:11 2006 New Revision: 482185 URL: http://svn.apache.org/viewvc?view=rev&rev=482185 Log: The JavaParser wasn't able to handle "implements I1, I2, ...", or "extends C1, C2, ...". Submitted-By: Andreas Neumann, [EMAIL PROTECTED] PR: JAXME-89
Modified: webservices/jaxme/trunk/ws-jaxme/jaxme-js/src/main/java/org/apache/ws/jaxme/js/util/JavaParser.java webservices/jaxme/trunk/ws-jaxme/status.xml Modified: webservices/jaxme/trunk/ws-jaxme/jaxme-js/src/main/java/org/apache/ws/jaxme/js/util/JavaParser.java URL: http://svn.apache.org/viewvc/webservices/jaxme/trunk/ws-jaxme/jaxme-js/src/main/java/org/apache/ws/jaxme/js/util/JavaParser.java?view=diff&rev=482185&r1=482184&r2=482185 ============================================================================== --- webservices/jaxme/trunk/ws-jaxme/jaxme-js/src/main/java/org/apache/ws/jaxme/js/util/JavaParser.java (original) +++ webservices/jaxme/trunk/ws-jaxme/jaxme-js/src/main/java/org/apache/ws/jaxme/js/util/JavaParser.java Mon Dec 4 06:29:11 2006 @@ -344,15 +344,15 @@ private void parseImplementsOrExtends(JavaSource pSource, AST pAST, int pType) { AST implementsAST = findChild(pAST, pType); if (implementsAST == null) { - throw new IllegalStateException("AST implements not found"); + throw new IllegalStateException("AST implements not found"); } - if (implementsAST.getFirstChild() != null) { - String ident = parseIdentifier(implementsAST); + for (AST child = implementsAST.getFirstChild(); child != null; child = child.getNextSibling()) { + String ident = parseSimpleIdentifier(child); JavaQName qName = getQName(ident); if (pType == JavaRecognizer.IMPLEMENTS_CLAUSE) { - pSource.addImplements(qName); + pSource.addImplements(qName); } else { - pSource.addExtends(qName); + pSource.addExtends(qName); } } } Modified: webservices/jaxme/trunk/ws-jaxme/status.xml URL: http://svn.apache.org/viewvc/webservices/jaxme/trunk/ws-jaxme/status.xml?view=diff&rev=482185&r1=482184&r2=482185 ============================================================================== --- webservices/jaxme/trunk/ws-jaxme/status.xml (original) +++ webservices/jaxme/trunk/ws-jaxme/status.xml Mon Dec 4 06:29:11 2006 @@ -60,6 +60,11 @@ Fixed an NPE, which occurred, if an attribute was referencing an unknown type. </action> + <action dev="JW" type="fix" context="js"> + The JavaParser wasn't able to handle "implements I1, I2, ...", or + "extends C1, C2, ...". + (Andreas Neumann, [EMAIL PROTECTED], JAXME-89) + </action> </release> <release version="0.5.2" date="25-Oct-2006"> <action dev="JW" type="enhancement" context="generator"> --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]