当前位置: 首页>>代码示例>>Java>>正文


Java XMLWriter.addAttribute方法代码示例

本文整理汇总了Java中org.codehaus.plexus.util.xml.XMLWriter.addAttribute方法的典型用法代码示例。如果您正苦于以下问题:Java XMLWriter.addAttribute方法的具体用法?Java XMLWriter.addAttribute怎么用?Java XMLWriter.addAttribute使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.codehaus.plexus.util.xml.XMLWriter的用法示例。


在下文中一共展示了XMLWriter.addAttribute方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: writeOozieActionBlock

import org.codehaus.plexus.util.xml.XMLWriter; //导入方法依赖的package包/类
@Override
public void writeOozieActionBlock(XMLWriter writer, Schedule schedule) {

  writer.startElement("spark");
  writer.addAttribute("xmlns", "uri:oozie:spark-action:0.1");
  element(writer, "job-tracker", "${jobTracker}");
  element(writer, "name-node", "${nameNode}");

  // TODO: the job-xml should probably be job-specific configuration.
  // element(writer, "job-xml", "${appConfigPath}");

  // Make the nominal time visible to the workflow action.
  writer.startElement("configuration");

  // Use the spark and hive sharelibs since many actions use both.
  property(writer, "oozie.action.sharelib.for.spark", "spark,hive2");
  property(writer, "kiteAppRoot", "${kiteAppRoot}");

  OozieScheduling.writeJobConfiguration(writer, schedule, context.getHadoopConf());

  writer.endElement(); // configuration

  element(writer, "master", "yarn-cluster");
  element(writer, "name", schedule.getName());
  element(writer, "class", SparkScheduledJobMain.class.getCanonicalName());

  JobConf jobConf = new JobConf();
  jobConf.setJarByClass(schedule.getJobClass());
  String containingJar = jobConf.getJar();

  String jarName = containingJar != null ?
      "${kiteAppRoot}/lib/" + new File(containingJar).getName() :
      "";

  element(writer, "jar",  jarName);
  element(writer, "spark-opts", getSparkConfString(schedule));
  element(writer, "arg", schedule.getName());

  writer.endElement(); // spark
}
 
开发者ID:rbrush,项目名称:kite-apps,代码行数:41,代码来源:SparkJobManager.java

示例2: element

import org.codehaus.plexus.util.xml.XMLWriter; //导入方法依赖的package包/类
public static void element(XMLWriter writer, String name, String attributeName,
                            String attributeValue) {

  writer.startElement(name);
  writer.addAttribute(attributeName, attributeValue);
  writer.endElement();
}
 
开发者ID:rbrush,项目名称:kite-apps,代码行数:8,代码来源:OozieScheduling.java

示例3: writeAttributes

import org.codehaus.plexus.util.xml.XMLWriter; //导入方法依赖的package包/类
private void writeAttributes(PlexusConfiguration c, XMLWriter w) throws IOException {
  String[] names = c.getAttributeNames();

  for (int i = 0; i < names.length; i++) {
    w.addAttribute(names[i], c.getAttribute(names[i], null));
  }
}
 
开发者ID:orctom,项目名称:was-maven-plugin,代码行数:8,代码来源:AntXmlPlexusConfigurationWriter.java

示例4: addQNameAttribute

import org.codehaus.plexus.util.xml.XMLWriter; //导入方法依赖的package包/类
protected void addQNameAttribute(XMLWriter writer, String attributeName,
        QName attributeValue, Map namespaceMap) {
    if (attributeValue != null) {
        StringBuffer attributeStringValue = new StringBuffer();
        attributeStringValue.append(namespaceMap.get(attributeValue
                .getNamespaceURI()));
        attributeStringValue.append(":");
        attributeStringValue.append(attributeValue.getLocalPart());
        writer.addAttribute(attributeName, attributeStringValue.toString());
    }

}
 
开发者ID:hitakaken,项目名称:bigfoot-maven-plugins,代码行数:13,代码来源:AbstractDescriptorWriter.java

示例5: initializeRootElement

import org.codehaus.plexus.util.xml.XMLWriter; //导入方法依赖的package包/类
private XMLWriter initializeRootElement(Writer w, String schemaVersion,
    String workflowName) {
  XMLWriter writer = initializeXmlWriter(w, null);
  writer.startElement(WORKFLOW_ELEMENT);
  writer.addAttribute("xmlns", "uri:oozie:workflow:" + schemaVersion);
  writer.addAttribute("name", workflowName);
  return writer;
}
 
