本文整理汇总了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();
}
}
示例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();
}
示例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
}
示例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();
}
示例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();
}
示例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();
}
示例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();
}
示例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();
}
示例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();
}
示例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();
}
示例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();
}
示例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();
}
}
示例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);
}
示例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();
}
示例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
}
}