Return-Path: X-Original-To: apmail-commons-issues-archive@minotaur.apache.org Delivered-To: apmail-commons-issues-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 37B904221 for ; Thu, 23 Jun 2011 19:27:09 +0000 (UTC) Received: (qmail 19636 invoked by uid 500); 23 Jun 2011 19:27:08 -0000 Delivered-To: apmail-commons-issues-archive@commons.apache.org Received: (qmail 19542 invoked by uid 500); 23 Jun 2011 19:27:08 -0000 Mailing-List: contact issues-help@commons.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: issues@commons.apache.org Delivered-To: mailing list issues@commons.apache.org Received: (qmail 19450 invoked by uid 99); 23 Jun 2011 19:27:08 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 23 Jun 2011 19:27:08 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=5.0 tests=ALL_TRUSTED,T_RP_MATCHES_RCVD X-Spam-Check-By: apache.org Received: from [140.211.11.116] (HELO hel.zones.apache.org) (140.211.11.116) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 23 Jun 2011 19:27:07 +0000 Received: from hel.zones.apache.org (hel.zones.apache.org [140.211.11.116]) by hel.zones.apache.org (Postfix) with ESMTP id 7A88A42B8CB for ; Thu, 23 Jun 2011 19:26:47 +0000 (UTC) Date: Thu, 23 Jun 2011 19:26:47 +0000 (UTC) From: "Oliver Heger (JIRA)" To: issues@commons.apache.org Message-ID: <102398080.34319.1308857207498.JavaMail.tomcat@hel.zones.apache.org> In-Reply-To: <1152862037.11456.1307729638995.JavaMail.tomcat@hel.zones.apache.org> Subject: [jira] [Commented] (CONFIGURATION-452) HierarchicalConfiguration with XPathExpressionEngine does not work when setting a new property MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 [ https://issues.apache.org/jira/browse/CONFIGURATION-452?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13054048#comment-13054048 ] Oliver Heger commented on CONFIGURATION-452: -------------------------------------------- Yes, this is the reason why it was never implemented ;-) I am currently busy with other things, but this issue is on my radar. I will continue thinking about a solution. > HierarchicalConfiguration with XPathExpressionEngine does not work when setting a new property > ---------------------------------------------------------------------------------------------- > > Key: CONFIGURATION-452 > URL: https://issues.apache.org/jira/browse/CONFIGURATION-452 > Project: Commons Configuration > Issue Type: Bug > Components: Expression engine > Affects Versions: 1.6 > Environment: all > Reporter: Fabien Nisol > > The following code does not work as expected > {code:title=Bug.java|borderStyle=solid} > public class Bug { > public static void main(String[] args) { > try { > XMLConfiguration config = new XMLConfiguration(); > // works > config.setProperty("test.property[@attribute]", "value"); > config.setExpressionEngine(new XPathExpressionEngine()); > config.save(System.out); > // works > config.setProperty("test/property/@attribute", "value"); > // does not work > config.setProperty("test/property/@attribute2", "value"); > } catch (ConfigurationException e) { > // @FIXME Traitement d'exception par defaut > throw new RuntimeException(e); > } > } > } > {code} > hangs with the following exception: > Exception in thread "main" java.lang.IllegalArgumentException: prepareAdd: Passed in key must contain a whitespace! > at org.apache.commons.configuration.tree.xpath.XPathExpressionEngine.prepareAdd(XPathExpressionEngine.java:223) > at org.apache.commons.configuration.HierarchicalConfiguration.addPropertyDirect(HierarchicalConfiguration.java:371) > at org.apache.commons.configuration.AbstractHierarchicalFileConfiguration.addPropertyDirect(AbstractHierarchicalFileConfiguration.java:140) > at org.apache.commons.configuration.HierarchicalConfiguration.setProperty(HierarchicalConfiguration.java:749) > at org.apache.commons.configuration.AbstractHierarchicalFileConfiguration.setProperty(AbstractHierarchicalFileConfiguration.java:158) > at Bug.main(Bug.java:29) > the setProperty() method does not work if the property have to be added. This behavior is not really wanted, because in some generic cases, we don't know if the property is set or not before trying to set it. -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira