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


Java XMLWriter.endElement方法代码示例

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


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

示例1: write

import org.codehaus.plexus.util.xml.XMLWriter; //导入方法依赖的package包/类
private void write(PlexusConfiguration c, XMLWriter w, int depth) throws IOException {
  int count = c.getChildCount();

  if (count == 0) {
    writeTag(c, w, depth);
  } else {
    w.startElement(c.getName());
    writeAttributes(c, w);

    for (int i = 0; i < count; i++) {
      PlexusConfiguration child = c.getChild(i);

      write(child, w, depth + 1);
    }

    w.endElement();
  }
}
 
开发者ID:orctom,项目名称:was-maven-plugin,代码行数:19,代码来源:AntXmlPlexusConfigurationWriter.java

示例2: writeDescriptor

import org.codehaus.plexus.util.xml.XMLWriter; //导入方法依赖的package包/类
public void writeDescriptor(OutputStream outputStream, PluginDescriptor pluginDescriptor) throws IOException {
  OutputStreamWriter writer = new OutputStreamWriter(outputStream, encoding);

  XMLWriter w = new PrettyPrintXMLWriter(writer, encoding, null);

  w.writeMarkup("\n<!-- Generated by takari-plugin-tools -->\n\n");
  w.startElement("plugin");
  element(w, "name", pluginDescriptor.getName());
  element(w, "description", pluginDescriptor.getDescription());
  element(w, "groupId", pluginDescriptor.getGroupId());
  element(w, "artifactId", pluginDescriptor.getArtifactId());
  element(w, "version", pluginDescriptor.getVersion());
  element(w, "goalPrefix", pluginDescriptor.getGoalPrefix());
  element(w, "isolatedRealm", String.valueOf(pluginDescriptor.isIsolatedRealm()));
  element(w, "inheritedByDefault", String.valueOf(pluginDescriptor.isInheritedByDefault()));
  writeMojos(w, pluginDescriptor);
  writeDependencies(w, pluginDescriptor);
  w.endElement();

  writer.flush();
}
 
开发者ID:takari,项目名称:takari-lifecycle,代码行数:22,代码来源:PluginDescriptorWriter.java

示例3: 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

示例4: 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

示例5: property

import org.codehaus.plexus.util.xml.XMLWriter; //导入方法依赖的package包/类
/**
 * Writes a Hadoop-style configuration property.
 */
