test_class.file: lib-common/src/test/java/com/kdgregory/pomutil/util/TestResolvedPom.java
test_class.identifier: TestResolvedPom
test_case.body: @Test
      public void testResolveProperties() throws Exception
      {
          ResolvedPom pom = new ResolvedPom(new File("../test-dependency-child/pom.xml"));
  
          assertEquals("property defined in child",   "foo",         pom.resolveProperties("${test.prop.child}"));
          assertEquals("property defined in parent",  "bar",         pom.resolveProperties("${test.prop.parent}"));
          assertEquals("property that involves both", "foo-bar-baz", pom.resolveProperties("${test.prop.combined}"));
      }
test_case.class_method_signature: TestResolvedPom.testResolveProperties()
test_case.full_signature: @Test public void testResolveProperties()
test_case.identifier: testResolveProperties
test_case.invocations: assertEquals resolveProperties assertEquals resolveProperties assertEquals resolveProperties
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testResolveProperties()
focal_class.declarator: logger = LoggerFactory.getLogger(ResolvedPom.class)
focal_class.modifier: private static
focal_class.original_string: private static Logger logger = LoggerFactory.getLogger(ResolvedPom.class);
focal_class.type: Logger
focal_class.var_name: logger
focal_class.declarator: repo
focal_class.modifier: private
focal_class.original_string: private LocalRepository repo;
focal_class.type: LocalRepository
focal_class.var_name: repo
focal_class.declarator: poms = new ArrayList<PomWrapper>()
focal_class.modifier: private
focal_class.original_string: private ArrayList<PomWrapper> poms = new ArrayList<PomWrapper>();
focal_class.type: ArrayList<PomWrapper>
focal_class.var_name: poms
focal_class.declarator: directDependencies = new TreeMap<GAKey,Artifact>()
focal_class.modifier: private
focal_class.original_string: private Map<GAKey,Artifact> directDependencies = new TreeMap<GAKey,Artifact>();
focal_class.type: Map<GAKey,Artifact>
focal_class.var_name: directDependencies
focal_class.declarator: importedPoms = new ArrayList<ResolvedPom>()
focal_class.modifier: private
focal_class.original_string: private List<ResolvedPom> importedPoms = new ArrayList<ResolvedPom>();
focal_class.type: List<ResolvedPom>
focal_class.var_name: importedPoms
focal_class.file: lib-common/src/main/java/com/kdgregory/pomutil/util/ResolvedPom.java
focal_class.identifier: ResolvedPom
focal_class.class_method_signature: ResolvedPom.ResolvedPom(File pom)
focal_class.full_signature: public  ResolvedPom(File pom)
focal_class.identifier: ResolvedPom
focal_class.modifiers: public
focal_class.parameters: (File pom)
focal_class.signature:  ResolvedPom(File pom)
focal_class.class_method_signature: ResolvedPom.ResolvedPom(File pom, LocalRepository repo)
focal_class.full_signature: public  ResolvedPom(File pom, LocalRepository repo)
focal_class.identifier: ResolvedPom
focal_class.modifiers: public
focal_class.parameters: (File pom, LocalRepository repo)
focal_class.signature:  ResolvedPom(File pom, LocalRepository repo)
focal_class.class_method_signature: ResolvedPom.ResolvedPom(PomWrapper pom, LocalRepository repo)
focal_class.full_signature: public  ResolvedPom(PomWrapper pom, LocalRepository repo)
focal_class.identifier: ResolvedPom
focal_class.modifiers: public
focal_class.parameters: (PomWrapper pom, LocalRepository repo)
focal_class.signature:  ResolvedPom(PomWrapper pom, LocalRepository repo)
focal_class.class_method_signature: ResolvedPom.getGAV()
focal_class.full_signature: public Artifact getGAV()
focal_class.identifier: getGAV
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: Artifact
focal_class.signature: Artifact getGAV()
focal_class.class_method_signature: ResolvedPom.getPom(int index)
focal_class.full_signature: public PomWrapper getPom(int index)
focal_class.identifier: getPom
focal_class.modifiers: public
focal_class.parameters: (int index)
focal_class.return: PomWrapper
focal_class.signature: PomWrapper getPom(int index)
focal_class.class_method_signature: ResolvedPom.getDirectDependencies()
focal_class.full_signature: public Map<GAKey,Artifact> getDirectDependencies()
focal_class.identifier: getDirectDependencies
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: Map<GAKey,Artifact>
focal_class.signature: Map<GAKey,Artifact> getDirectDependencies()
focal_class.class_method_signature: ResolvedPom.getImportedPoms()
focal_class.full_signature: public Collection<ResolvedPom> getImportedPoms()
focal_class.identifier: getImportedPoms
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: Collection<ResolvedPom>
focal_class.signature: Collection<ResolvedPom> getImportedPoms()
focal_class.class_method_signature: ResolvedPom.resolveProperties(String value)
focal_class.full_signature: public String resolveProperties(String value)
focal_class.identifier: resolveProperties
focal_class.modifiers: public
focal_class.parameters: (String value)
focal_class.return: String
focal_class.signature: String resolveProperties(String value)
focal_class.class_method_signature: ResolvedPom.buildPomHierarchy(PomWrapper pom)
focal_class.full_signature: private void buildPomHierarchy(PomWrapper pom)
focal_class.identifier: buildPomHierarchy
focal_class.modifiers: private
focal_class.parameters: (PomWrapper pom)
focal_class.return: void
focal_class.signature: void buildPomHierarchy(PomWrapper pom)
focal_class.class_method_signature: ResolvedPom.resolvePom(Artifact pomRef)
focal_class.full_signature: private PomWrapper resolvePom(Artifact pomRef)
focal_class.identifier: resolvePom
focal_class.modifiers: private
focal_class.parameters: (Artifact pomRef)
focal_class.return: PomWrapper
focal_class.signature: PomWrapper resolvePom(Artifact pomRef)
focal_class.class_method_signature: ResolvedPom.extractDependencies(PomWrapper wrapper)
focal_class.full_signature: private void extractDependencies(PomWrapper wrapper)
focal_class.identifier: extractDependencies
focal_class.modifiers: private
focal_class.parameters: (PomWrapper wrapper)
focal_class.return: void
focal_class.signature: void extractDependencies(PomWrapper wrapper)
focal_class.class_method_signature: ResolvedPom.getVersionFromDependencyManagement(String groupId, String artifactId)
focal_class.full_signature: private String getVersionFromDependencyManagement(String groupId, String artifactId)
focal_class.identifier: getVersionFromDependencyManagement
focal_class.modifiers: private
focal_class.parameters: (String groupId, String artifactId)
focal_class.return: String
focal_class.signature: String getVersionFromDependencyManagement(String groupId, String artifactId)
focal_class.class_method_signature: ResolvedPom.resolveImportedPom(String groupId, String artifactId, String version)
focal_class.full_signature: private void resolveImportedPom(String groupId, String artifactId, String version)
focal_class.identifier: resolveImportedPom
focal_class.modifiers: private
focal_class.parameters: (String groupId, String artifactId, String version)
focal_class.return: void
focal_class.signature: void resolveImportedPom(String groupId, String artifactId, String version)
focal_method.body: public String resolveProperties(String value)
      {
          for (PomWrapper pom : poms)
          {
              value = pom.resolveProperties(value);
          }
          return value;
      }
focal_method.class_method_signature: ResolvedPom.resolveProperties(String value)
focal_method.full_signature: public String resolveProperties(String value)
focal_method.identifier: resolveProperties
focal_method.invocations: resolveProperties
focal_method.modifiers: public
focal_method.parameters: (String value)
focal_method.return: String
focal_method.signature: String resolveProperties(String value)