Package com.sun.grid.cull.template

Examples of com.sun.grid.cull.template.Template


    }

    public void convert(CullDefinition cullDef) throws java.io.IOException {

        if (!outputFile.exists() || outputFile.lastModified() < templateFile.lastModified()) {
            Template template = fac.createTemplate(templateFile);
            Printer p = new Printer(outputFile);
            JavaHelper jh = new JavaHelper(cullDef);
            Map params = new HashMap();

            params.put("cullDef", cullDef);
            params.put("javaHelper", jh);

            if (super.iterateObjects()) {
                for (String name : cullDef.getObjectNames()) {
                    CullObject obj = cullDef.getCullObject(name);
                    params.put("cullObj", obj);
                    template.print(p, params);
                }
            } else {
                template.print(p, params);
            }
            p.flush();
            p.close();
        }
    }
View Full Code Here


    }


    public void convert(CullDefinition cullDef) throws java.io.IOException {

        Template template = fac.createTemplate(templateFile);
        JavaHelper javaHelper = new JavaHelper(cullDef);

        if (getPackagename() == null) {
            setPackagename(cullDef.getPackageName());
        }

        javaHelper.setPackageName(getPackagename());
        Map params = new HashMap();

        params.put("javaHelper", javaHelper);
        params.put("cullDef", cullDef);

        for (String name : cullDef.getObjectNames()) {
            CullObject obj = cullDef.getCullObject(name);
            params.put("cullObj", obj);
            String javaClassName = javaHelper.getNonPrimitiveClassname(obj);
            File f = super.getFileForClass(javaClassName);
            if (!f.exists() || f.lastModified() < templateFile.lastModified()) {
                Printer p = new Printer(f);
                template.print(p, params);
                p.flush();
                p.close();
            }
        }
    }
View Full Code Here

   }
  

   public void convert(Class clazz) throws java.io.IOException {
     
      Template template = fac.createTemplate(templateFile);
     
      Map params = new HashMap();
     
      params.put("class", clazz);
        
      String javaClassName = clazz.getName();
     
      int index = javaClassName.lastIndexOf(".");
      if(index >= 0 ) {
         javaClassName = javaClassName.substring(index+1);
      }
      if(classSuffix != null) {
         javaClassName += classSuffix;
      }
     
      params.put("shortname", javaClassName);
     
      try {
         BeanInfo beanInfo = java.beans.Introspector.getBeanInfo(clazz);

         params.put("beanInfo", beanInfo);

         File f = super.getFileForClass(javaClassName);

         if( !f.exists() || f.lastModified() < templateFile.lastModified() ) {


            Printer p  = new Printer(f);

            template.print(p, params );
            p.flush();
            p.close();
         }
      } catch(IntrospectionException itse) {
         IOException e = new IOException("Introspection error: " + itse.getMessage());
View Full Code Here

        this.epilogFile = epilogFile;
        this.printer = null;
    }

    public void convert(Class clazz) throws java.io.IOException {
        Template template = fac.createTemplate(templateFile);

        try {
            if (printer == null) {
                if (!outputFile.exists() || outputFile.lastModified() < templateFile.lastModified() || (prologFile != null && outputFile.lastModified() < prologFile.lastModified()) || (epilogFile != null && outputFile.lastModified() < epilogFile.lastModified())) {
                    printer = new Printer(outputFile);
                    if (prologFile != null) {
                        logger.fine("write prolog " + prologFile);
                        printer.printFile(prologFile);
                    }
                }
            }
            if (printer != null) {
                Map<String, Object> params = new HashMap<String, Object>();
                params.put("shortname", clazz);
                String javaClassName = clazz.getName();
                int index = javaClassName.lastIndexOf(".");
                if (index >= 0) {
                    javaClassName = javaClassName.substring(index + 1);
                }
                params.put("shortname", javaClassName);
                BeanInfo beanInfo = java.beans.Introspector.getBeanInfo(clazz);
                params.put("beanInfo", beanInfo);
                logger.fine("writer class " + clazz.getName());
                template.print(printer, params);
                printer.flush();
            }
        } catch (IntrospectionException itse) {
            IOException e = new IOException("Introspection error: " + itse.getMessage());
            e.initCause(itse);
View Full Code Here

        if (classpath == null) {
            throw new BuildException("classpath not set");
        }
        try {
            TemplateFactory fac = new TemplateFactory(buildDir, classpath.toString(), source, target);
            Template t = fac.createTemplate(template);

            Printer p = null;

            if (getOutputFile() == null) {
                p = new Printer();
            } else {
                p = new Printer(getOutputFile());
            }




            Map<String, String> paramMap = new HashMap<String, String>();
            for (Param param : params) {
                paramMap.put(param.getName(), param.getValue());
            }
            t.print(p, paramMap);
            p.flush();
        } catch (IOException ioe) {
            throw new BuildException("I/O Error: " + ioe.getMessage(), ioe);
        }
    }
View Full Code Here

TOP

Related Classes of com.sun.grid.cull.template.Template

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.