- 使用 Spring Initializr 创建 Spring Boot 应用程序
- 在Spring Boot中配置Cassandra
- 在 Spring Boot 上配置 Tomcat 连接池
- 将Camel消息路由到嵌入WildFly的Artemis上
本文整理了Java中org.codehaus.cargo.util.XmlReplacement
类的一些代码示例,展示了XmlReplacement
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。XmlReplacement
类的具体详情如下:
包路径:org.codehaus.cargo.util.XmlReplacement
类名称:XmlReplacement
[英]XML replacement for the FileHandler.
[中]用XML替换FileHandler。
代码示例来源:origin: apache/geode
/**
* Edits the container's configuration so that the file's XML element specified by the XPath
* parameter contains the given XML attributes
*
* Uses {@link XmlReplacement} instances to add XML attributes to the specified XML node without
* actively updating the original XML file.
*
* This function is used to edit the system properties that need to be placed in the server.xml
* file. Adding these replacement XML pieces to the container's configuration allows the
* configuration to modify the server.xml file only when creating the standalone container
* configuration. This means that the server.xml file located in the installation's 'conf' folder
* remains static, which resolves possible concurrency issues that might arise if more than one
* container is modifying the server.xml file.
*
* @param file The path to the XML file that will be edited
* @param XPath The path within XML file that leads to the node that should be changed
* @param attributes The attributes to add to the node
*/
private void writePropertiesToConfig(StandaloneLocalConfiguration config, String file,
String XPath, HashMap<String, String> attributes) {
for (String key : attributes.keySet()) {
XmlReplacement property = new XmlReplacement();
property.setFile(file);
property.setXpathExpression(XPath);
property.setAttributeName(key);
property.setValue(attributes.get(key));
config.addXmlReplacement(property);
}
}
代码示例来源:origin: codehaus-cargo/cargo
/**
* {@inheritDoc}
*/
@Override
public void addXmlReplacement(XmlReplacement xmlReplacement)
{
Map<XmlReplacementDetails, String> fileReplacements =
this.xmlReplacements.get(xmlReplacement.getFile());
if (fileReplacements == null)
{
fileReplacements = new HashMap<XmlReplacementDetails, String>();
this.xmlReplacements.put(xmlReplacement.getFile(), fileReplacements);
}
fileReplacements.put(new XmlReplacementDetails(xmlReplacement.getXpathExpression(),
xmlReplacement.getAttributeName(), xmlReplacement.getReplacementBehavior()),
xmlReplacement.getValue());
}
代码示例来源:origin: com.atlassian.cargo-test-runner/cargo-test-runner
private static List<XmlReplacement> createTomcatRelaxedCharsXmlReplacements(String relaxedPathCharsString, String relaxedQueryCharsString) {
final String file = "conf/server.xml";
final String xpath = "//Connector";
final String relaxedQueryCharsAttribute = "relaxedQueryChars";
final String relaxedPathCharsAttribute = "relaxedPathChars";
final boolean ignoreIfNonExisting = false;
final List<XmlReplacement> relaxedCharsXmlReplacements = new ArrayList<XmlReplacement>();
if (relaxedPathCharsString != null) {
relaxedCharsXmlReplacements.add(new XmlReplacement(file, xpath, relaxedPathCharsAttribute, ignoreIfNonExisting, relaxedPathCharsString));
}
if (relaxedQueryCharsString != null) {
relaxedCharsXmlReplacements.add(new XmlReplacement(file, xpath, relaxedQueryCharsAttribute, ignoreIfNonExisting, relaxedQueryCharsString));
}
return relaxedCharsXmlReplacements;
}
}
代码示例来源:origin: codehaus-cargo/cargo
/**
* Test valid XML replacement
*/
public void testValidXmlReplacement()
{
final String file = "target/jboss-standalone-valid.xml";
final String old = "<socket-binding name=\"http\" port=\"@cargo.servlet.port@\"/>";
final String new1 = "<socket-binding name=\"http\" port=\"test1\"/>";
final String new2 = "<socket-binding name=\"http\" port=\"test1\">test2</socket-binding>";
this.fileHandler.copyFile("src/test/resources/jboss-standalone.xml", file, true);
String read = this.fileHandler.readTextFile(file, "UTF-8");
assertTrue("File " + file + " does not contain: " + old, read.contains(old));
XmlReplacement xmlReplacement = new XmlReplacement(file,
"//server/socket-binding-group/socket-binding[@name='http']", "port",
XmlReplacement.ReplacementBehavior.THROW_EXCEPTION, "test1");
this.fileHandler.replaceInXmlFile(xmlReplacement);
read = this.fileHandler.readTextFile(file, "UTF-8");
assertFalse("File " + file + " still contains: " + old, read.contains(old));
assertTrue("File " + file + " does not contain: " + new1, read.contains(new1));
xmlReplacement.setAttributeName(null);
xmlReplacement.setValue("test2");
this.fileHandler.replaceInXmlFile(xmlReplacement);
read = this.fileHandler.readTextFile(file, "UTF-8");
assertFalse("File " + file + " still contains: " + old, read.contains(old));
assertFalse("File " + file + " still contains: " + new1, read.contains(new1));
assertTrue("File " + file + " does not contain: " + new2, read.contains(new2));
}
代码示例来源:origin: codehaus-cargo/cargo
XmlReplacement xmlReplacement = new XmlReplacement(destinationFile,
key.getXpathExpression(), key.getAttributeName(), key.getReplacementBehavior(),
value);
xmlReplacement.setReplacementBehavior(
XmlReplacement.ReplacementBehavior.IGNORE_IF_NON_EXISTING);
代码示例来源:origin: org.codehaus.cargo/cargo-core-api-util
/**
* {@inheritDoc}
*/
@Override
public void replaceInXmlFile(XmlReplacement... xmlReplacements)
throws CargoException
{
Map<String, Map<XmlReplacementDetails, String>> replacements =
new HashMap<String, Map<XmlReplacementDetails, String>>();
for (XmlReplacement xmlReplacement : xmlReplacements)
{
Map<XmlReplacementDetails, String> replacementDetails =
replacements.get(xmlReplacement.getFile());
if (replacementDetails == null)
{
replacementDetails = new HashMap<XmlReplacementDetails, String>();
replacements.put(xmlReplacement.getFile(), replacementDetails);
}
XmlReplacementDetails xmlReplacementDetails = new XmlReplacementDetails(
xmlReplacement.getXpathExpression(), xmlReplacement.getAttributeName(),
xmlReplacement.getReplacementBehavior());
replacementDetails.put(xmlReplacementDetails, xmlReplacement.getValue());
}
for (Map.Entry<String, Map<XmlReplacementDetails, String>> replacement
: replacements.entrySet())
{
replaceInXmlFile(replacement.getKey(), replacement.getValue());
}
}
代码示例来源:origin: codehaus-cargo/cargo
/**
* {@inheritDoc}
*/
@Override
public List<XmlReplacement> getXmlReplacements()
{
List<XmlReplacement> xmlReplacements = new ArrayList<XmlReplacement>();
for (Map.Entry<String, Map<XmlReplacementDetails, String>> xmlReplacementEntry
: this.xmlReplacements.entrySet())
{
for (Map.Entry<XmlReplacementDetails, String> xmlReplacementDetail
: xmlReplacementEntry.getValue().entrySet())
{
XmlReplacementDetails key = xmlReplacementDetail.getKey();
XmlReplacement xmlReplacement = new XmlReplacement(xmlReplacementEntry.getKey(),
key.getXpathExpression(), key.getAttributeName(), key.getReplacementBehavior(),
xmlReplacementDetail.getValue());
xmlReplacements.add(xmlReplacement);
}
}
return xmlReplacements;
}
代码示例来源:origin: codehaus-cargo/cargo
/**
* {@inheritDoc}
*/
@Override
public void replaceInXmlFile(XmlReplacement... xmlReplacements)
throws CargoException
{
Map<String, Map<XmlReplacementDetails, String>> replacements =
new HashMap<String, Map<XmlReplacementDetails, String>>();
for (XmlReplacement xmlReplacement : xmlReplacements)
{
Map<XmlReplacementDetails, String> replacementDetails =
replacements.get(xmlReplacement.getFile());
if (replacementDetails == null)
{
replacementDetails = new HashMap<XmlReplacementDetails, String>();
replacements.put(xmlReplacement.getFile(), replacementDetails);
}
XmlReplacementDetails xmlReplacementDetails = new XmlReplacementDetails(
xmlReplacement.getXpathExpression(), xmlReplacement.getAttributeName(),
xmlReplacement.getReplacementBehavior());
replacementDetails.put(xmlReplacementDetails, xmlReplacement.getValue());
}
for (Map.Entry<String, Map<XmlReplacementDetails, String>> replacement
: replacements.entrySet())
{
replaceInXmlFile(replacement.getKey(), replacement.getValue());
}
}
代码示例来源:origin: codehaus-cargo/cargo
/**
* Test non-existing XML attribute replacement
*/
public void testNonExistingXmlAttributeReplacement()
{
final String file = "target/jboss-standalone-nonexisting-xml-attribute.xml";
final String nonExistingAttribute = "nonexisting";
final String test = "nonexisting=\"test\"";
this.fileHandler.copyFile("src/test/resources/jboss-standalone.xml", file, true);
XmlReplacement xmlReplacement = new XmlReplacement(file,
"//server/socket-binding-group/socket-binding[@name='http']", nonExistingAttribute,
XmlReplacement.ReplacementBehavior.THROW_EXCEPTION, "test");
this.fileHandler.replaceInXmlFile(xmlReplacement);
String read = this.fileHandler.readTextFile(file, "UTF-8");
assertTrue("File " + file + " does not contain: " + test, read.contains(test));
}
代码示例来源:origin: org.codehaus.cargo/cargo-daemon-client
+ escapeJson(xmlReplacement.getAttributeName()) + "\","
+ "\"file\":\"" + escapeJson(xmlReplacement.getFile()) + "\","
+ "\"value\":\"" + escapeJson(xmlReplacement.getValue()) + "\","
+ "\"xpathExpression\":\""
+ escapeJson(xmlReplacement.getXpathExpression()) + "\","
+ "\"replacementBehavior\":\""
+ xmlReplacement.getReplacementBehavior() + "\"}");
代码示例来源:origin: codehaus-cargo/cargo
/**
* Test valid XML replacement for replacing a neighbor
*/
public void testXmlNeighborReplacement()
{
final String file = "target/bindings-jboss-beans.xml";
final String old = "<property name=\"port\">@cargo.rmi.port@</property>";
final String permanent = "<property name=\"port\">@cargo.jboss.naming.port@</property>";
final String new1 = "<property name=\"port\">test1</property>";
this.fileHandler.copyFile("src/test/resources/bindings-jboss-beans.xml", file, true);
String read = this.fileHandler.readTextFile(file, "UTF-8");
assertTrue("File " + file + " does not contain: " + old, read.contains(old));
assertTrue("File " + file + " does not contain: " + permanent, read.contains(permanent));
XmlReplacement xmlReplacement = new XmlReplacement(file,
"//deployment/bean[@name='StandardBindings']/constructor/parameter/set/bean"
+ "/property[@name='serviceName' and text()='jboss:service=Naming']/.."
+ "/property[@name='bindingName' and text()='Port']/.."
+ "/property[@name='port']", null,
XmlReplacement.ReplacementBehavior.THROW_EXCEPTION, "test1");
this.fileHandler.replaceInXmlFile(xmlReplacement);
read = this.fileHandler.readTextFile(file, "UTF-8");
assertFalse("File " + file + " still contains: " + old, read.contains(old));
assertTrue("File " + file + " does not contain: " + new1, read.contains(new1));
assertTrue("File " + file + " does not contain anymore: " + permanent,
read.contains(permanent));
}
代码示例来源:origin: codehaus-cargo/cargo
+ escapeJson(xmlReplacement.getAttributeName()) + "\","
+ "\"file\":\"" + escapeJson(xmlReplacement.getFile()) + "\","
+ "\"value\":\"" + escapeJson(xmlReplacement.getValue()) + "\","
+ "\"xpathExpression\":\""
+ escapeJson(xmlReplacement.getXpathExpression()) + "\","
+ "\"replacementBehavior\":\""
+ xmlReplacement.getReplacementBehavior() + "\"}");
代码示例来源:origin: codehaus-cargo/cargo
/**
* Test invalid XML XPath replacement
*/
public void testInvalidXmlXpathReplacement()
{
final String file = "target/jboss-standalone-invalid-xpath.xml";
final String nonExistingXpath =
"//server/socket-binding-group/socket-binding[@name='nonexisting']";
this.fileHandler.copyFile("src/test/resources/jboss-standalone.xml", file, true);
XmlReplacement xmlReplacement =
new XmlReplacement(file, nonExistingXpath, null,
XmlReplacement.ReplacementBehavior.THROW_EXCEPTION, "test");
try
{
this.fileHandler.replaceInXmlFile(xmlReplacement);
fail();
}
catch (CargoException e)
{
assertNotNull(e.getCause());
assertNotNull(e.getCause().getMessage());
assertTrue(e.getCause().getMessage().contains(
"Node " + nonExistingXpath + " not found"));
}
}
这个问题在这里已经有了答案: 关闭 11 年前。 Possible Duplicate: Sample data for IPv6? 除了 wireshark 在其网站上提供的内容之外,是否有可以下
我正在寻找可以集成到现有应用程序中并使用多拖放功能的示例或任何现成的解决方案。我在互联网上找到的大多数解决方案在将多个项目从 ListBox 等控件拖放到另一个 ListBox 时效果不佳。谁能指出我
我是 GATE Embedded 的新手,我尝试了简单的示例并得到了 NoClassDefFoundError。首先我会解释我尝试了什么 在 D:\project\gate-7.0 中下载并提取 Ga
是否有像 Eclipse 中的 SWT 示例那样的多合一 JFace 控件示例?搜索(在 stackoverflow.com 上使用谷歌搜索和搜索)对我没有帮助。 如果它是一个独立的应用程序或 ecl
我找不到任何可以清楚地解释如何通过 .net API(特别是 c#)使用谷歌计算引擎的内容。有没有人可以指点我什么? 附言我知道 API 引用 ( https://developers.google.
最近在做公司的一个项目时,客户需要我们定时获取他们矩阵系统的数据。在与客户进行对接时,提到他们的接口使用的目前不常用的BASIC 认证。天呢,它好不安全,容易被不法人监听,咋还在使用呀。但是没办法呀,
最近在做公司的一个项目时,客户需要我们定时获取他们矩阵系统的数据。在与客户进行对接时,提到他们的接口使用的目前不常用的BASIC 认证。天呢,它好不安全,容易被不法人监听,咋还在使用呀。但是没办法呀,
我正在尝试为我的应用程序设计配置文件格式并选择了 YAML。但是,这(显然)意味着我需要能够定义、解析和验证正确的 YAML 语法! 在配置文件中,必须有一个名为 widgets 的集合/序列。 .这
你能给我一个使用 pysmb 库连接到一些 samba 服务器的例子吗?我读过有类 smb.SMBConnection.SMBConnection(用户名、密码、my_name、remote_name
linux服务器默认通过22端口用ssh协议登录,这种不安全。今天想做限制,即允许部分来源ip连接服务器。 案例目标:通过iptables规则限制对linux服务器的登录。 处理方法:编
我一直在寻找任何 PostProjectAnalysisTask 工作代码示例,但没有看。 This页面指出 HipChat plugin使用这个钩子(Hook),但在我看来它仍然使用遗留的 Po
我发现了 GWT 的 CustomScrollPanel 以及如何自定义滚动条,但我找不到任何示例或如何设置它。是否有任何示例显示正在使用的自定义滚动条? 最佳答案 这是自定义 native 滚动条的
我正在尝试开发一个 Backbone Marionette 应用程序,我需要知道如何以最佳方式执行 CRUD(创建、读取、更新和销毁)操作。我找不到任何解释这一点的资源(仅适用于 Backbone)。
关闭。这个问题需要details or clarity .它目前不接受答案。 想改进这个问题?通过 editing this post 添加详细信息并澄清问题. 去年关闭。 Improve this
我需要一个提交多个单独请求的 django 表单,如果没有大量定制,我找不到如何做到这一点的示例。即,假设有一个汽车维修店使用的表格。该表格将列出商店能够进行的所有可能的维修,并且用户将选择他们想要进
我有一个 Multi-Tenancy 应用程序。然而,这个相同的应用程序有 liquibase。我需要在我的所有数据源中运行 liquibase,但是我不能使用这个 Bean。 我的应用程序.yml
我了解有关单元测试的一般思想,并已在系统中发生复杂交互的场景中使用它,但我仍然对所有这些原则结合在一起有疑问。 我们被警告不要测试框架或数据库。好的 UI 设计不适合非人工测试。 MVC 框架不包括一
我正在使用 docjure并且它的 select-columns 函数需要一个列映射。我想获取所有列而无需手动指定。 如何将以下内容生成为惰性无限向量序列 [:A :B :C :D :E ... :A
$condition使用说明和 $param在 findByAttributes在 Yii 在大多数情况下,这就是我使用 findByAttributes 的方式 Person::model()->f
我在 Ubuntu 11.10 上安装了 qtcreator sudo apt-get install qtcreator 安装的版本有:QT Creator 2.2.1、QT 4.7.3 当我启动
我是一名优秀的程序员,十分优秀!