test_class.file: core/src/test/java/net/adamcin/oakpal/core/LocatorTest.java
test_class.identifier: LocatorTest
test_case.body: @Test
      public void testLoadProgressCheck() throws Exception {
  
          assertNotNull("echo should load by class name",
                  Locator.loadProgressCheck(Echo.class.getName()));
          assertNotNull("echo should load by class name, with config",
                  Locator.loadProgressCheck(Echo.class.getName(), obj().get()));
          assertNotNull("echo should load by class name, with config, with cl",
                  Locator.loadProgressCheck(Echo.class.getName(), obj().get(), getClass().getClassLoader()));
  
          assertNotNull("paths should load by factory class name, with config, with cl",
                  Locator.loadProgressCheck(Paths.class.getName(), obj().get(), getClass().getClassLoader()));
  
          assertNotNull("simpleHandler.js should load by resource name, with config, with cl",
                  Locator.loadProgressCheck("simpleHandler.js", obj().get(), getClass().getClassLoader()));
  
          assertNotNull("META-INF/../simpleHandler.js should load by resource name, with config, with cl",
                  Locator.loadProgressCheck("META-INF/../simpleHandler.js", obj().get(), getClass().getClassLoader()));
  
          boolean notACheckThrew = false;
          try {
              Locator.loadProgressCheck(NotACheck.class.getName());
          } catch (final Exception e) {
              notACheckThrew = true;
          }
  
          assertTrue("locator should throw when attempting to load NotACheck", notACheckThrew);
  
          boolean notAClassThrew = false;
          try {
              Locator.loadProgressCheck("com.example.NotARealClassName");
          } catch (final Exception e) {
              notAClassThrew = true;
              assertTrue("locator should throw ClassNotFoundException when impl is not a real class name and not a script resource.",
                      e instanceof ClassNotFoundException);
          }
  
          assertTrue("locator should throw when attempting to load NotARealClass", notAClassThrew);
  
          boolean notAScriptThrew = false;
          try {
              Locator.loadProgressCheck("scripts/notAScript.js");
          } catch (final Exception e) {
              notAScriptThrew = true;
          }
  
          assertTrue("locator should throw when attempting to load a non-existent script", notAScriptThrew);
      }
test_case.class_method_signature: LocatorTest.testLoadProgressCheck()
test_case.full_signature: @Test public void testLoadProgressCheck()
test_case.identifier: testLoadProgressCheck
test_case.invocations: assertNotNull loadProgressCheck getName assertNotNull loadProgressCheck getName get obj assertNotNull loadProgressCheck getName get obj getClassLoader getClass assertNotNull loadProgressCheck getName get obj getClassLoader getClass assertNotNull loadProgressCheck get obj getClassLoader getClass assertNotNull loadProgressCheck get obj getClassLoader getClass loadProgressCheck getName assertTrue loadProgressCheck assertTrue assertTrue loadProgressCheck assertTrue
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testLoadProgressCheck()
focal_class.file: core/src/main/java/net/adamcin/oakpal/core/Locator.java
focal_class.identifier: Locator
focal_class.class_method_signature: Locator.Locator()
focal_class.full_signature: private  Locator()
focal_class.identifier: Locator
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.signature:  Locator()
focal_class.class_method_signature: Locator.loadProgressCheck(final String impl)
focal_class.full_signature: public static ProgressCheck loadProgressCheck(final String impl)
focal_class.identifier: loadProgressCheck
focal_class.modifiers: public static
focal_class.parameters: (final String impl)
focal_class.return: ProgressCheck
focal_class.signature: ProgressCheck loadProgressCheck(final String impl)
focal_class.class_method_signature: Locator.loadProgressCheck(final String impl, final JsonObject config)
focal_class.full_signature: public static ProgressCheck loadProgressCheck(final String impl, final JsonObject config)
focal_class.identifier: loadProgressCheck
focal_class.modifiers: public static
focal_class.parameters: (final String impl, final JsonObject config)
focal_class.return: ProgressCheck
focal_class.signature: ProgressCheck loadProgressCheck(final String impl, final JsonObject config)
focal_class.class_method_signature: Locator.loadProgressCheck(final String impl, final JsonObject config,
                                                    final ClassLoader classLoader)
focal_class.full_signature: public static ProgressCheck loadProgressCheck(final String impl, final JsonObject config,
                                                    final ClassLoader classLoader)
focal_class.identifier: loadProgressCheck
focal_class.modifiers: public static
focal_class.parameters: (final String impl, final JsonObject config,
                                                    final ClassLoader classLoader)
focal_class.return: ProgressCheck
focal_class.signature: ProgressCheck loadProgressCheck(final String impl, final JsonObject config,
                                                    final ClassLoader classLoader)
focal_class.class_method_signature: Locator.wrapWithAlias(final ProgressCheck progressCheck, final String alias)
focal_class.full_signature: public static ProgressCheck wrapWithAlias(final ProgressCheck progressCheck, final String alias)
focal_class.identifier: wrapWithAlias
focal_class.modifiers: public static
focal_class.parameters: (final ProgressCheck progressCheck, final String alias)
focal_class.return: ProgressCheck
focal_class.signature: ProgressCheck wrapWithAlias(final ProgressCheck progressCheck, final String alias)
focal_class.class_method_signature: Locator.loadFromCheckSpecs(final List<CheckSpec> checkSpecs)
focal_class.full_signature: public static List<ProgressCheck> loadFromCheckSpecs(final List<CheckSpec> checkSpecs)
focal_class.identifier: loadFromCheckSpecs
focal_class.modifiers: public static
focal_class.parameters: (final List<CheckSpec> checkSpecs)
focal_class.return: List<ProgressCheck>
focal_class.signature: List<ProgressCheck> loadFromCheckSpecs(final List<CheckSpec> checkSpecs)
focal_class.class_method_signature: Locator.loadFromCheckSpecs(final List<CheckSpec> checkSpecs,
                                                           final ClassLoader checkLoader)
focal_class.full_signature: public static List<ProgressCheck> loadFromCheckSpecs(final List<CheckSpec> checkSpecs,
                                                           final ClassLoader checkLoader)
focal_class.identifier: loadFromCheckSpecs
focal_class.modifiers: public static
focal_class.parameters: (final List<CheckSpec> checkSpecs,
                                                           final ClassLoader checkLoader)
focal_class.return: List<ProgressCheck>
focal_class.signature: List<ProgressCheck> loadFromCheckSpecs(final List<CheckSpec> checkSpecs,
                                                           final ClassLoader checkLoader)
focal_method.body: public static ProgressCheck loadProgressCheck(final String impl) throws Exception {
          return loadProgressCheck(impl, null);
      }
focal_method.class_method_signature: Locator.loadProgressCheck(final String impl)
focal_method.full_signature: public static ProgressCheck loadProgressCheck(final String impl)
focal_method.identifier: loadProgressCheck
focal_method.invocations: loadProgressCheck
focal_method.modifiers: public static
focal_method.parameters: (final String impl)
focal_method.return: ProgressCheck
focal_method.signature: ProgressCheck loadProgressCheck(final String impl)