Class PlatformConfig


  • public final class PlatformConfig
    extends java.lang.Object
    The class PlatformConfig contains all installed extensions of the platform and also a ordered sequenced of the extensions for compiling purpose.
    • Field Detail

      • PLATFORM_EXTENSION_SCAN_DIRS

        public static final java.lang.String PLATFORM_EXTENSION_SCAN_DIRS
        See Also:
        Constant Field Values
      • PLATFORM_EXTENSIONS

        public static final java.lang.String PLATFORM_EXTENSIONS
        See Also:
        Constant Field Values
      • PLATFORM_EXTENSIONS_SCAN_MAXDEPTH

        public static final java.lang.String PLATFORM_EXTENSIONS_SCAN_MAXDEPTH
        See Also:
        Constant Field Values
      • PLATFORM_EXTENSIONS_AUTOLOAD

        public static final java.lang.String PLATFORM_EXTENSIONS_AUTOLOAD
        See Also:
        Constant Field Values
      • PLATFORM_EXTENSIONS_HMC_RECURSION_LIMIT

        public static final java.lang.String PLATFORM_EXTENSIONS_HMC_RECURSION_LIMIT
        See Also:
        Constant Field Values
      • PLATFORM_EXTGEN_TEMPLATE_KEY

        public static final java.lang.String PLATFORM_EXTGEN_TEMPLATE_KEY
        See Also:
        Constant Field Values
      • PLATFORM_MODULEGEN_NAME_KEY

        public static final java.lang.String PLATFORM_MODULEGEN_NAME_KEY
        See Also:
        Constant Field Values
      • DOCUMENTBUILDER_FACTORY

        public static final java.lang.String DOCUMENTBUILDER_FACTORY
        See Also:
        Constant Field Values
    • Method Detail

      • getExtensionSetupInfo

        public java.lang.String getExtensionSetupInfo​(java.lang.String platformVersion)
      • getExtgenTemplateExtensions

        public java.util.Collection<ExtensionInfo> getExtgenTemplateExtensions​(java.util.Collection<ExtensionInfo> allExtensions)
      • getModulegenTemplateExtensions

        public java.util.Collection<ExtensionInfo> getModulegenTemplateExtensions​(java.util.Collection<ExtensionInfo> allExtensions)
      • isExtgenMode

        public boolean isExtgenMode()
      • isModulegenMode

        public boolean isModulegenMode()
      • closeQuietly

        public static void closeQuietly​(java.io.Closeable closeable)
      • getPlatformHome

        public java.io.File getPlatformHome()
      • getExtensionInfosInBuildOrderParallel

        public java.util.List<java.util.List<ExtensionInfo>> getExtensionInfosInBuildOrderParallel()
      • getExtensionInfosInBuildOrder

        public java.util.List<ExtensionInfo> getExtensionInfosInBuildOrder()
        Returns:
        a sorted List with all ExtensionInfos in the calculated build order
      • getExtensionInfo

        public ExtensionInfo getExtensionInfo​(java.lang.String name)
        Parameters:
        name - the name of the ExtensionInfo
        Returns:
        the ExtensionInfo Object, null if object does not exist.
      • getTenantInfos

        public java.util.Map<java.lang.String,​TenantInfo> getTenantInfos()
        Returns:
        the tenantInfos
      • getTenantForWebroot

        public java.lang.String getTenantForWebroot​(java.lang.String webroot,
                                                    java.lang.String defaultTenantID)
      • getAllPlatformExtensionNames

        public java.util.Set<java.lang.String> getAllPlatformExtensionNames()
        Returns:
        an unmodifiable set of all platform extension names.
      • isAutoLoadPlatformExtensions

        public boolean isAutoLoadPlatformExtensions()
      • setAutoLoadPlatformExtensions

        public void setAutoLoadPlatformExtensions​(boolean isAutoLoadPlatformExtensions)