本文整理汇总了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
}
示例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();
}
示例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));
}
}
示例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());
}
}
示例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;
}
示例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();
}
示例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
}
}
示例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);
}
示例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);
}
}
示例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);
}
示例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);
}
示例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();
}
示例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();
}
示例14: appendEnd
import org.codehaus.plexus.util.xml.XMLWriter; //导入方法依赖的package包/类
private void appendEnd(XMLWriter writer) {
writer.startElement("end");
writer.addAttribute("name", "end");
writer.endElement();
}
示例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();
}