858687888990919293
log.info("Unsetting variable: {}", name); ensureIsIdentifier(name); // Command vars always has a parent, set only makes sence when setting in parent's scope Variables vars = variables.parent(); vars.unset(name); }
161162163164165166167168169
log.info("Setting variable: {}={}", nv.name, nv.value); ensureIsIdentifier(nv.name); // Command vars always has a parent, set only makes sence when setting in parent's scope Variables vars = variables.parent(); vars.set(nv.name, nv.value); }
848586878889909192
160161162163164165166167168
3738394041424344454647484950
protected Object doExecute() throws Exception { if (context.getVariables().get(LayoutManager.CURRENT_NODE) != null) { log.info("Exiting subshell"); Variables v = context.getVariables(); while (v != null && v.get(LayoutManager.CURRENT_NODE) != null) { v.unset(LayoutManager.CURRENT_NODE); v = v.parent(); } return SUCCESS; } else {