Package play.classloading.ApplicationClasses

Examples of play.classloading.ApplicationClasses.ApplicationClass


    return JapidPlayRenderer.japidClasses.get(name);
  }

  @Override
  protected byte[] getClassDefinition(String name) {
    ApplicationClass applicationClass = play.Play.classes.getApplicationClass(name);
    if (applicationClass != null) {
      if (applicationClass.javaByteCode != null) {
        return applicationClass.javaByteCode;
      } else {
//        JapidFlags.log("Warning: no bytecode found for the applicationClass: " + name );
View Full Code Here


    final StackTraceElement[] stes = new Throwable().getStackTrace();
    // let's iterate back in the stacktrace to find the recent action calls.
    for (StackTraceElement st : stes) {
      String controller = st.getClassName();
      String action = st.getMethodName();
      ApplicationClass conAppClass = Play.classes.getApplicationClass(controller);
      if (conAppClass != null) {
        Class controllerClass = conAppClass.javaClass;
        if (JapidController2.class.isAssignableFrom(controllerClass)) {
          Method actionMethod = /* Java. */findActionMethod(action, controllerClass);
          if (actionMethod != null) {
View Full Code Here

    final StackTraceElement[] stes = new Throwable().getStackTrace();
    // let's iterate back in the stacktrace to find the recent action calls.
    for (StackTraceElement st : stes) {
      String controller = st.getClassName();
      String action = st.getMethodName();
      ApplicationClass conAppClass = Play.classes.getApplicationClass(controller);
      if (conAppClass != null) {
        Class controllerClass = conAppClass.javaClass;
        if (JapidController.class.isAssignableFrom(controllerClass)) {
          Method actionMethod = /* Java. */findActionMethod(action, controllerClass);
          if (actionMethod != null) {
View Full Code Here

  private static Class<? extends JapidTemplateBaseWithoutPlay> searchForTemplateClass(String template) {
    String templateClassName = getTemapletClassName(template);
    Class<? extends JapidTemplateBaseWithoutPlay> tClass = null;

    ApplicationClass appClass = Play.classes.getApplicationClass(templateClassName);

    if (appClass == null) {
      // let's try the stand-alone japid pool
      tClass = JapidPlayRenderer.getTemplateClass(templateClassName);
    } else {
View Full Code Here

    final StackTraceElement[] stes = new Throwable().getStackTrace();
    // let's iterate back in the stacktrace to find the recent action calls.
    for (StackTraceElement st : stes) {
      String controller = st.getClassName();
      String action = st.getMethodName();
      ApplicationClass conAppClass = Play.classes.getApplicationClass(controller);
      if (conAppClass != null) {
        Class controllerClass = conAppClass.javaClass;
        if (JapidController.class.isAssignableFrom(controllerClass)) {
          Method actionMethod = /* Java. */findActionMethod(action, controllerClass);
          if (actionMethod != null) {
            String expr = controller + "." + action;
            // content negotiation
            String format = Request.current().format;
            if ("html".equals(format)) {
              return expr;
            } else {
              String expr_format = expr + "_" + format;
              if (expr_format.startsWith("controllers.")) {
                expr_format = "japidviews" + expr_format.substring(expr_format.indexOf('.'));
              }
              ApplicationClass appClass = Play.classes.getApplicationClass(expr_format);
              if (appClass != null)
                return expr_format;
              else {
                // fallback
                return expr;
View Full Code Here

    }
    String templateClassName = template.startsWith(JapidPlugin.JAPIDVIEWS_ROOT) ?
        template : JapidPlugin.JAPIDVIEWS_ROOT + File.separator + template;

    templateClassName = templateClassName.replace('/', DOT).replace('\\', DOT);
    ApplicationClass appClass = Play.classes.getApplicationClass(templateClassName);
    if (appClass == null) {
      String templateFileName = templateClassName.replace(DOT, '/') + HTML;
      throw new RuntimeException("Could not find a Japid template with the name of: " + templateFileName);
    } else {
      Class tClass = appClass.javaClass;
View Full Code Here

        continuationMethods.add("play.mvc.WebSocketController.await(int)");
        continuationMethods.add("play.mvc.WebSocketController.await(java.util.concurrent.Future)");
    }

    public static boolean isEnhanced(String appClassName) {
        ApplicationClass appClass = Play.classes.getApplicationClass( appClassName);
        if ( appClass == null) {
            return false;
        }

        // All classes enhanced for Continuations are implementing the interface EnhancedForContinuations
View Full Code Here

   
    public DatabaseException(String message, Throwable cause) {
        super(message, cause);
        StackTraceElement element = getInterestingStrackTraceElement(cause);
        if(element != null) {
            ApplicationClass applicationClass = Play.classes.getApplicationClass(element.getClassName());
            sourceFile = applicationClass.javaFile.relativePath();
            source = Arrays.asList(applicationClass.javaSource.split("\n"));
            line = element.getLineNumber();
        }
    }
View Full Code Here

    public CacheException(String message, Throwable cause) {
        super(message, cause);
        StackTraceElement element = getInterestingStrackTraceElement(cause);
        if(element != null) {
            ApplicationClass applicationClass = Play.classes.getApplicationClass(element.getClassName());
            sourceFile = applicationClass.javaFile.relativePath();
            source = Arrays.asList(applicationClass.javaSource.split("\n"));
            line = element.getLineNumber();
        }
    }
View Full Code Here

   
    public MailException(String message, Throwable cause) {
        super(message, cause);
        StackTraceElement element = getInterestingStrackTraceElement(cause);
        if(element != null) {
            ApplicationClass applicationClass = Play.classes.getApplicationClass(element.getClassName());
            sourceFile = applicationClass.javaFile.relativePath();
            source = Arrays.asList(applicationClass.javaSource.split("\n"));
            line = element.getLineNumber();
        }
    }
View Full Code Here

TOP

Related Classes of play.classloading.ApplicationClasses.ApplicationClass

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.