开发者ID:cloudera,项目名称:cdk,代码行数:9,代码来源:WorkflowXmlWriter.java

示例6: appendJavaAction

import org.codehaus.plexus.util.xml.XMLWriter; //导入方法依赖的package包/类
private void appendJavaAction(XMLWriter writer, Workflow workflow) throws
    MojoExecutionException {
  Properties hadoopConfiguration = workflow.getHadoopConfiguration();

  writer.startElement("action");
  writer.addAttribute("name", "java-node");

  writer.startElement("java");
  doWriteElement(writer, "job-tracker", "${" + AbstractAppMojo.JOBTRACKER_PROPERTY + "}");
  doWriteElement(writer, "name-node", "${" + AbstractAppMojo.NAMENODE_PROPERTY + "}");
  doWriteElement(writer, "main-class", workflow.getToolClass());
  for (String key : hadoopConfiguration.stringPropertyNames()) {
    String value = hadoopConfiguration.getProperty(key);
    doWriteElement(writer, "arg", "-D");
    doWriteElement(writer, "arg", key + "=" + value);
  }
  if (!workflow.getLibJars().isEmpty()) {
    doWriteElement(writer, "arg", "-libjars");
    doWriteElement(writer, "arg", Joiner.on(',').join(workflow.getLibJars()));
  }
  String[] args = workflow.getArgs();
  if (args != null) {
    for (String arg : args) {
      doWriteElement(writer, "arg", arg);
    }
  }
  writer.endElement();

  doWriteElement(writer, "ok", "to", "end");
  doWriteElement(writer, "error", "to", "fail");

  writer.endElement();
}
 
开发者ID:cloudera,项目名称:cdk,代码行数:34,代码来源:WorkflowXmlWriter.java

示例7: writeCoordinatorDatasets

import org.codehaus.plexus.util.xml.XMLWriter; //导入方法依赖的package包/类
private static final void writeCoordinatorDatasets(XMLWriter writer,
                                                   Schedule schedule,
                                                   SchedulableJobManager manager) {

  writer.startElement("datasets");

  for (Map.Entry<String,Schedule.ViewTemplate> entry: schedule.getViewTemplates().entrySet()) {


    Schedule.ViewTemplate template = entry.getValue();

    writer.startElement("dataset");
    writer.addAttribute("name", "ds_" + toIdentifier(entry.getKey()));

    // Write the frequency in Oozie's pre-cron format. This should be removed
    // when See https://issues.apache.org/jira/browse/OOZIE-1431 is available.
    writer.addAttribute("frequency", CronConverter.toFrequency(template.getFrequency()));

    Instant initialTime = CronConverter.nextInstant(template.getFrequency(), new Instant());

    writer.addAttribute("initial-instance", formatter.print(initialTime));

    writer.addAttribute("timezone", "UTC");

    String qualifiedTemplate = qualifyUri(manager.getAppContext().getHadoopConf(),
        entry.getValue().getUriTemplate());

    element(writer, "uri-template", qualifiedTemplate);

    // Don't createSchedulable a done flag. This may be something we can remove when
    // when using a URI handler aware of Kite.
    element(writer, "done-flag", "");
    writer.endElement(); // dataset
  }

  writer.endElement(); // datasets

  Set<String> inputNames = manager.getJobParameters().getInputNames();

  if (!inputNames.isEmpty()) {
    writer.startElement("input-events");

    for (String inputName: inputNames) {
      writer.startElement("data-in");
      writer.addAttribute("name", "datain_" + toIdentifier(inputName));
      writer.addAttribute("dataset", "ds_" + toIdentifier(inputName));
      element(writer, "instance", "${coord:current(0)}");
      writer.endElement(); // data-in
    }

    writer.endElement(); // input-events
  }

  Set<String> outputNames = manager.getJobParameters().getOutputNames();


  if (!outputNames.isEmpty()) {
    writer.startElement("output-events");

    for (String outputName: outputNames) {
      writer.startElement("data-out");
      writer.addAttribute("name", "dataout_" + toIdentifier(outputName));
      writer.addAttribute("dataset", "ds_" + toIdentifier(outputName));
      element(writer, "instance", "${coord:current(0)}");
      writer.endElement(); // data-out
    }

    writer.endElement(); // output-events
  }
}
 