public static void property(XMLWriter writer, String name, String value) {
  writer.startElement("property");

  element(writer, "name", name);
  element(writer, "value", value);

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

示例6: writeTag

import org.codehaus.plexus.util.xml.XMLWriter; //导入方法依赖的package包/类
private void writeTag(PlexusConfiguration c, XMLWriter w, int depth) throws IOException {
  w.startElement(c.getName());

  writeAttributes(c, w);

  String value = c.getValue(null);
  if (value != null) {
    w.writeText(value);
  }

  w.endElement();
}
 
开发者ID:orctom,项目名称:was-maven-plugin,代码行数:13,代码来源:AntXmlPlexusConfigurationWriter.java

示例7: writeConnection

import org.codehaus.plexus.util.xml.XMLWriter; //导入方法依赖的package包/类
private void writeConnection(Map namespaceMap, XMLWriter writer,
        Connection connection) {
    writer.startElement("connection");
    if (connection.getConsumes() != null) {
        writer.startElement("consumer");
        addQNameAttribute(writer, "interface-name", connection
                .getConsumes().getInterfaceName(), namespaceMap);
        addQNameAttribute(writer, "service-name", connection.getConsumes()
                .getServiceName(), namespaceMap);
        addStringAttribute(writer, "endpoint-name", connection
                .getConsumes().getEndpointName());
        writer.endElement();
    }
    if (connection.getProvides() != null) {
        writer.startElement("provider");
        addQNameAttribute(writer, "interface-name", connection
                .getProvides().getInterfaceName(), namespaceMap);
        addQNameAttribute(writer, "service-name", connection.getProvides()
                .getServiceName(), namespaceMap);
        addStringAttribute(writer, "endpoint-name", connection
                .getProvides().getEndpointName());
        writer.endElement();
    }

    writer.endElement();

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

示例8: writeServiceUnit

import org.codehaus.plexus.util.xml.XMLWriter; //导入方法依赖的package包/类
private void writeServiceUnit(XMLWriter writer,
        DependencyInformation serviceUnitInfo) throws JbiPluginException {
    writer.startElement("service-unit");
    writer.startElement("identification");
    writer.startElement("name");
    writer.writeText(serviceUnitInfo.getName());
    writer.endElement();
    writer.startElement("description");
    if (serviceUnitInfo.getDescription() != null) {
        writer.writeText(serviceUnitInfo.getDescription());
    } else {
        writer.writeText(serviceUnitInfo.getName());
    }
    writer.endElement();
    writer.endElement();

    writer.startElement("target");
    writer.startElement("artifacts-zip");
    writer.writeText(serviceUnitInfo.getFilename());
    writer.endElement();

    writer.startElement("component-name");
    writer.writeText(serviceUnitInfo.getComponent());
    writer.endElement();

    writer.endElement();

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

示例9: writeLifecycleMappingMetadata

import org.codehaus.plexus.util.xml.XMLWriter; //导入方法依赖的package包/类
private void writeLifecycleMappingMetadata(OutputStream out, List<String> goals) throws IOException {
  OutputStreamWriter writer = new OutputStreamWriter(out, "UTF-8");
  XMLWriter w = new PrettyPrintXMLWriter(writer, "UTF-8", null);

  w.writeMarkup("\n<!-- Generated by " + this.getClass().getSimpleName() + " -->\n\n");

  w.startElement("lifecycleMappingMetadata");
  w.startElement("pluginExecutions");
  w.startElement("pluginExecution");
  w.startElement("pluginExecutionFilter");
  w.startElement("goals");
  goals.forEach(g -> writeGoalElement(w, g));
  w.endElement(); // goals
  w.endElement(); // pluginExecutionFilter
  w.startElement("action");
  w.startElement("configurator");
  w.startElement("id");
  w.writeText("io.takari.m2e.incrementalbuild.builderMojoExecutionConfigurator");
  w.endElement(); // id
  w.endElement(); // configurator
  w.endElement(); // action
  w.endElement(); // pluginExecution
  w.endElement(); // pluginExecutions
  w.endElement(); // lifecycleMappingMetadata

  writer.close();
}
 
开发者ID:takari,项目名称:takari-lifecycle,代码行数:28,代码来源:PluginDescriptorMojo.java

示例10: writeMojos

import org.codehaus.plexus.util.xml.XMLWriter; //导入方法依赖的package包/类
private void writeMojos(XMLWriter w, PluginDescriptor pluginDescriptor) {
  w.startElement("mojos");
  List<MojoDescriptor> descriptors = new ArrayList<>(pluginDescriptor.getMojos());
  Sorting.sortDescriptors(descriptors);
  for (MojoDescriptor descriptor : descriptors) {
    writeMojoDescriptor(descriptor, w);
  }
  w.endElement();
}
 
开发者ID:takari,项目名称:takari-lifecycle,代码行数:10,代码来源:PluginDescriptorWriter.java

示例11: writeDependencies

import org.codehaus.plexus.util.xml.XMLWriter; //导入方法依赖的package包/类
private void writeDependencies(XMLWriter w, PluginDescriptor pluginDescriptor) {
  w.startElement("dependencies");
  List<PluginDependency> deps = pluginDescriptor.getDependencies();
  for (PluginDependency dep : deps) {
    w.startElement("dependency");
    element(w, "groupId", dep.getGroupId());
    element(w, "artifactId", dep.getArtifactId());
    element(w, "type", dep.getType());
    element(w, "version", dep.getVersion());
    w.endElement();
  }
  w.endElement();
}
 
开发者ID:takari,项目名称:takari-lifecycle,代码行数:14,代码来源:PluginDescriptorWriter.java

示例12: element

import org.codehaus.plexus.util.xml.XMLWriter; //导入方法依赖的package包/类
private void element(XMLWriter w, String name, String value) {
  if (StringUtils.isNotEmpty(value)) {
    w.startElement(name);
    w.writeText(value != null ? value : "");
    w.endElement();
  }
}
 
开发者ID:takari,项目名称:takari-lifecycle,代码行数:8,代码来源:PluginDescriptorWriter.java

示例13: write

import org.codehaus.plexus.util.xml.XMLWriter; //导入方法依赖的package包/类
protected void write(Workflow workflow) throws MojoExecutionException {
  Writer w = initializeWriter(workflow.getDestinationFile());
  XMLWriter writer = initializeRootElement(w, workflow.getSchemaVersion(),
      workflow.getName());

  appendStart(writer);
  appendJavaAction(writer, workflow);
  appendKill(writer);
  appendEnd(writer);

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

示例14: 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

示例15: 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


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