package org.phms.sling.mvp.impl.simple;
import org.phms.sling.mvp.common.utils.ScriptContextAdapter;
import javax.script.Bindings;
import javax.script.ScriptContext;
import java.util.HashMap;
import java.util.Map;
public class SimpleModelGenerator{
public Map<String, Object> createModel(ScriptContext scriptContext) {
Map<String, Object> model = new HashMap<>();
Bindings bindings = scriptContext.getBindings(ScriptContext.ENGINE_SCOPE);
for (Object entryObj : bindings.entrySet()) {
Map.Entry<?, ?> entry = (Map.Entry<?, ?>) entryObj;
model.put((String) entry.getKey(), entry.getValue());
}
model.put("properties", new ScriptContextAdapter(scriptContext).getResource().getValueMap());
return model;
}
}