Package freemarker.template

Examples of freemarker.template.SimpleHash


            HttpServletRequest request, HttpServletResponse response) throws ViewHandlerException {               
        if (page == null || page.length() == 0)
            throw new ViewHandlerException("Invalid template source");
       
        // make the root context (data model) for freemarker
        SimpleHash root = new SimpleHash(BeansWrapper.getDefaultInstance());
        prepOfbizRoot(root, request, response);
                      
        // get the template
        Template template = null;
        try {
View Full Code Here


        HttpServletResponse response = context.getResponse();

        BeansWrapper wrapper = BeansWrapper.getDefaultInstance();
        WrappingTemplateModel.setDefaultObjectWrapper(wrapper);
        Map contextMap = new HashMap();
        SimpleHash root = new SimpleHash(wrapper);
        try {
            Object[] keys = context.getKeys();
            for (int i = 0; i < keys.length; i++) {
                String key = (String) keys[i];
                Object value = context.get(key);
                if (value != null) {
                    contextMap.put(key, value);
                    //no longer wrapping; let FM do it if needed, more efficient
                    //root.put(key, wrapper.wrap(value));
                    root.put(key, value);
                }
            }
            root.put("context", wrapper.wrap(contextMap));
            root.put("cachedInclude", new JpCacheIncludeTransform()); // only adding this in for JP!
            //root.put("jpublishContext", wrapper.wrap(context));
            FreeMarkerViewHandler.prepOfbizRoot(root, request, response);
        } catch (Exception e) {
            throw new ViewRenderException(e);
        }
View Full Code Here

            fullPath.getParentFile().mkdirs();
            final PrintWriter out = new PrintWriter(fullPath);

            final Map<String, Object> rootMap = populateRootMap(input, baseContext, packageName, className);

            final TemplateModel model = new SimpleHash(rootMap);

            template.process(model, out);
            out.close();
        } catch (TemplateException e) {
            throw new RuntimeException("Unable to run template " + templateName + " to: " + fullPath, e);
View Full Code Here

        }

        ActionInvocation ai = ActionContext.getContext().getActionInvocation();

        Object action = (ai == null) ? null : ai.getAction();
        SimpleHash model = freemarkerManager.buildTemplateModel(stack, action, servletContext, req, res, config.getObjectWrapper());

        model.put("tag", templateContext.getTag());
        model.put("themeProperties", getThemeProps(templateContext.getTemplate()));

        // the BodyContent JSP writer doesn't like it when FM flushes automatically --
        // so let's just not do it (it will be flushed eventually anyway)
        Writer writer = templateContext.getWriter();
        final Writer wrapped = writer;
View Full Code Here

  }
 
    public void init(File outputDirectory, String[] templatePaths) {
        this.outputDirectory = outputDirectory;
       
        context = new SimpleHash(ObjectWrapper.BEANS_WRAPPER);
      freeMarkerEngine = new Configuration();
       
        List loaders = new ArrayList();
       
        for (int i = 0; i < templatePaths.length; i++) {
View Full Code Here

   * Get freemarker datamodel
   *
   * @return a new SimpleHash instance
   */
  protected SimpleHash getFreemarkerModel() {
    return new SimpleHash();
  }
View Full Code Here

  @Override
  public Set<FileInfo> generate(WSCodeGenModel cgModel, CGConfig config)
      throws WscModuleException {
    // freemarker datamodel
    SimpleHash fmModel = this.getFreemarkerModel();
   
    // container for target codes
    Set<FileInfo> targetFileSet = new HashSet<FileInfo>();
   
    info("Generating the Pico web serivce client classes...");
   
    if (config.picoPrefix == null) {
      warn("No prefix is provided, it's recommended to add prefix for Pico binding to avoid possible conflict");
    }
    String prefix = config.picoPrefix == null ? "" : config.picoPrefix;
    prefixType(cgModel, prefix);
   
    fmModel.put("group", config.picoServiceGroup);
   
    // generate endpoint interface
    for (SEIInfo interfaceInfo : cgModel.getServiceEndpointInterfaces()) {
      fmModel.put("imports", this.getInterfaceImports(interfaceInfo));
      fmModel.put("endpointInterface", interfaceInfo);
      // special logic for ebay service demo, just a convenient for ebay service proxy generation
      if (config.eBaySOAService) {
        fmModel.put("eBaySOAService", config.eBaySOAService);
      } else if (config.eBayShoppingAPI) {
        fmModel.put("eBayShoppingAPI", config.eBayShoppingAPI);
      } else if (config.eBayTradingAPI) {
        fmModel.put("eBayTradingAPI", config.eBayTradingAPI);
      }
      String relativePath = ClassNameUtil.packageNameToPath(interfaceInfo.getPackageName());
      relativePath += File.separator + "client";
      FileInfo eiSoapIntf = this.generateFile(eiIntfSOAPTemplate, fmModel, interfaceInfo.getName() + "_SOAPClient", "h", relativePath);
      targetFileSet.add(eiSoapIntf);
View Full Code Here

  @Override
  public Set<FileInfo> generate(WSCodeGenModel cgModel, CGConfig config)
      throws WscModuleException {
    // freemarker datamodel
    SimpleHash fmModel = this.getFreemarkerModel();
   
    // container for target codes
    Set<FileInfo> targetFileSet = new HashSet<FileInfo>();
   
    info("Generating the Nano web serivce client classes...");
   
    fmModel.put("group", config.picoServiceGroup);
    fmModel.put("config", config);
   
    // generate endpoint interface
    for (SEIInfo interfaceInfo : cgModel.getServiceEndpointInterfaces()) {
      fmModel.put("imports", this.getInterfaceImports(interfaceInfo));
      fmModel.put("endpointInterface", interfaceInfo);

      String relativePath = ClassNameUtil.packageNameToPath(interfaceInfo.getPackageName());
      relativePath += File.separator + "client";
      FileInfo eiSoapClient = this.generateFile(soapClientTemplate, fmModel, interfaceInfo.getName() + "_SOAPClient", "java", relativePath);
      targetFileSet.add(eiSoapClient);
View Full Code Here

                template = new Template(name, bodyContent.getReader());
            }

            if(root == null)
            {
                root = new SimpleHash();
                root.put("page", new JspContextModel(pageContext, JspContextModel.PAGE_SCOPE));
                root.put("request", new JspContextModel(pageContext, JspContextModel.REQUEST_SCOPE));
                root.put("session", new JspContextModel(pageContext, JspContextModel.SESSION_SCOPE));
                root.put("application", new JspContextModel(pageContext, JspContextModel.APPLICATION_SCOPE));
                root.put("any", new JspContextModel(pageContext, JspContextModel.ANY_SCOPE));
View Full Code Here

            String catchAll = macro.getCatchAll();
            TemplateModel unknownVars = null;
           
            if (namedArgs != null) {
                if (catchAll != null)
                    unknownVars = new SimpleHash();
                for (Iterator it = namedArgs.entrySet().iterator(); it.hasNext();) {
                    Map.Entry entry = (Map.Entry) it.next();
                    String varName = (String) entry.getKey();
                    boolean hasVar = macro.hasArgNamed(varName);
                    if (hasVar || catchAll != null) {
View Full Code Here

TOP

Related Classes of freemarker.template.SimpleHash

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.