}
public static Variable proxySessionVariable(ReadGraph graph, Variable variable) throws DatabaseException {
-
- try {
-
- Variable child = variable.getParent(graph);
- Variable parent = child.getParent(graph);
- if(parent instanceof ProxyChildVariable) {
- Variable var = ((ProxyChildVariable)parent).other();
- if(var.getParent(graph) == null) {
- return null;
- }
- return var;
- } else {
- Variable input = parent.getPossiblePropertyValue(graph, "session");
- if(input == null) {
- System.out.println("null input for: " + parent.getURI(graph));
- }
- return input;
- }
+ try {
+ return proxyVariableInput(graph, variable);
} catch (Throwable t) {
LOGGER.error("proxySessionVariable failed", t);
return null;
} else {
Variable parent = variable.getParent(graph);
if(parent == null) return null;
- else return proxyVariableBase(graph, parent);
+ else return proxyVariableInput(graph, parent);
}
}