{
// Create compiler
compiler = createCompiler();
GenericScriptContext context = new GenericScriptContext();
Namespace globalNamespace = new SimpleNamespace();
context.setNamespace(globalNamespace, ScriptContext.GLOBAL_SCOPE);
Namespace localNamespace = new SimpleNamespace();
context.setNamespace(localNamespace, ScriptContext.ENGINE_SCOPE);
this.context = context;
// Bank model
BankCAContainer bankModel = new BankCAContainer();
this.bankModel = bankModel;
// Set a model
globalNamespace.put( "bankModel", bankModel );
// Set the root of the model as attribute
bank = bankModel.getBank();
localNamespace.put("bank", bankModel.getBank());
// Tree model
TreeModelContainer treeModel = new TreeModelContainer("root", 4);
this.treeModel = treeModel;
globalNamespace.put( "treeModel", treeModel );
tree = treeModel.getNode();
localNamespace.put("tree", treeModel.getNode() );
// Set attributes
localNamespace.put(attr1Name, attr1);
localNamespace.put(attr2Name, attr2);
localNamespace.put(attr3Name, attr3);
}