Class ExtensionInfo


  • public class ExtensionInfo
    extends java.lang.Object
    represents an extension and contains the meta information.
    • String:name - the extension name
    • String:abstractClassPrefix - abstract class prefix (not used?)
    • String:classPrefix - the class prefix e.g. 'Generated'
    • String:managerName - the manager class name of the extension
    • String:managerSuperclass - the manager superclass name of the extension, default is: "de.hybris.platform.jalo.extension.Extension"
    • String:typeCode: - TypeCode of an extension
    • File:extensionDirectory - The directory of the extension (parent of file extensioninfo.xml)
    • Collection:extensionmodules - Collection of AbstractExtensionModule which are part of this extension
    • List:requiredextensions - List of extension names (Strings) which are required by this extension
    • Constructor Detail

      • ExtensionInfo

        public ExtensionInfo​(java.lang.String contextRoot,
                             java.util.HashMap metaMap)
                      throws java.lang.RuntimeException
        Throws:
        java.lang.RuntimeException
      • ExtensionInfo

        public ExtensionInfo​(PlatformConfig extensionsXML,
                             java.io.File configFile,
                             boolean isCoreExtension)
                      throws java.lang.RuntimeException
        Throws:
        java.lang.RuntimeException
    • Method Detail

      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • markUnmodifiedForCodeGeneration

        public void markUnmodifiedForCodeGeneration()
      • isDeprecated

        public boolean isDeprecated()
      • isModifiedForCodeGeneration

        public boolean isModifiedForCodeGeneration()
      • getItemsXML

        public java.io.File getItemsXML()
      • getBeansXML

        public java.io.File getBeansXML()
      • getGenericAuditXMLs

        public java.util.Set<java.io.File> getGenericAuditXMLs()
      • isItemsXMLModifiedAfter

        public boolean isItemsXMLModifiedAfter​(long lastModifiedTime)
      • getName

        public java.lang.String getName()
      • getVersion

        public java.lang.String getVersion()
      • setVersion

        public void setVersion​(java.lang.String version)
      • isRequiredByAll

        public boolean isRequiredByAll()
      • isJaloLogicFree

        public boolean isJaloLogicFree()
      • isCoreExtension

        public boolean isCoreExtension()
      • isWebExtension

        public boolean isWebExtension()
      • setRequiredByAll

        public void setRequiredByAll​(boolean required)
      • setJaloLogicFree

        public void setJaloLogicFree​(boolean jaloLogicFree)
      • getAbstractClassPrefix

        public java.lang.String getAbstractClassPrefix()
      • isOldStyleExtension

        public boolean isOldStyleExtension()
      • getClassPrefix

        public java.lang.String getClassPrefix()
      • getManagerName

        public java.lang.String getManagerName()
      • getManagerSuperclass

        public java.lang.String getManagerSuperclass()
      • getExtensionDirectory

        public java.io.File getExtensionDirectory()
      • getConfigFile

        public java.io.File getConfigFile()
      • getAllRequiredExtensionNames

        public java.util.Set<java.lang.String> getAllRequiredExtensionNames()
      • getConfiguredRequiredExtensionNames

        public java.util.Set<java.lang.String> getConfiguredRequiredExtensionNames()
      • getImplicitRequiredExtensionNames

        public java.util.Set<java.lang.String> getImplicitRequiredExtensionNames()
      • addRequiredExtensionName

        public void addRequiredExtensionName​(java.lang.String extensionname)
      • addImplicitlyRequiredExtensionNames

        public void addImplicitlyRequiredExtensionNames​(java.util.Set<java.lang.String> extensionnames)
      • removeRequiredExtensionName

        public void removeRequiredExtensionName​(java.lang.String name)
      • getAllRequiredExtensionInfos

        public java.util.Set<ExtensionInfo> getAllRequiredExtensionInfos()
        returns a List with all required ExtensionInfos which are needed by this extension. This is calculated recursivly, e.g. if A req B and B req C, then the result of this method for A will be {B,C}
      • getAllConfiguredRequiredExtensionInfos

        public java.util.Set<ExtensionInfo> getAllConfiguredRequiredExtensionInfos()
      • getRequiredExtensionInfos

        public java.util.Set<ExtensionInfo> getRequiredExtensionInfos()
        Returns:
        a Set with ExtensionInfo which contains all defined required extensions and also the implicitly required extensions.
      • getAllRequiredExtensionsString

        public java.lang.String getAllRequiredExtensionsString()
        Returns comma separated list string containing names or all extensions which are either explicitly or implicitly required.
      • getAllConfiguredRequiredExtensionsString

        public java.lang.String getAllConfiguredRequiredExtensionsString()
        Returns comma separated list string containing names or all extensions which are either explicitly required.
      • toString

        protected java.lang.String toString​(java.util.Collection<ExtensionInfo> extensions)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
        Returns:
        the name of the extension
      • getMeta

        public java.lang.String getMeta​(java.lang.String key)
        Returns:
        Returns the value for the meta key defined in extensioninfo.xml or null if not found
      • isExcluded

        public boolean isExcluded()
      • setExcluded

        public void setExcluded​(boolean excluded)
      • getMetaMap

        public java.util.Map<java.lang.String,​java.lang.String> getMetaMap()
      • isCorePlusExtension

        public boolean isCorePlusExtension()
      • isExternalExtension

        public boolean isExternalExtension()