Examples of TemplateScalarModel


Examples of freemarker.template.TemplateScalarModel

    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;
View Full Code Here

Examples of freemarker.template.TemplateScalarModel

        String  result = "";
        Object obj = args.get(key);
        if (obj != null) {
            if (Debug.verboseOn()) Debug.logVerbose("Arg Object : " + obj.getClass().getName(), module);
            if (obj instanceof TemplateScalarModel) {
                TemplateScalarModel s = (TemplateScalarModel) obj;
                try {
                    result = s.getAsString();
                } catch (TemplateModelException e) {
                    Debug.logError(e, "Template Exception", module);
                }
            } else {
              result = obj.toString();
View Full Code Here

Examples of freemarker.template.TemplateScalarModel

     */
    @Test
    public void testGetValue() throws TemplateModelException {
        Template template = createMock(Template.class);
        TemplateHashModel model = createMock(TemplateHashModel.class);
        TemplateScalarModel valueModel = createMock(TemplateScalarModel.class);
        Configuration configuration = createMock(Configuration.class);
        ObjectWrapper objectWrapper = createMock(ObjectWrapper.class);
        Writer writer = new StringWriter();

        expect(template.getMacros()).andReturn(new HashMap<Object, Object>());
        expect(valueModel.getAsString()).andReturn("value");

        replay(template, model, valueModel, configuration, objectWrapper);
        Environment env = new Environment(template, model, writer);
        env.setVariable("key", valueModel);
        EnvironmentScopeExtractor extractor = new EnvironmentScopeExtractor(env);
View Full Code Here

Examples of freemarker.template.TemplateScalarModel

     */
    @Test
    public void testGetValueNull() throws TemplateModelException {
        Template template = createMock(Template.class);
        TemplateHashModel model = createMock(TemplateHashModel.class);
        TemplateScalarModel valueModel = createMock(TemplateScalarModel.class);
        Configuration configuration = createMock(Configuration.class);
        ObjectWrapper objectWrapper = createMock(ObjectWrapper.class);
        Writer writer = new StringWriter();

        expect(template.getMacros()).andReturn(new HashMap<Object, Object>());
View Full Code Here

Examples of freemarker.template.TemplateScalarModel

     */
    @Test(expected = FreemarkerRequestException.class)
    public void testGetValueException() throws TemplateModelException {
        Template template = createMock(Template.class);
        TemplateHashModel model = createMock(TemplateHashModel.class);
        TemplateScalarModel valueModel = createMock(TemplateScalarModel.class);
        Configuration configuration = createMock(Configuration.class);
        ObjectWrapper objectWrapper = createMock(ObjectWrapper.class);
        Writer writer = new StringWriter();

        expect(template.getMacros()).andReturn(new HashMap<Object, Object>());
View Full Code Here

Examples of freemarker.template.TemplateScalarModel

        String  result = "";
        Object o = args.get(key);
        if (o != null) {
            if (Debug.verboseOn()) Debug.logVerbose("Arg Object : " + o.getClass().getName(), module);
            if (o instanceof TemplateScalarModel) {
                TemplateScalarModel s = (TemplateScalarModel) o;
                try {
                    result = s.getAsString();
                } catch (TemplateModelException e) {
                    Debug.logError(e, "Template Exception", module);
                }
            } else {
              result = o.toString();
View Full Code Here

Examples of freemarker.template.TemplateScalarModel

                        // make the link
                        RequestHandler rh = (RequestHandler) ctx.getAttribute("_REQUEST_HANDLER_");
                        out.write(rh.makeLink(request, response, requestUrl, fullPath, secure, encode));
                    } else if (prefix != null) {
                        if (prefix instanceof TemplateScalarModel) {
                            TemplateScalarModel s = (TemplateScalarModel) prefix;
                            String prefixString = s.getAsString();
                            String bufString = buf.toString();
                            boolean prefixSlash = prefixString.endsWith("/");
                            boolean bufSlash = bufString.startsWith("/");
                            if (prefixSlash && bufSlash) {
                                bufString = bufString.substring(1);
View Full Code Here

Examples of freemarker.template.TemplateScalarModel

        String  result = "";
        Object o = args.get(key);
        if (o != null) {
            if (Debug.verboseOn()) Debug.logVerbose("Arg Object : " + o.getClass().getName(), module);
            if (o instanceof TemplateScalarModel) {
                TemplateScalarModel s = (TemplateScalarModel) o;
                try {
                    result = s.getAsString();
                } catch (TemplateModelException e) {
                    Debug.logError(e, "Template Exception", module);
                }
            } else {
              result = o.toString();
View Full Code Here

Examples of freemarker.template.TemplateScalarModel

  @SuppressWarnings("unchecked")
  public void execute(Environment env, Map params, TemplateModel[] loopVars,
      TemplateDirectiveBody body) throws TemplateException, IOException {
    BeanModel userModel = (BeanModel) params.get("user");
    BeanModel projectModel = (BeanModel) params.get("project");
    TemplateScalarModel entityModel = (TemplateScalarModel) params.get("entity");
    TemplateScalarModel existModel = (TemplateScalarModel) params.get("exist");
    Assert.notNull(entityModel, "Parameter entity can not be null!");
    Assert.notNull(userModel, "Parameter user can not be null!");
    Assert.notNull(projectModel, "Parameter project can not be null!");
    String entity = (String) entityModel.getAsString();
    User user = (User) userModel.getWrappedObject();
    Project project = (Project) projectModel.getWrappedObject();
    String exist = existModel!=null ? existModel.getAsString() : null;
    Object value = null;
    if(Profile.NAME.equals(entity)) {
      value = linkService.getLink(user.getProjectId(), project.getProfileId(), entity);
    } else if (TeamMember.NAME.equals(entity)) {
      value = memberService.getMember(project, user, Boolean.FALSE);
View Full Code Here

Examples of freemarker.template.TemplateScalarModel

public class FreemarkerRenderTag implements TemplateDirectiveModel {

  @SuppressWarnings("unchecked")
  public void execute(Environment env, Map params, TemplateModel[] loopVars,
      TemplateDirectiveBody body) throws TemplateException, IOException {
    TemplateScalarModel templateModel = (TemplateScalarModel) params.get("template");
    Assert.notNull(templateModel, "Parameter template can not be null!");
    Template template = new Template("",
        new StringReader(templateModel.getAsString()), env.getConfiguration());
    String result = FreeMarkerTemplateUtils.processTemplateIntoString(template, env.getDataModel());
    env.getOut().write(result);
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.