Refine search
throw new TemplateModelException( "Please specify at least classname and controller (2 parameters)."); strings.add((String) o); } if (o instanceof SimpleScalar) { strings.add(((SimpleScalar) o).getAsString()); } else if (o instanceof SimpleNumber) { strings.add(((SimpleNumber) o).toString()); parameterMap); return new SimpleScalar(reverseRoute); } catch (ClassNotFoundException ex) { throw new TemplateModelException("Error. Cannot find class for String: " + strings.get(0));
private Optional<? extends NumberFormat> getFormat(final List<?> arguments) { if (arguments.size() > 0) { Object last = arguments.get(arguments.size() - 1); if (last instanceof SimpleScalar) { SimpleScalar lastArgument = (SimpleScalar) last; return Optional.of(new DecimalFormat(lastArgument.toString())); } } return Optional.absent(); }
return env.getCurrentNamespace(); return new SimpleScalar(env.getLocale().toString()); return new SimpleScalar(env.getLocale().getLanguage()); return (env.getConfiguration().getIncompatibleImprovements().intValue() >= _TemplateAPI.VERSION_INT_2_3_23) ? new SimpleScalar(env.getTemplate230().getName()) : new SimpleScalar(env.getTemplate().getName()); return SimpleScalar.newInstanceOrNull(env.getMainTemplate().getName()); return SimpleScalar.newInstanceOrNull(env.getCurrentTemplate().getName()); String s = env.getOutputEncoding(); return SimpleScalar.newInstanceOrNull(s); String s = env.getURLEscapingCharset(); return SimpleScalar.newInstanceOrNull(s); return new SimpleScalar(env.getCurrentRecoveredErrorMessage()); return new SimpleScalar(Configuration.getVersionNumber()); return new SimpleScalar(env.getConfiguration().getIncompatibleImprovements().toString()); return name != null ? new SimpleScalar(name) : TemplateScalarModel.EMPTY_STRING;
public TemplateModel get(String key) throws TemplateModelException { if (key.startsWith("@@")) { if (key.equals(AtAtKey.TEXT.getKey())) { return new SimpleScalar(getText(node)); } else if (key.equals(AtAtKey.NAMESPACE.getKey())) { String nsURI = node.getNamespaceURI(); return nsURI == null ? null : new SimpleScalar(nsURI); } else if (key.equals(AtAtKey.LOCAL_NAME.getKey())) { String localName = node.getLocalName(); localName = getNodeName(); return new SimpleScalar(localName); } else if (key.equals(AtAtKey.MARKUP.getKey())) { StringBuilder buf = new StringBuilder(); NodeOutputter nu = new NodeOutputter(node); nu.outputContent(node, buf); return new SimpleScalar(buf.toString()); } else if (key.equals(AtAtKey.NESTED_MARKUP.getKey())) { StringBuilder buf = new StringBuilder(); NodeOutputter nu = new NodeOutputter(node); nu.outputContent(node.getChildNodes(), buf); return new SimpleScalar(buf.toString()); } else if (key.equals(AtAtKey.QNAME.getKey())) { String qname = getQualifiedName(); return qname != null ? new SimpleScalar(qname) : null; } else {
@Override public Object exec(List arguments) throws TemplateModelException { if (arguments.size() != 1) { throw new TemplateModelException("Wrong number of arguments"); } String code = ((SimpleScalar) arguments.get(0)).getAsString(); if (code == null || code.isEmpty()) { throw new TemplateModelException("Invalid code value '" + code + "'"); } return messageSource.getMessage(code, null, locale); } }
@Override public void execute(Environment env, Map params, TemplateModel[] loopVars, TemplateDirectiveBody body) throws TemplateException, IOException { // Check if no parameters were given: if (params.isEmpty()) { throw new TemplateModelException("This directive need 'content' parameters."); } SimpleScalar contentScalar = (SimpleScalar)params.get("content"); String content = contentScalar.getAsString(); StringBuilder sb = new StringBuilder(); sb.append("<h3 class=\"template_table_title\">\n" + " <span class=\"left\">"+content+"</span>\n" + "</h3>"); env.getOut().write(sb.toString()); }
protected String getParam(Map params, String name) { Object value = params.get(name); if (value instanceof SimpleScalar) { return ((SimpleScalar)value).getAsString(); } return null; }
@Override public void execute(Environment env, @SuppressWarnings("rawtypes") Map params, TemplateModel[] loopVars, TemplateDirectiveBody body) throws TemplateException, IOException { // String folder = ((SimpleScalar) params.get("template_folder")).getAsString(); String templateName = ((SimpleScalar) params.get("template_name")).getAsString(); // String templateName = (String) params.get("template_name"); Template template = env.getConfiguration().getTemplate(templateName + ".ftl"); template.process(DATA.get(), env.getOut()); }
@Override public void execute(Environment env, @SuppressWarnings("rawtypes") Map params, TemplateModel[] loopVars, TemplateDirectiveBody body) throws TemplateException, IOException { String value = ((SimpleScalar) params.get("value")).getAsString(); // String processing = ((SimpleScalar) params.get("processing")).getAsString(); String url = ((SimpleScalar) params.get("url")).getAsString(); StringBuilder sb = new StringBuilder(); sb.append("<input type='button' value='" + value + "' onclick=\"request('" + url + "')\"/>"); env.getOut().write(sb.toString()); }
public TemplateModel get(int index) { if (array == null) { array = new TemplateScalarModel[stringArray.length]; } TemplateScalarModel result = array[index]; if (result == null) { result = new SimpleScalar(stringArray[index]); array[index] = result; } return result; }
@Override TemplateModel calculateResult(String s, Environment env) { return new SimpleScalar(s.toLowerCase(env.getLocale())); } }
private String getPutContents(Environment env, String blockName) throws TemplateModelException { SimpleScalar putContentsModel = (SimpleScalar) env.getVariable(getBlockContentsVarName(blockName)); String putContents = ""; if (putContentsModel != null) { putContents = putContentsModel.getAsString(); } return putContents; } }
@Override public void close() throws IOException { SimpleScalar result = new SimpleScalar(buf.toString()); try { if (localVar) { env.setLocalVariable(varName, result); } else if (globalVar) { env.setGlobalVariable(varName, result); } else { if (nsModel == null) { env.setVariable(varName, result); } else { ((Environment.Namespace) nsModel).put(varName, result); } } } catch (java.lang.IllegalStateException ise) { // if somebody uses 'local' outside a macro throw new IOException("Could not set variable " + varName + ": " + ise.getMessage()); } } };
protected String getObjectId(Environment environment){ try { TemplateHashModel model = environment.getDataModel(); return ((SimpleScalar) model.get("id")).getAsString(); } catch (TemplateModelException e) { e.printStackTrace(); return null; } }
@Override protected TemplateModel formatNumber(Environment env, TemplateModel model) throws TemplateModelException { Number num = EvalUtil.modelToNumber((TemplateNumberModel) model, target); if (num instanceof Integer || num instanceof Long) { // Accelerate these fairly common cases return new SimpleScalar(num.toString()); } else { return new SimpleScalar(env.getCNumberFormat().format(num)); } }
@Override protected TemplateModel calculateResult( Date date, int dateType, Environment env) throws TemplateException { checkDateTypeNotUnknown(dateType); return new SimpleScalar(DateUtil.dateToISO8601String( date, dateType != TemplateDateModel.TIME, dateType != TemplateDateModel.DATE, shouldShowOffset(date, dateType, env), accuracy, useUTC ? DateUtil.UTC : env.shouldUseSQLDTTZ(date.getClass()) ? env.getSQLDateAndTimeTimeZone() : env.getTimeZone(), env.getISOBuiltInCalendarFactory())); }
private TemplateModel formatWith(String key) throws TemplateModelException { try { return new SimpleScalar(env.formatDateToPlainText(dateModel, key, target, stringBI.this, true)); } catch (TemplateException e) { // `e` should always be a TemplateModelException here, but to be sure: throw _CoreAPI.ensureIsTemplateModelException("Failed to format value", e); } }
public TemplateModel get(String key) throws TemplateModelException { TemplateNumberFormat format; try { format = env.getTemplateNumberFormat(key, stringBI.this, true); } catch (TemplateException e) { // `e` should always be a TemplateModelException here, but to be sure: throw _CoreAPI.ensureIsTemplateModelException("Failed to get number format", e); } String result; try { if (format instanceof BackwardCompatibleTemplateNumberFormat) { result = env.formatNumberToPlainText(number, (BackwardCompatibleTemplateNumberFormat) format, target); } else { result = env.formatNumberToPlainText(numberModel, format, target, true); } } catch (TemplateException e) { // `e` should always be a TemplateModelException here, but to be sure: throw _CoreAPI.ensureIsTemplateModelException("Failed to format number", e); } return new SimpleScalar(result); }
@Override TemplateModel _eval(Environment env) throws TemplateException { TemplateModel model = target.eval(env); if (model instanceof TemplateNumberModel) { return new NumberFormatter((TemplateNumberModel) model, env); } else if (model instanceof TemplateDateModel) { TemplateDateModel dm = (TemplateDateModel) model; return new DateFormatter(dm, env); } else if (model instanceof SimpleScalar) { return model; } else if (model instanceof TemplateBooleanModel) { return new BooleanFormatter((TemplateBooleanModel) model, env); } else if (model instanceof TemplateScalarModel) { return new SimpleScalar(((TemplateScalarModel) model).getAsString()); } else if (env.isClassicCompatible() && model instanceof BeanModel) { return new SimpleScalar(_BeansAPI.getAsClassicCompatibleString((BeanModel) model)); } else { throw new UnexpectedTypeException( target, model, "number, date, boolean or string", new Class[] { TemplateNumberModel.class, TemplateDateModel.class, TemplateBooleanModel.class, TemplateScalarModel.class }, env); } } }
protected TemplateModel calculateResult( Date date, int dateType, Environment env) throws TemplateException { checkDateTypeNotUnknown(dateType, env); return new SimpleScalar(DateUtil.dateToISO8601String( date, dateType != TemplateDateModel.TIME, dateType != TemplateDateModel.DATE, showOffset && dateType != TemplateDateModel.DATE, accuracy, useUTC ? DateUtil.UTC : env.getTimeZone(), env.getISOBuiltInCalendar())); }