if ((value == null && oldValue != null) || value != null && !value.equals(oldValue)) {
// first update the value itself
jxpc.createPathAndSetValue(this.xpath, value);
// now perform any other bindings that need to be performed when the value is updated
JXPathContext subContext = null;
try {
subContext = jxpc.getRelativeContext(jxpc.getPointer(this.xpath));
} catch (JXPathException e) {
// if the value has been set to null and the underlying model is a bean, then
// JXPath will not be able to create a relative context