List of usage examples for org.apache.commons.jxpath JXPathContext getValue
public abstract Object getValue(String xpath);
From source file:org.chiba.xml.xforms.ui.OutputTest.java
/** * Tests output with a model binding./*from w w w. j a v a2s. c om*/ * * @throws Exception if any error occurred during the test. */ public void testModelBinding() throws Exception { Output output = (Output) this.chibaBean.getContainer().lookup("output-model-binding"); JXPathContext context = this.chibaBean.getContainer().getRootContext(); assertEquals("2", context.getValue("//xf:output[@id='output-model-binding']/chiba:data")); assertEquals("string", context.getValue("//xf:output[@id='output-model-binding']/chiba:data/@chiba:type")); assertEquals("2", output.getValue()); assertEquals(null, this.stateChangedListener.getId()); assertEquals(null, this.stateChangedListener.getPropertyNames()); register(output.getTarget(), false); this.chibaBean.updateControlValue("input-item-2", "3"); deregister(output.getTarget(), false); assertEquals("3", context.getValue("//xf:output[@id='output-model-binding']/chiba:data")); assertEquals("3", output.getValue()); assertEquals("output-model-binding", this.stateChangedListener.getId()); assertEquals(1, this.stateChangedListener.getPropertyNames().size()); assertEquals("3", this.stateChangedListener.getContext("value")); }
From source file:org.chiba.xml.xforms.ui.OutputTest.java
/** * Tests output with a string value expression. * * @throws Exception if any error occurred during the test. *//*from w w w. j av a 2 s . c o m*/ public void testStringValueExpression() throws Exception { Output output = (Output) this.chibaBean.getContainer().lookup("output-string-expression-value"); JXPathContext context = this.chibaBean.getContainer().getRootContext(); assertEquals("expression", context.getValue("//xf:output[@id='output-string-expression-value']/chiba:data")); assertEquals("string", context.getValue("//xf:output[@id='output-string-expression-value']/chiba:data/@chiba:type")); assertEquals("expression", output.getValue()); }
From source file:org.chiba.xml.xforms.ui.OutputTest.java
/** * Tests output with an integer value expression. * * @throws Exception if any error occurred during the test. *//* w w w . ja v a2 s . c om*/ public void testIntegerValueExpression() throws Exception { Output output = (Output) this.chibaBean.getContainer().lookup("output-integer-expression-value"); JXPathContext context = this.chibaBean.getContainer().getRootContext(); assertEquals("3", context.getValue("//xf:output[@id='output-integer-expression-value']/chiba:data")); assertEquals("string", context.getValue("//xf:output[@id='output-integer-expression-value']/chiba:data/@chiba:type")); assertEquals("3", output.getValue()); }
From source file:org.chiba.xml.xforms.ui.OutputTest.java
/** * Tests output with a fraction value expression. * * @throws Exception if any error occurred during the test. *//*from ww w . j a v a 2 s .com*/ public void testFractionValueExpression() throws Exception { Output output = (Output) this.chibaBean.getContainer().lookup("output-fraction-expression-value"); JXPathContext context = this.chibaBean.getContainer().getRootContext(); assertEquals("1.5", context.getValue("//xf:output[@id='output-fraction-expression-value']/chiba:data")); assertEquals("string", context.getValue("//xf:output[@id='output-fraction-expression-value']/chiba:data/@chiba:type")); assertEquals("1.5", output.getValue()); }
From source file:org.chiba.xml.xforms.ui.OutputTest.java
/** * Tests output with a NaN value expression. * * @throws Exception if any error occurred during the test. *//* w w w.ja v a 2 s . c om*/ public void testNaNValueExpression() throws Exception { Output output = (Output) this.chibaBean.getContainer().lookup("output-nan-expression-value"); JXPathContext context = this.chibaBean.getContainer().getRootContext(); assertEquals("NaN", context.getValue("//xf:output[@id='output-nan-expression-value']/chiba:data")); assertEquals("string", context.getValue("//xf:output[@id='output-nan-expression-value']/chiba:data/@chiba:type")); assertEquals("NaN", output.getValue()); }
From source file:org.chiba.xml.xforms.ui.OutputTest.java
/** * Tests output with a nodeset value expression. * * @throws Exception if any error occurred during the test. *//* ww w . j a v a 2 s .com*/ public void testNodesetValueExpression() throws Exception { Output output = (Output) this.chibaBean.getContainer().lookup("output-nodeset-expression-value"); JXPathContext context = this.chibaBean.getContainer().getRootContext(); assertEquals("2", context.getValue("//xf:output[@id='output-nodeset-expression-value']/chiba:data")); assertEquals("string", context.getValue("//xf:output[@id='output-nodeset-expression-value']/chiba:data/@chiba:type")); assertEquals("2", output.getValue()); }
From source file:org.chiba.xml.xforms.ui.OutputTest.java
/** * Tests output with an empty nodeset value expression. * * @throws Exception if any error occurred during the test. *///from w w w. j a v a 2 s. c o m public void testEmptyNodesetValueExpression() throws Exception { Output output = (Output) this.chibaBean.getContainer().lookup("output-empty-nodeset-expression-value"); JXPathContext context = this.chibaBean.getContainer().getRootContext(); assertEquals("", context.getValue("//xf:output[@id='output-empty-nodeset-expression-value']/chiba:data")); assertEquals("string", context .getValue("//xf:output[@id='output-empty-nodeset-expression-value']/chiba:data/@chiba:type")); assertEquals(null, output.getValue()); }
From source file:org.chiba.xml.xforms.ui.OutputTest.java
/** * Tests output with a value expression. * * @throws Exception if any error occurred during the test. *///from www. j av a 2 s . c o m public void testValueExpressionUpdate() throws Exception { Output output = (Output) this.chibaBean.getContainer().lookup("output-integer-expression-value"); JXPathContext context = this.chibaBean.getContainer().getRootContext(); assertEquals("3", context.getValue("//xf:output[@id='output-integer-expression-value']/chiba:data")); assertEquals("string", context.getValue("//xf:output[@id='output-integer-expression-value']/chiba:data/@chiba:type")); assertEquals("3", output.getValue()); assertEquals(null, this.stateChangedListener.getId()); assertEquals(null, this.stateChangedListener.getPropertyNames()); register(output.getTarget(), false); this.chibaBean.updateControlValue("input-item-1", "3"); deregister(output.getTarget(), false); assertEquals("5", context.getValue("//xf:output[@id='output-integer-expression-value']/chiba:data")); assertEquals("5", output.getValue()); assertEquals("output-integer-expression-value", this.stateChangedListener.getId()); assertEquals(1, this.stateChangedListener.getPropertyNames().size()); assertEquals("5", this.stateChangedListener.getContext("value")); }
From source file:org.chiba.xml.xforms.ui.OutputTest.java
/** * Tests output with a value expression. * * @throws Exception if any error occurred during the test. *///from w w w . j av a 2 s.co m public void testValueExpressionContext() throws Exception { Output output = (Output) this.chibaBean.getContainer().lookup("output-expression-context-value"); JXPathContext context = this.chibaBean.getContainer().getRootContext(); assertEquals("3", context.getValue("//xf:output[@id='output-expression-context-value']/chiba:data")); assertEquals("string", context.getValue("//xf:output[@id='output-expression-context-value']/chiba:data/@chiba:type")); assertEquals("3", output.getValue()); assertEquals(null, this.stateChangedListener.getId()); assertEquals(null, this.stateChangedListener.getPropertyNames()); register(output.getTarget(), false); this.chibaBean.updateControlValue("input-item-1", "3"); deregister(output.getTarget(), false); assertEquals("5", context.getValue("//xf:output[@id='output-expression-context-value']/chiba:data")); assertEquals("5", output.getValue()); assertEquals("output-expression-context-value", this.stateChangedListener.getId()); assertEquals(1, this.stateChangedListener.getPropertyNames().size()); assertEquals("5", this.stateChangedListener.getContext("value")); }
From source file:org.chiba.xml.xforms.ui.OutputTest.java
/** * Tests output with a value expression. * * @throws Exception if any error occurred during the test. *//*from ww w . ja v a2 s . com*/ public void testValueExpressionContextNonExisting() throws Exception { Output output = (Output) this.chibaBean.getContainer() .lookup("output-expression-empty-nodeset-context-value"); JXPathContext context = this.chibaBean.getContainer().getRootContext(); assertEquals("", context.getValue("//xf:output[@id='output-expression-empty-nodeset-context-value']/chiba:data")); assertEquals("string", context.getValue( "//xf:output[@id='output-expression-empty-nodeset-context-value']/chiba:data/@chiba:type")); assertEquals(null, output.getValue()); }