Class LayeredModulePathFactory


  • class LayeredModulePathFactory
    extends java.lang.Object
    Provides a module path that includes entries for any "layer" and "add-on" directory structures found within the regular items in the provided module path.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static java.lang.String OVERLAYS  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      private static LayeredModulePathFactory.LayersConfig getLayersConfig​(java.io.File repoRoot)  
      (package private) static void loadOverlays​(java.io.File layeringRoot, java.util.List<java.io.File> path)
      Load the overlays for each layer.
      (package private) static boolean readLine​(java.io.InputStream is, java.lang.StringBuffer buffer)  
      static java.util.List<java.lang.String> readRefs​(java.io.File file)  
      (package private) static java.util.List<java.lang.String> readRefs​(java.io.InputStream is)  
      (package private) static java.io.File[] resolveLayeredModulePath​(java.io.File... modulePath)
      Inspects each element in the given modulePath to see if it includes a layers.conf file and/or a standard directory structure with child directories system/layers and, optionally, system/add-ons.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • LayeredModulePathFactory

        LayeredModulePathFactory()
    • Method Detail

      • resolveLayeredModulePath

        static java.io.File[] resolveLayeredModulePath​(java.io.File... modulePath)
        Inspects each element in the given modulePath to see if it includes a layers.conf file and/or a standard directory structure with child directories system/layers and, optionally, system/add-ons. If so, the layers identified in layers.conf are added to the module path
        Parameters:
        modulePath - the filesystem locations that make up the standard module path, each of which is to be checked for the presence of layers and add-ons
        Returns:
        a new module path, including any layers and add-ons, if found
      • loadOverlays

        static void loadOverlays​(java.io.File layeringRoot,
                                 java.util.List<java.io.File> path)
        Load the overlays for each layer.
        Parameters:
        layeringRoot - the layer root
        path - the module path
      • readRefs

        public static java.util.List<java.lang.String> readRefs​(java.io.File file)
                                                         throws java.io.IOException
        Throws:
        java.io.IOException
      • readRefs

        static java.util.List<java.lang.String> readRefs​(java.io.InputStream is)
                                                  throws java.io.IOException
        Throws:
        java.io.IOException
      • readLine

        static boolean readLine​(java.io.InputStream is,
                                java.lang.StringBuffer buffer)
                         throws java.io.IOException
        Throws:
        java.io.IOException