开发者ID:rbrush,项目名称:kite-apps,代码行数:71,代码来源:OozieScheduling.java

示例8: write

import org.codehaus.plexus.util.xml.XMLWriter; //导入方法依赖的package包/类
public void write(File descriptor, 
                  String name, 
                  String description,
                  String version, 
                  String classLoaderDelegation, 
                  List uris) throws JbiPluginException {
    PrintWriter w;
    try {
        w = new PrintWriter(descriptor, encoding);
    } catch (IOException ex) {
        throw new JbiPluginException("Exception while opening file["
                + descriptor.getAbsolutePath() + "]", ex);
    }

    XMLWriter writer = new PrettyPrintXMLWriter(w, encoding, null);
    writer.startElement("jbi");
    writer.addAttribute("xmlns", "http://java.sun.com/xml/ns/jbi");
    writer.addAttribute("version", "1.0");

    writer.startElement("shared-library");
    writer.addAttribute("class-loader-delegation", classLoaderDelegation);
    writer.addAttribute("version", version);

    writer.startElement("identification");
    writer.startElement("name");
    writer.writeText(name);
    writer.endElement();
    writer.startElement("description");
    writer.writeText(description);
    writer.endElement();
    writer.endElement();

    writer.startElement("shared-library-class-path");
    for (Iterator it = uris.iterator(); it.hasNext();) {
        DependencyInformation dependency = (DependencyInformation) it
                .next();
        writer.startElement("path-element");
        writer.writeText(dependency.getFilename());
        writer.endElement();
    }
    writer.endElement();

    writer.endElement();
    writer.endElement();

    close(w);
}
 
开发者ID:hitakaken,项目名称:bigfoot-maven-plugins,代码行数:48,代码来源:JbiSharedLibraryDescriptorWriter.java

示例9: addStringAttribute

import org.codehaus.plexus.util.xml.XMLWriter; //导入方法依赖的package包/类
protected void addStringAttribute(XMLWriter writer, String attributeName,
        String attributeValue) {
    if (attributeValue != null) {
        writer.addAttribute(attributeName, attributeValue);
    }
}
 
开发者ID:hitakaken,项目名称:bigfoot-maven-plugins,代码行数:7,代码来源:AbstractDescriptorWriter.java

示例10: write

import org.codehaus.plexus.util.xml.XMLWriter; //导入方法依赖的package包/类
public void write(File descriptor, String name, String description,
        List uris, List connections) throws JbiPluginException {
    PrintWriter w;
    try {
        w = new PrintWriter(descriptor, encoding);
    } catch (IOException ex) {
        throw new JbiPluginException("Exception while opening file["
                + descriptor.getAbsolutePath() + "]", ex);
    }

    XMLWriter writer = new PrettyPrintXMLWriter(w, encoding, null);
    writer.startElement("jbi");
    writer.addAttribute("xmlns", "http://java.sun.com/xml/ns/jbi");
    writer.addAttribute("version", "1.0");

    writer.startElement("service-assembly");

    writer.startElement("identification");
    writer.startElement("name");
    writer.writeText(name);
    writer.endElement();
    writer.startElement("description");
    writer.writeText(description);
    writer.endElement();
    writer.endElement();

    for (Iterator it = uris.iterator(); it.hasNext();) {
        DependencyInformation serviceUnitInfo = (DependencyInformation) it
                .next();
        writeServiceUnit(writer, serviceUnitInfo);

    }

    if (!connections.isEmpty()) {
        writer.startElement("connections");

        Map namespaceMap = buildNamespaceMap(connections);
        for (Iterator it = connections.iterator(); it.hasNext();) {
            GenerateServiceAssemblyDescriptorMojo.Connection connection = (GenerateServiceAssemblyDescriptorMojo.Connection) it
                    .next();
            writeConnection(namespaceMap, writer, connection);

        }
        writer.endElement();
    }

    writer.endElement();
    writer.endElement();

    close(w);
}
 
开发者ID:hitakaken,项目名称:bigfoot-maven-plugins,代码行数:52,代码来源:JbiServiceAssemblyDescriptorWriter.java

示例11: write

