engine.eval(new InputStreamReader(resourceStream));
Bindings bindings = engine.getBindings(ScriptContext.ENGINE_SCOPE);
{ // read tails config
NativeArray jsTails = (NativeArray) bindings.get("tails");
this.tails = new Tail[(int) jsTails.getLength()];
Map<String, Object> argumentMap = new HashMap<String, Object>();
for (int i=0; i<jsTails.getLength(); ++i) {
NativeObject object = (NativeObject) jsTails.get(i, null);
argumentMap.clear();
for (Object id: object.getIds()) {
argumentMap.put(id.toString(), object.get(id.toString(), null));