Return-Path: X-Original-To: apmail-ant-notifications-archive@minotaur.apache.org Delivered-To: apmail-ant-notifications-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 45110DF3D for ; Sat, 25 Aug 2012 16:59:16 +0000 (UTC) Received: (qmail 7648 invoked by uid 500); 25 Aug 2012 16:59:16 -0000 Delivered-To: apmail-ant-notifications-archive@ant.apache.org Received: (qmail 7593 invoked by uid 500); 25 Aug 2012 16:59:15 -0000 Mailing-List: contact notifications-help@ant.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@ant.apache.org Delivered-To: mailing list notifications@ant.apache.org Received: (qmail 7581 invoked by uid 99); 25 Aug 2012 16:59:15 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 25 Aug 2012 16:59:15 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=5.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.4] (HELO eris.apache.org) (140.211.11.4) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 25 Aug 2012 16:59:13 +0000 Received: from eris.apache.org (localhost [127.0.0.1]) by eris.apache.org (Postfix) with ESMTP id 4549F23888E3 for ; Sat, 25 Aug 2012 16:58:30 +0000 (UTC) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r1377323 - in /ant/sandbox/antdsl/trunk: ./ org.apache.ant.antdsl/ org.apache.ant.antdsl/src/org/apache/ant/antdsl/ org.apache.ant.antdsl/src/org/apache/ant/antdsl/expr/ org.apache.ant.antdsl/xtend-gen/org/apache/ant/antdsl/xtext/generator/ Date: Sat, 25 Aug 2012 16:58:29 -0000 To: notifications@ant.apache.org From: hibou@apache.org X-Mailer: svnmailer-1.0.8-patched Message-Id: <20120825165830.4549F23888E3@eris.apache.org> X-Virus-Checked: Checked by ClamAV on apache.org Author: hibou Date: Sat Aug 25 16:58:29 2012 New Revision: 1377323 URL: http://svn.apache.org/viewvc?rev=1377323&view=rev Log: - add Ant sources, for easier debugging - use Ant 1.9 java 5 api Modified: ant/sandbox/antdsl/trunk/build.xml ant/sandbox/antdsl/trunk/ivy-fixed.xml ant/sandbox/antdsl/trunk/ivy.xml ant/sandbox/antdsl/trunk/org.apache.ant.antdsl/ (props changed) ant/sandbox/antdsl/trunk/org.apache.ant.antdsl/src/org/apache/ant/antdsl/AbstractAntDslProjectHelper.java ant/sandbox/antdsl/trunk/org.apache.ant.antdsl/src/org/apache/ant/antdsl/FunctionCall.java ant/sandbox/antdsl/trunk/org.apache.ant.antdsl/src/org/apache/ant/antdsl/expr/IncompatibleTypeException.java ant/sandbox/antdsl/trunk/org.apache.ant.antdsl/xtend-gen/org/apache/ant/antdsl/xtext/generator/ (props changed) Modified: ant/sandbox/antdsl/trunk/build.xml URL: http://svn.apache.org/viewvc/ant/sandbox/antdsl/trunk/build.xml?rev=1377323&r1=1377322&r2=1377323&view=diff ============================================================================== --- ant/sandbox/antdsl/trunk/build.xml (original) +++ ant/sandbox/antdsl/trunk/build.xml Sat Aug 25 16:58:29 2012 @@ -9,6 +9,7 @@ + @@ -21,8 +22,9 @@ + - + @@ -55,6 +57,8 @@ + + @@ -69,11 +73,12 @@ - - - - - + + + + + + Modified: ant/sandbox/antdsl/trunk/ivy-fixed.xml URL: http://svn.apache.org/viewvc/ant/sandbox/antdsl/trunk/ivy-fixed.xml?rev=1377323&r1=1377322&r2=1377323&view=diff ============================================================================== --- ant/sandbox/antdsl/trunk/ivy-fixed.xml (original) +++ ant/sandbox/antdsl/trunk/ivy-fixed.xml Sat Aug 25 16:58:29 2012 @@ -4,7 +4,7 @@ module="ant-dsl" revision="1.0.0" status="integration" - publication="20120821193146" + publication="20120825184447" /> @@ -32,7 +32,7 @@ - + @@ -62,7 +62,7 @@ - + Modified: ant/sandbox/antdsl/trunk/ivy.xml URL: http://svn.apache.org/viewvc/ant/sandbox/antdsl/trunk/ivy.xml?rev=1377323&r1=1377322&r2=1377323&view=diff ============================================================================== --- ant/sandbox/antdsl/trunk/ivy.xml (original) +++ ant/sandbox/antdsl/trunk/ivy.xml Sat Aug 25 16:58:29 2012 @@ -8,10 +8,10 @@ - - - - + + + + Propchange: ant/sandbox/antdsl/trunk/org.apache.ant.antdsl/ ------------------------------------------------------------------------------ --- svn:ignore (original) +++ svn:ignore Sat Aug 25 16:58:29 2012 @@ -1,4 +1,5 @@ bin plugin.xml_gen .antlr-generator-3.2.0.jar -ant.jar +lib + Modified: ant/sandbox/antdsl/trunk/org.apache.ant.antdsl/src/org/apache/ant/antdsl/AbstractAntDslProjectHelper.java URL: http://svn.apache.org/viewvc/ant/sandbox/antdsl/trunk/org.apache.ant.antdsl/src/org/apache/ant/antdsl/AbstractAntDslProjectHelper.java?rev=1377323&r1=1377322&r2=1377323&view=diff ============================================================================== --- ant/sandbox/antdsl/trunk/org.apache.ant.antdsl/src/org/apache/ant/antdsl/AbstractAntDslProjectHelper.java (original) +++ ant/sandbox/antdsl/trunk/org.apache.ant.antdsl/src/org/apache/ant/antdsl/AbstractAntDslProjectHelper.java Sat Aug 25 16:58:29 2012 @@ -21,6 +21,7 @@ import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; +import java.net.MalformedURLException; import java.net.URL; import java.util.HashMap; import java.util.Hashtable; @@ -30,6 +31,8 @@ import java.util.List; import java.util.Locale; import java.util.Map; import java.util.Map.Entry; +import java.util.Stack; +import java.util.UUID; import java.util.Vector; import org.apache.ant.antdsl.expr.AntExpression; @@ -42,17 +45,22 @@ import org.apache.tools.ant.MagicNames; import org.apache.tools.ant.Project; import org.apache.tools.ant.ProjectComponent; import org.apache.tools.ant.ProjectHelper; +import org.apache.tools.ant.ProjectHelperRepository; import org.apache.tools.ant.RuntimeConfigurable; import org.apache.tools.ant.Target; import org.apache.tools.ant.Task; import org.apache.tools.ant.UnknownElement; import org.apache.tools.ant.helper.AntXMLContext; +import org.apache.tools.ant.taskdefs.Taskdef; import org.apache.tools.ant.taskdefs.condition.Condition; +import org.apache.tools.ant.types.Path; import org.apache.tools.ant.types.Resource; import org.apache.tools.ant.types.resources.FileProvider; import org.apache.tools.ant.types.resources.URLProvider; +import org.apache.tools.ant.types.resources.URLResource; import org.apache.tools.ant.util.FileUtils; import org.apache.tools.zip.ZipFile; +import org.osgi.framework.BundleException; public abstract class AbstractAntDslProjectHelper extends ProjectHelper { @@ -69,18 +77,17 @@ public abstract class AbstractAntDslProj } public void parse(Project project, Object source) throws BuildException { - @SuppressWarnings("unchecked") Vector stack = getImportStack(); stack.addElement(source); AntDslContext context = null; - context = (AntDslContext) project.getReference(REFID_CONTEXT); + context = project.getReference(REFID_CONTEXT); if (context == null) { context = new AntDslContext(project); project.addReference(REFID_CONTEXT, context); } - FunctionRegistry functionRegistry = (FunctionRegistry) project.getReference(REFID_FUNCTION_REGISTRY); + FunctionRegistry functionRegistry = project.getReference(REFID_FUNCTION_REGISTRY); if (functionRegistry == null) { functionRegistry = new FunctionRegistry(); project.addReference(REFID_FUNCTION_REGISTRY, functionRegistry); @@ -114,12 +121,11 @@ public abstract class AbstractAntDslProj context.getImplicitTarget().execute(); // resolve extensionOf attributes - for (Iterator i = getExtensionStack().iterator(); i.hasNext();) { - String[] extensionInfo = (String[]) i.next(); + for (String[] extensionInfo : getExtensionStack()) { String tgName = extensionInfo[0]; String name = extensionInfo[1]; OnMissingExtensionPoint missingBehaviour = OnMissingExtensionPoint.valueOf(extensionInfo[2]); - Hashtable projectTargets = project.getTargets(); + Hashtable projectTargets = project.getTargets(); if (!projectTargets.containsKey(tgName)) { String message = "can't add target " + name + " to extension-point " + tgName + " because the extension-point is unknown."; if (missingBehaviour == OnMissingExtensionPoint.FAIL) { @@ -333,7 +339,7 @@ public abstract class AbstractAntDslProj if (context.getCurrentTargets().get(name) != null) { throw new BuildException("Duplicate target '" + name + "'", target.getLocation()); } - Hashtable projectTargets = project.getTargets(); + Hashtable projectTargets = project.getTargets(); boolean usedTarget = false; // If the name has not already been defined define it if (projectTargets.containsKey(name)) { @@ -368,7 +374,7 @@ public abstract class AbstractAntDslProj throw new BuildException("onMissingExtensionPoint attribute cannot be specified unless extensionOf is specified", target.getLocation()); } if (extensionsOf != null) { - ProjectHelper helper = (ProjectHelper) context.getProject().getReference(ProjectHelper.PROJECTHELPER_REFERENCE); + ProjectHelper helper = context.getProject().getReference(ProjectHelper.PROJECTHELPER_REFERENCE); for (String extensionOf : extensionsOf) { if (isInIncludeMode()) { extensionOf = prefix + sep + extensionOf; @@ -448,6 +454,17 @@ public abstract class AbstractAntDslProj } public AntExpression mapCallAntExpression(Project project, AntDslContext context, InnerElement eInnerElement) { + ProjectComponent component = configureInnerElement(project, context, eInnerElement); + if (component == null) { + return null; + } + if (component instanceof Condition) { + return condition2Expression((Condition) component); + } + throw new BuildException("Unsupported type of ant expression call " + component.getClass().getName()); + } + + private ProjectComponent configureInnerElement(Project project, AntDslContext context, InnerElement eInnerElement) { if (eInnerElement == null) { return null; } @@ -462,10 +479,7 @@ public abstract class AbstractAntDslProj ProjectComponentContainer container = new ProjectComponentContainer(); element.configure(container); - if (container.component instanceof Condition) { - return condition2Expression((Condition) container.component); - } - throw new BuildException("Unsupported type of ant expression call " + container.component.getClass().getName()); + return container.component; } public static class ProjectComponentContainer { @@ -507,7 +521,7 @@ public abstract class AbstractAntDslProj if (s == null) { return null; } - if (s.charAt(1) == '{' || s.charAt(1) == '`' ) { + if (s.charAt(1) == '{' || s.charAt(1) == '`') { // remove the lead $ and the enclosing characters s = s.substring(2, s.length() - 1); } else { Modified: ant/sandbox/antdsl/trunk/org.apache.ant.antdsl/src/org/apache/ant/antdsl/FunctionCall.java URL: http://svn.apache.org/viewvc/ant/sandbox/antdsl/trunk/org.apache.ant.antdsl/src/org/apache/ant/antdsl/FunctionCall.java?rev=1377323&r1=1377322&r2=1377323&view=diff ============================================================================== --- ant/sandbox/antdsl/trunk/org.apache.ant.antdsl/src/org/apache/ant/antdsl/FunctionCall.java (original) +++ ant/sandbox/antdsl/trunk/org.apache.ant.antdsl/src/org/apache/ant/antdsl/FunctionCall.java Sat Aug 25 16:58:29 2012 @@ -163,7 +163,6 @@ public class FunctionCall extends Task i rc.setAttribute(entry.getKey(), entry.getValue()); } - @SuppressWarnings("unchecked") Enumeration e = ue.getWrapper().getChildren(); while (e.hasMoreElements()) { RuntimeConfigurable r = e.nextElement(); @@ -194,7 +193,6 @@ public class FunctionCall extends Task i } continue; } - @SuppressWarnings("unchecked") List list = presentElement.getChildren(); if (list != null) { for (UnknownElement elem : list) { Modified: ant/sandbox/antdsl/trunk/org.apache.ant.antdsl/src/org/apache/ant/antdsl/expr/IncompatibleTypeException.java URL: http://svn.apache.org/viewvc/ant/sandbox/antdsl/trunk/org.apache.ant.antdsl/src/org/apache/ant/antdsl/expr/IncompatibleTypeException.java?rev=1377323&r1=1377322&r2=1377323&view=diff ============================================================================== --- ant/sandbox/antdsl/trunk/org.apache.ant.antdsl/src/org/apache/ant/antdsl/expr/IncompatibleTypeException.java (original) +++ ant/sandbox/antdsl/trunk/org.apache.ant.antdsl/src/org/apache/ant/antdsl/expr/IncompatibleTypeException.java Sat Aug 25 16:58:29 2012 @@ -21,6 +21,8 @@ import org.apache.tools.ant.BuildExcepti public class IncompatibleTypeException extends BuildException { + private static final long serialVersionUID = 1L; + private final String name; private final String t1; Propchange: ant/sandbox/antdsl/trunk/org.apache.ant.antdsl/xtend-gen/org/apache/ant/antdsl/xtext/generator/ ------------------------------------------------------------------------------ --- svn:ignore (added) +++ svn:ignore Sat Aug 25 16:58:29 2012 @@ -0,0 +1 @@ +.AntDSLGenerator.java._trace