Class LibraryResolverFactory

java.lang.Object
com.ibm.j9ddr.corereaders.LibraryResolverFactory

public class LibraryResolverFactory extends Object
Static factory for ILibraryResolvers. Encapsulates the knowledge of where to look for libraries.
  • Field Details

    • LIBRARY_PATH_SYSTEM_PROPERTY

      public static final String LIBRARY_PATH_SYSTEM_PROPERTY
      See Also:
    • PATH_MAPPING_SYSTEM_PROPERTY

      public static final String PATH_MAPPING_SYSTEM_PROPERTY
      This property sets a path that can be used to re-map library paths on the system the core was generated to paths on the local machine. For example allowing you to use a core generated on AIX with the same build downloaded to a Windows machine from Espresso. You can get the exact build id from core files in jdmpview by running "info system" The output of "info system" should contain a line like: Java(TM) SE Runtime Environment(build JRE 1.6.0 AIX ppc64-64 build 20101125_69326 (pap6460_26-20101129_04)) where pap6460_26-20101129_04 is the build id identifying the build on Espresso or JIM. Paths can be substituted as: -Dcom.ibm.j9ddr.path.mapping=original/path/1=new/path/1:original/path/2=new/path/2 (Note that : or ; is used to separate paths according to the platforms setting of of File.pathSeparator. = is used to separate multiple pairs of mappings.)
      See Also:
    • RESOLVER_LIST_PROPERTY

      public static final String RESOLVER_LIST_PROPERTY
      See Also:
  • Constructor Details

    • LibraryResolverFactory

      public LibraryResolverFactory()
  • Method Details

    • getResolverForCoreFile

      public static ILibraryResolver getResolverForCoreFile(ImageInputStream stream)
      Static factory for ILibraryResolvers.
      Parameters:
      stream - Core file whose libraries need resolving
      Returns:
      ILibraryResolver
    • getResolverForCoreFile

      public static ILibraryResolver getResolverForCoreFile(File file)
      Static factory for ILibraryResolvers.
      Parameters:
      stream - Core file whose libraries need resolving
      Returns:
      ILibraryResolver