Package org.apache.tools.ant

Examples of org.apache.tools.ant.RuntimeConfigurable


    public boolean supportsTask(final String taskname) {
      return taskname.equals(supportedTaskName);
    }

    public void enhanceTask(final Task task) {
      final RuntimeConfigurable configurableWrapper = task
          .getRuntimeConfigurableWrapper();

      final String forkValue = (String) configurableWrapper
          .getAttributeMap().get("fork");

      if (!Project.toBoolean(forkValue)) {
        throw new BuildException(
            "Coverage can only be applied on a forked VM",
View Full Code Here


    public void addJvmArgs(final Task task) {
      final UnknownElement el = new UnknownElement("jvmarg");
      el.setTaskName("jvmarg");
      el.setQName("jvmarg");

      final RuntimeConfigurable runtimeConfigurableWrapper = el
          .getRuntimeConfigurableWrapper();
      runtimeConfigurableWrapper.setAttribute("value",
          getLaunchingArgument());

      task.getRuntimeConfigurableWrapper().addChild(
          runtimeConfigurableWrapper);
View Full Code Here

    public boolean supportsTask(final String taskname) {
      return taskname.equals(supportedTaskName);
    }

    public void enhanceTask(final Task task) {
      final RuntimeConfigurable configurableWrapper = task
          .getRuntimeConfigurableWrapper();

      final String forkValue = (String) configurableWrapper
          .getAttributeMap().get("fork");

      if (forkValue == null || !Project.toBoolean(forkValue)) {
        throw new BuildException(
            "Coverage can only be applied on a forked VM");
View Full Code Here

    public void addJvmArgs(final UnknownElement task) {
      final UnknownElement el = new UnknownElement("jvmarg");
      el.setTaskName("jvmarg");
      el.setQName("jvmarg");

      final RuntimeConfigurable runtimeConfigurableWrapper = el
          .getRuntimeConfigurableWrapper();
      runtimeConfigurableWrapper.setAttribute("value",
          getLaunchingArgument());

      task.getRuntimeConfigurableWrapper().addChild(
          runtimeConfigurableWrapper);
View Full Code Here

    public boolean supportsTask(final String taskname) {
      return taskname.equals(supportedTaskName);
    }

    public void enhanceTask(final Task task) {
      final RuntimeConfigurable configurableWrapper = task
          .getRuntimeConfigurableWrapper();

      final String forkValue = (String) configurableWrapper
          .getAttributeMap().get("fork");

      if (forkValue == null || !Project.toBoolean(forkValue)) {
        throw new BuildException(
            "Coverage can only be applied on a forked VM");
View Full Code Here

      final UnknownElement el = new UnknownElement("jvmarg");
      el.setTaskName("jvmarg");
      el.setQName("jvmarg");

      final RuntimeConfigurable runtimeConfigurableWrapper = el
          .getRuntimeConfigurableWrapper();
      runtimeConfigurableWrapper.setAttribute("value", agentParam);

      task.getRuntimeConfigurableWrapper().addChild(
          runtimeConfigurableWrapper);

      task.addChild(el);
View Full Code Here

    public UnknownElement getNestedTask() {
        UnknownElement ret = new UnknownElement("sequential");
        ret.setTaskName("sequential");
        ret.setNamespace("");
        ret.setQName("sequential");
        new RuntimeConfigurable(ret, "sequential");
        for (int i = 0; i < nestedSequential.getNested().size(); ++i) {
            UnknownElement e =
                (UnknownElement) nestedSequential.getNested().get(i);
            ret.addChild(e);
            ret.getWrapper().addChild(e.getWrapper());
View Full Code Here

         */
        public void onStartElement(String uri, String tag, String qname,
                                   Attributes attrs,
                                   AntXMLContext context)
            throws SAXParseException {
            RuntimeConfigurable parentWrapper = context.currentWrapper();
            Object parent = null;

            if (parentWrapper != null) {
                parent = parentWrapper.getProxy();
            }

            /* UnknownElement is used for tasks and data types - with
               delayed eval */
            UnknownElement task = new UnknownElement(tag);
            task.setProject(context.getProject());
            task.setNamespace(uri);
            task.setQName(qname);
            task.setTaskType(
                ProjectHelper.genComponentName(task.getNamespace(), tag));
            task.setTaskName(qname);

            Location location = new Location(context.getLocator().getSystemId(),
                    context.getLocator().getLineNumber(),
                    context.getLocator().getColumnNumber());
            task.setLocation(location);
            task.setOwningTarget(context.getCurrentTarget());

            context.configureId(task, attrs);

            if (parent != null) {
                // Nested element
                ((UnknownElement) parent).addChild(task);
            else {
                // Task included in a target ( including the default one ).
                context.getCurrentTarget().addTask(task);
            }

            // container.addTask(task);
            // This is a nop in UE: task.init();

            RuntimeConfigurable wrapper
                = new RuntimeConfigurable(task, task.getTaskName());

            for (int i = 0; i < attrs.getLength(); i++) {
                String name = attrs.getLocalName(i);
                String attrUri = attrs.getURI(i);
                if (attrUri != null
                    && !attrUri.equals("")
                    && !attrUri.equals(uri)) {
                    name = attrUri + ":" + attrs.getQName(i);
                }
                String value = attrs.getValue(i);
                // PR: Hack for ant-type value
                //  an ant-type is a component name which can
                // be namespaced, need to extract the name
                // and convert from qualified name to uri/name
                if (ANT_TYPE.equals(name)
                    || (ANT_CORE_URI.equals(attrUri)
                        && ANT_TYPE.equals(attrs.getLocalName(i)))) {
                    name = ANT_TYPE;
                    int index = value.indexOf(":");
                    if (index != -1) {
                        String prefix = value.substring(0, index);
                        String mappedUri = context.getPrefixMapping(prefix);
                        if (mappedUri == null) {
                            throw new BuildException(
                                "Unable to find XML NS prefix " + prefix);
                        }
                        value = ProjectHelper.genComponentName(
                            mappedUri, value.substring(index + 1));
                    }
                }
                wrapper.setAttribute(name, value);
            }

            if (parentWrapper != null) {
                parentWrapper.addChild(wrapper);
            }
View Full Code Here

         * @see ProjectHelper#addText(Project,java.lang.Object,char[],int,int)
         */
        public void characters(char[] buf, int start, int count,
                               AntXMLContext context)
            throws SAXParseException {
            RuntimeConfigurable wrapper = context.currentWrapper();
            wrapper.addText(buf, start, count);
        }
View Full Code Here

            t.setProject(getProject());
            ret.setOwningTarget(t);
        } else {
            ret.setOwningTarget(getOwningTarget());
        }
        RuntimeConfigurable rc = new RuntimeConfigurable(
            ret, ue.getTaskName());
        rc.setPolyType(ue.getWrapper().getPolyType());
        Map map = ue.getWrapper().getAttributeMap();
        for (Iterator i = map.entrySet().iterator(); i.hasNext();) {
            Map.Entry entry = (Map.Entry) i.next();
            rc.setAttribute(
                (String) entry.getKey(),
                macroSubs((String) entry.getValue(), localProperties));
        }
        rc.addText(macroSubs(ue.getWrapper().getText().toString(),
                             localProperties));

        Enumeration e = ue.getWrapper().getChildren();
        while (e.hasMoreElements()) {
            RuntimeConfigurable r = (RuntimeConfigurable) e.nextElement();
            UnknownElement unknownElement = (UnknownElement) r.getProxy();
            String tag = unknownElement.getTaskType();
            if (tag != null) {
                tag = tag.toLowerCase(Locale.US);
            }
            MacroDef.TemplateElement templateElement =
View Full Code Here

TOP

Related Classes of org.apache.tools.ant.RuntimeConfigurable

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.