Class GshTemplateClassLoaderRegistry.GshTemplateResolveResult

java.lang.Object
edu.internet2.middleware.grouper.app.gsh.template.GshTemplateClassLoaderRegistry.GshTemplateResolveResult
Enclosing class:
GshTemplateClassLoaderRegistry

public static class GshTemplateClassLoaderRegistry.GshTemplateResolveResult extends Object
Outcome of a resolve() call — either a cached/freshly-compiled class on success, or a parse error / compile diagnostics on failure. The caller inspects isSuccess() and then either uses the templateClass or surfaces the failure details to the user (UI inline errors, inventory-screen compile-status column, etc.).
  • Method Details

    • isSuccess

      public boolean isSuccess()
      Returns:
      true if a template class is available
    • getTemplateClass

      public Class<?> getTemplateClass()
      Returns:
      the resolved class on success; null on failure. Type is Class<?> — caller casts via asSubclass() to the appropriate framework base for the templateType. See GRP-7011.
    • getCachedClass

      Returns:
      the full cache entry on success; null on failure
    • getCompileResult

      public GshTemplateCompileResult getCompileResult()
      Returns:
      compile diagnostics, populated on a compile-error failure or on a successful compile that produced warnings; null otherwise
    • getParseError

      public String getParseError()
      Returns:
      parse-error message (no package, no public class, etc.); null if parsing succeeded