Package cn.bran.japid.rendererloader

Examples of cn.bran.japid.rendererloader.RendererClass


   * @author Bing Ran (bing.ran@gmail.com)
   * @param key
   * @return
   */
  public static Class<? extends JapidTemplateBaseWithoutPlay> getDynamicRenderer(String key) {
    RendererClass rendererClass = dynamicClasses.get(key);
    return rendererClass.getClz();
  }
View Full Code Here


    StackTraceElement[] stackTrace = e.getStackTrace();
    for (StackTraceElement ele : stackTrace) {
      String className = ele.getClassName();
      if (className.startsWith("japidviews")) {
        int lineNumber = ele.getLineNumber();
        RendererClass applicationClass = japidClasses.get(className);
        if (applicationClass != null) {
          // let's get the line of problem
          int oriLineNumber = applicationClass.mapJavaLineToJapidScriptLine(lineNumber);
          if (oriLineNumber > 0) {
            if (rendererClass != null) {
              String path = applicationClass.getScriptPath();
              JapidTemplateException te = new JapidTemplateException("Japid Error", path + "("
                  + oriLineNumber + "): " + e.getClass().getName() + ": " + e.getMessage(),
                  oriLineNumber, path, applicationClass.getJapidSourceCode());
              RenderResult rr = RenderInvokerUtils.invokeRender(rendererClass, te);
              return (rr);
            }
          }
        }
View Full Code Here

            JarEntry entry = entries.nextElement();
            String name = entry.getName();
            if (shouldIgnore(name))
              continue;
            if (name.startsWith("japidviews/") && !name.endsWith("/")) {
              RendererClass rc = process((name), jarFile.getInputStream(entry));
              rc.setContributor(u.toString());
              JapidFlags.debug("converted contributed script: " + u + ":" + name);
              String cname = DirUtil.deriveClassName(name);
              scriptNames.add(cname);
              specialClasses.add(cname);
            }
View Full Code Here

    String fqName = DirUtil.deriveClassName(name);
    try {
      String javaCode = JapidTemplateTransformer.generateInMemory(content, (fqName),
          MimeTypeEnum.inferFromName(name), usePlay);
      // System.out.println(javaCode);
      RendererClass rc = newRendererClass(fqName);
      rc.setJapidSourceCode(content);
      rc.setJavaSourceCode(javaCode);
      removeInnerClasses(fqName);
      cleanByteCode(rc);
      japidClasses.put(fqName, rc); // remember the current impl of class
                      // refresh will erase dynamic
                      // template
View Full Code Here

TOP

Related Classes of cn.bran.japid.rendererloader.RendererClass

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.