import org.codehaus.plexus.util.xml.XMLWriter; //导入方法依赖的package包/类
public void write(File descriptor, 
                  boolean bc, 
                  String name,
                  String description, 
                  List uris, 
                  List consumes, 
                  List provides) throws JbiPluginException {
    PrintWriter w;
    try {
        w = new PrintWriter(descriptor, encoding);
    } catch (IOException ex) {
        throw new JbiPluginException("Exception while opening file["
                + descriptor.getAbsolutePath() + "]", ex);
    }

    XMLWriter writer = new PrettyPrintXMLWriter(w, encoding, null);
    writer.startElement("jbi");
    writer.addAttribute("xmlns", "http://java.sun.com/xml/ns/jbi");
    writer.addAttribute("version", "1.0");

    writer.startElement("services");
    writer.addAttribute("binding-component", bc ? "true" : "false");

    // We need to get all the namespaces into a hashmap so we
    // can get the QName output correctly
    Map namespaceMap = getNamespaceMap(provides, consumes);

    // Set-up the namespaces
    for (Iterator iterator = namespaceMap.keySet().iterator(); iterator
            .hasNext();) {
        String key = (String) iterator.next();
        StringBuffer namespaceDecl = new StringBuffer();
        namespaceDecl.append("xmlns:");
        namespaceDecl.append(namespaceMap.get(key));
        writer.addAttribute(namespaceDecl.toString(), key);
    }

    // Put in the provides
    for (Iterator iterator = provides.iterator(); iterator.hasNext();) {
        Provides providesEntry = (Provides) iterator.next();
        writer.startElement("provides");
        addQNameAttribute(writer, "interface-name", providesEntry
                .getInterfaceName(), namespaceMap);
        addQNameAttribute(writer, "service-name", providesEntry
                .getServiceName(), namespaceMap);
        addStringAttribute(writer, "endpoint-name", providesEntry
                .getEndpointName());
        writer.endElement();
    }

    // Put in the consumes
    for (Iterator iterator = consumes.iterator(); iterator.hasNext();) {
        Consumes consumesEntry = (Consumes) iterator.next();
        writer.startElement("consumes");
        addQNameAttribute(writer, "interface-name", consumesEntry
                .getInterfaceName(), namespaceMap);
        addQNameAttribute(writer, "service-name", consumesEntry
                .getServiceName(), namespaceMap);
        addStringAttribute(writer, "endpoint-name", consumesEntry
                .getEndpointName());

        // TODO Handling of LinkType?

        writer.endElement();
    }

    writer.endElement();

    writer.endElement();

    close(w);
}
 
开发者ID:hitakaken,项目名称:bigfoot-maven-plugins,代码行数:73,代码来源:JbiServiceUnitDescriptorWriter.java

示例12: appendStart

import org.codehaus.plexus.util.xml.XMLWriter; //导入方法依赖的package包/类
private void appendStart(XMLWriter writer) {
  writer.startElement("start");
  writer.addAttribute("to", "java-node");
  writer.endElement();
}
 
开发者ID:cloudera,项目名称:cdk,代码行数:6,代码来源:WorkflowXmlWriter.java

示例13: appendKill

import org.codehaus.plexus.util.xml.XMLWriter; //导入方法依赖的package包/类
private void appendKill(XMLWriter writer) {
  writer.startElement("kill");
  writer.addAttribute("name", "fail");
  doWriteElement(writer, "message", "Java failed, error message[${wf:errorMessage(wf:lastErrorNode())}]");
  writer.endElement();
}
 
开发者ID:cloudera,项目名称:cdk,代码行数:7,代码来源:WorkflowXmlWriter.java

示例14: appendEnd

import org.codehaus.plexus.util.xml.XMLWriter; //导入方法依赖的package包/类
private void appendEnd(XMLWriter writer) {
  writer.startElement("end");
  writer.addAttribute("name", "end");
  writer.endElement();
}
 
开发者ID:cloudera,项目名称:cdk,代码行数:6,代码来源:WorkflowXmlWriter.java

示例15: doWriteElement

import org.codehaus.plexus.util.xml.XMLWriter; //导入方法依赖的package包/类
private void doWriteElement(XMLWriter writer, String element, String attributeName,
    String attributeValue) {
  writer.startElement(element);
  writer.addAttribute(attributeName, attributeValue);
  writer.endElement();
}
 
开发者ID:cloudera,项目名称:cdk,代码行数:7,代码来源:WorkflowXmlWriter.java


注:本文中的org.codehaus.plexus.util.xml.XMLWriter.addAttribute方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。