test_class.file: lib-common/src/test/java/com/kdgregory/pomutil/util/TestLocalRepository.java
test_class.identifier: TestLocalRepository
test_case.body: @Test
      public void testResolveJar() throws Exception
      {
          LocalRepository repo = new LocalRepository();
  
          // update artifact version if/when POM changes
          File jar = repo.resolve(new Artifact("junit", "junit", "4.10"));
          assertNotNull("file found in repository", jar);
      }
test_case.class_method_signature: TestLocalRepository.testResolveJar()
test_case.full_signature: @Test public void testResolveJar()
test_case.identifier: testResolveJar
test_case.invocations: resolve assertNotNull
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testResolveJar()
focal_class.declarator: repository
focal_class.modifier: private
focal_class.original_string: private File repository;
focal_class.type: File
focal_class.var_name: repository
focal_class.file: lib-common/src/main/java/com/kdgregory/pomutil/util/LocalRepository.java
focal_class.identifier: LocalRepository
focal_class.class_method_signature: LocalRepository.LocalRepository()
focal_class.full_signature: public  LocalRepository()
focal_class.identifier: LocalRepository
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.signature:  LocalRepository()
focal_class.class_method_signature: LocalRepository.LocalRepository(File repo)
focal_class.full_signature: public  LocalRepository(File repo)
focal_class.identifier: LocalRepository
focal_class.modifiers: public
focal_class.parameters: (File repo)
focal_class.signature:  LocalRepository(File repo)
focal_class.class_method_signature: LocalRepository.relativePath(Artifact artifact)
focal_class.full_signature: public static String relativePath(Artifact artifact)
focal_class.identifier: relativePath
focal_class.modifiers: public static
focal_class.parameters: (Artifact artifact)
focal_class.return: String
focal_class.signature: String relativePath(Artifact artifact)
focal_class.class_method_signature: LocalRepository.resolve(Artifact artifact)
focal_class.full_signature: public File resolve(Artifact artifact)
focal_class.identifier: resolve
focal_class.modifiers: public
focal_class.parameters: (Artifact artifact)
focal_class.return: File
focal_class.signature: File resolve(Artifact artifact)
focal_class.class_method_signature: LocalRepository.defaultRepository()
focal_class.full_signature: private static File defaultRepository()
focal_class.identifier: defaultRepository
focal_class.modifiers: private static
focal_class.parameters: ()
focal_class.return: File
focal_class.signature: File defaultRepository()
focal_method.body: public File resolve(Artifact artifact)
      throws IOException
      {
          File file = new File(repository, relativePath(artifact));
          return file.exists() ? file : null;
      }
focal_method.class_method_signature: LocalRepository.resolve(Artifact artifact)
focal_method.full_signature: public File resolve(Artifact artifact)
focal_method.identifier: resolve
focal_method.invocations: relativePath exists
focal_method.modifiers: public
focal_method.parameters: (Artifact artifact)
focal_method.return: File
focal_method.signature: File resolve(Artifact artifact)