Class BaseModulesFinder

    • Constructor Detail

      • BaseModulesFinder

        public BaseModulesFinder()
    • Method Detail

      • addPropertiesFile

        protected void addPropertiesFile​(Modules modules,
                                         java.lang.String baseDir)
        Only supports JSON for now.
        Parameters:
        modules -
        baseDir -
      • addAssetDirectories

        protected void addAssetDirectories​(Modules modules,
                                           java.lang.String baseDir)
      • decodeAssetDirectoryResource

        protected java.lang.String decodeAssetDirectoryResource​(java.lang.String resourceFile)
        There may be other characters that need decoding, but for now, only %20 is being converted back into a space. The reason %20 exists is because a Resource that represents a potential asset directory is accessed as a URL in order to support jar and war files. Accessing the directory as a URL results in spaces being converted to %20. In order to construct a File, these must be converted back into spaces. It may be that performing a full URL decoding on the resourceFile is the correct solution, just don't have enough test cases to know that this is safe for sure.
        Parameters:
        resourceFile -
        Returns:
        decoded resource path
      • getRecognizedPaths

        protected java.util.List<java.lang.String> getRecognizedPaths()
      • addNamespaces

        protected void addNamespaces​(Modules modules,
                                     java.lang.String baseDir)
      • addOptions

        protected void addOptions​(Modules modules,
                                  java.lang.String baseDir)
      • addServices

        protected void addServices​(Modules modules,
                                   java.lang.String baseDir)
      • addTransforms

        protected void addTransforms​(Modules modules,
                                     java.lang.String baseDir)
      • findResources

        protected java.util.List<org.springframework.core.io.Resource> findResources​(java.lang.String moduleType,
                                                                                     java.lang.String basePath,
                                                                                     java.lang.String... paths)
        Parameters:
        moduleType - used for a log message
        basePath -
        paths -
        Returns:
        list of resources
      • setServicesPath

        public void setServicesPath​(java.lang.String servicesPath)
      • setOptionsPath

        public void setOptionsPath​(java.lang.String optionsPath)
      • setNamespacesPath

        public void setNamespacesPath​(java.lang.String namespacesPath)
      • setTransformsPath

        public void setTransformsPath​(java.lang.String transformsPath)
      • isIncludeUnrecognizedPathsAsAssetPaths

        public boolean isIncludeUnrecognizedPathsAsAssetPaths()
      • setIncludeUnrecognizedPathsAsAssetPaths

        public void setIncludeUnrecognizedPathsAsAssetPaths​(boolean includeUnrecognizedPathsAsAssetPaths)
      • findModulesWithResolvedBaseDir

        protected abstract Modules findModulesWithResolvedBaseDir​(java.lang.String resolvedBaseDir)