public Object exec(List arguments) throws TemplateModelException { ObjectWrapper ow = env.getObjectWrapper(); BeansWrapper bw = ow instanceof BeansWrapper ? (BeansWrapper) ow : BeansWrapper.getDefaultInstance(); return bw.newInstance(cl, arguments); } }
/** * A hook that Jython uses. */ public void __setitem__(String key, Object o) throws TemplateException { setGlobalVariable(key, getObjectWrapper().wrap(o)); }
private static Object unwrap(TemplateModel model, boolean permissive) throws TemplateModelException { Environment env = Environment.getCurrentEnvironment(); TemplateModel nullModel = null; if (env != null) { ObjectWrapper wrapper = env.getObjectWrapper(); if (wrapper != null) { nullModel = wrapper.wrap(null); } } return unwrap(model, nullModel, permissive); }
+ "FTL type: ", new _DelayedFTLTypeDescription(tm), ", TemplateModel class: ", new _DelayedShortClassName(tm.getClass()), ", ObjectWapper: ", new _DelayedToString(env.getObjectWrapper()), ")" ).blame(blamedExpr); desc.tip("Only adapted Java objects can possibly have API, not values created inside templates."); } else { ObjectWrapper ow = env.getObjectWrapper(); if (ow instanceof DefaultObjectWrapper && (tm instanceof SimpleHash || tm instanceof SimpleSequence)) {
SimpleHash result = new SimpleHash(env.getObjectWrapper()); result.put(RESULT_EXISTS, template != null);
: arguments.getValueList(env); Object result = targetMethod.exec(argumentStrings); return env.getObjectWrapper().wrap(result); } else if (targetModel instanceof Macro) { Macro func = (Macro) targetModel;
private Map<String, TemplateModel> reduce() throws TemplateModelException { Map<String, TemplateModel> reduceMap = new LinkedHashMap<>(); ObjectWrapper objectWrapper = environment.getObjectWrapper(); Namespace namespace = environment.getCurrentNamespace(); Iterator<Entry<String, Object>> iterator = map.entrySet().iterator(); for (int i = 0; iterator.hasNext(); i++) { Entry<String, Object> entry = iterator.next(); if (i < loopVars.length) { loopVars[i] = objectWrapper.wrap(entry.getValue()); } else { String key = entry.getKey(); reduceMap.put(key, namespace.get(key)); namespace.put(key, objectWrapper.wrap(entry.getValue())); } } return reduceMap; }
private Map<String, TemplateModel> reduce() throws TemplateModelException { Map<String, TemplateModel> reduceMap = new LinkedHashMap<>(); ObjectWrapper objectWrapper = environment.getObjectWrapper(); Namespace namespace = environment.getCurrentNamespace(); Iterator<Entry<String, Object>> iterator = map.entrySet().iterator(); for (int i = 0; iterator.hasNext(); i++) { Entry<String, Object> entry = iterator.next(); if (i < loopVars.length) { loopVars[i] = objectWrapper.wrap(entry.getValue()); } else { String key = entry.getKey(); reduceMap.put(key, namespace.get(key)); namespace.put(key, objectWrapper.wrap(entry.getValue())); } } return reduceMap; }
return env.getObjectWrapper().wrap(env.getLocale());
public TemplateModel get(int index) throws TemplateModelException { return Environment.getCurrentEnvironment().getObjectWrapper().wrap(this.values.get(index)); }
public Object exec(List arguments) throws TemplateModelException { ObjectWrapper ow = env.getObjectWrapper(); BeansWrapper bw = ow instanceof BeansWrapper ? (BeansWrapper) ow : BeansWrapper.getDefaultInstance(); return bw.newInstance(cl, arguments); } }
public Object exec(List arguments) throws TemplateModelException { ObjectWrapper ow = env.getObjectWrapper(); BeansWrapper bw = ow instanceof BeansWrapper ? (BeansWrapper) ow : BeansWrapper.getDefaultInstance(); return bw.newInstance(cl, arguments); } }
/** * A hook that Jython uses. */ public void __setitem__(String key, Object o) throws TemplateException { setGlobalVariable(key, getObjectWrapper().wrap(o)); }
/** * A hook that Jython uses. */ public void __setitem__(String key, Object o) throws TemplateException { setGlobalVariable(key, getObjectWrapper().wrap(o)); }
public Object exec(List arguments) throws TemplateModelException { ObjectWrapper ow = env.getObjectWrapper(); BeansWrapper bw = ow instanceof BeansWrapper ? (BeansWrapper)ow : BeansWrapper.getDefaultInstance(); return bw.newInstance(cl, arguments); } }
/** * A hook that Jython uses. */ public void __setitem__(String key, Object o) throws TemplateException { setGlobalVariable(key, getObjectWrapper().wrap(o)); }
private static Object unwrap(TemplateModel model, boolean permissive) throws TemplateModelException { Environment env = Environment.getCurrentEnvironment(); TemplateModel nullModel = null; if (env != null) { ObjectWrapper wrapper = env.getObjectWrapper(); if (wrapper != null) { nullModel = wrapper.wrap(null); } } return unwrap(model, nullModel, permissive); }
private static Object unwrap(TemplateModel model, boolean permissive) throws TemplateModelException { Environment env = Environment.getCurrentEnvironment(); TemplateModel nullModel = null; if(env != null) { ObjectWrapper wrapper = env.getObjectWrapper(); if(wrapper != null) { nullModel = wrapper.wrap(null); } } return unwrap(model, nullModel, permissive); }
private static Object unwrap(TemplateModel model, boolean permissive) throws TemplateModelException { Environment env = Environment.getCurrentEnvironment(); TemplateModel nullModel = null; if (env != null) { ObjectWrapper wrapper = env.getObjectWrapper(); if (wrapper != null) { nullModel = wrapper.wrap(null); } } return unwrap(model, nullModel, permissive); }
protected Map<String, Object> getTemplateVariableDump(String varName, Environment env) throws TemplateModelException { defaultWrapper = env.getObjectWrapper(); if (defaultWrapper == null) { defaultWrapper = env.getConfiguration().getObjectWrapper(); } TemplateHashModel dataModel = env.getDataModel(); TemplateModel valueToDump = dataModel.get(varName); return getTemplateVariableDump(varName, valueToDump); }