Example usage for org.apache.commons.jxpath JXPathContext getValue

List of usage examples for org.apache.commons.jxpath JXPathContext getValue

Introduction

In this page you can find the example usage for org.apache.commons.jxpath JXPathContext getValue.

Prototype

public abstract Object getValue(String xpath);

Source Link

Document

Evaluates the xpath and returns the resulting object.

Usage

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());
}