Package com.gentics.cr.template

Examples of com.gentics.cr.template.ITemplateManager


   * Gets the configured template manager.
   * @return template manager or null if it is not set
   */
  public ITemplateManager getTemplateManager() {
    if (!this.getPortalNodeCompMode()) {
      ITemplateManager tmplManager = null;
      try {
        tmplManager = VelocityTemplateManagerFactory.getConfiguredVelocityTemplateManagerInstance(
          this.getEncoding(),
          DEFAULT_TEMPLATE_PATH);
      } catch (Exception e) {
View Full Code Here


    }
  }

  @Override
  public final void processBean(final CRResolvableBean bean) {
    ITemplateManager vtm = crConfigUtil.getTemplateManager();
    vtm.put("page", bean);
    vtm.put("tools", tools);
    vtm.put("properties", parameters);
    for (Iterator<Entry<String, Object>> i = additionalAttributes.entrySet().iterator(); i.hasNext();) {
      Entry<String, Object> entry = i.next();
      vtm.put(entry.getKey(), entry.getValue());
    }
    ITemplate tmpl = tpl;
    try {
      if (sourceAttribute != null) {
        tmpl = new StringTemplate(bean.getString(sourceAttribute));
      }
      String output = vtm.render(tmpl.getKey(), tmpl.getSource());
      if (output != null && targetAttribute != null) {
        if (appendToTargetAttribute) {
          Object target = bean.get(targetAttribute);
          if (target != null && target instanceof String) {
            String mergedString = target.toString() + output;
View Full Code Here

                + (end - start));
          }

          if (doVelocity && !config.getPortalNodeCompMode()) {
            // Initialize Velocity Context
            ITemplateManager myTemplateManager = config.getTemplateManager();
            myTemplateManager.put("connector", "Gentics REST API");

            // enrich template context
            if (this.resolvables != null) {
              for (Iterator<Map.Entry<String, Resolvable>> it = this.resolvables.entrySet().iterator(); it
                  .hasNext();) {
                Map.Entry<String, Resolvable> entry = it.next();
                myTemplateManager.put(entry.getKey(), entry.getValue());
              }
            }
            s = myTemplateManager.render("attribute", s);
          }
        } else if (o.getClass() == Integer.class) {
          s = ((Integer) o).toString();
        } else if (o.getClass() == java.sql.Timestamp.class) {
          s = ((Timestamp) o).toString();
View Full Code Here

    }

    if (this.doVelocity) {

      // Initialize Velocity Context
      ITemplateManager myTemplateManager = conf.getTemplateManager();

      source = myTemplateManager.render("attribute", source);
    }
    return source;
  }
View Full Code Here

      }

      if (doRenderVelocity && !config.getPortalNodeCompMode()) {

        // Initialize Velocity Context
        ITemplateManager myTemplateManager
          = config.getTemplateManager();

        // enrich template context
        if (resolvables != null) {
          for (Iterator<Map.Entry<String, Resolvable>>
            it = resolvables.entrySet().iterator(); it.hasNext();) {
            Map.Entry<String, Resolvable> entry = it.next();
            myTemplateManager.put(entry.getKey(), entry.getValue());
          }
        }
        content = myTemplateManager.render("attribute", content);
      }

      return content;
    }
    return null;
View Full Code Here

      }

      if (doRenderVelocity && !config.getPortalNodeCompMode()) {

        // Initialize Velocity Context
        ITemplateManager myTemplateManager = config.getTemplateManager();

        // enrich template context
        if (resolvables != null) {
          for (Iterator<Map.Entry<String, Resolvable>> it = resolvables.entrySet().iterator(); it.hasNext();) {
            Map.Entry<String, Resolvable> entry = it.next();
            myTemplateManager.put(entry.getKey(), entry.getValue());
          }
        }
        content = myTemplateManager.render("attribute", content);
      }

      return content;
    }
    return null;
View Full Code Here

      try {
        ds = this.config.getDatasource();
        plinkObject = PortalConnectorFactory.getContentObject(contentid, ds);
       

        ITemplateManager myTemplateEngine = this.config.getTemplateManager();
        // Put objects in the plink template
        myTemplateEngine.put("plink", plinkObject);
        //Deploy predefined Objects to the context
        Iterator<String> it = this.contextObjects.keySet().iterator();
        while (it.hasNext()) {
          String key = it.next();
          myTemplateEngine.put(key, this.contextObjects.get(key));
        }
        // as url is a special object put it also in the templates
        if (this.config.getPathResolver() != null) {
          String url = this.config.getPathResolver().getPath(plinkObject);
          if (url != null) {
            myTemplateEngine.put("url", url);
          }
        }

        link = myTemplateEngine.render("link", this.config.getPlinkTemplate());

      } catch (DatasourceNotAvailableException e) {
        CRException ex = new CRException(e);
        log.error(ex.getMessage() + ex.getStringStackTrace());
      } catch (CRException ex) {
View Full Code Here

   * @return rendered object (can include subtree if accessed in template)
   * @throws CRException
   */
  public String render() throws CRException {
    // Initialize Velocity Context
    ITemplateManager myTemplateManager = this.conf.getTemplateManager();

    // enrich template context
    if (objects != null) {
      for (Iterator<Map.Entry<String, Object>> it = objects.entrySet().iterator(); it.hasNext();) {
        Map.Entry<String, Object> entry = it.next();
        myTemplateManager.put(entry.getKey(), entry.getValue());
      }
    }
    myTemplateManager.put("nav", this);
    return (myTemplateManager.render(this.template.getKey(), this.template.getSource()));
  }
View Full Code Here

TOP

Related Classes of com.gentics.cr.template.ITemplateManager

Copyright © 2018 www.massapicom. 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.