Class ExtensionInfo

java.lang.Object
de.hybris.bootstrap.config.ExtensionInfo

public class ExtensionInfo extends 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 Details

  • Method Details

    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • hashCode

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

      public void markUnmodifiedForCodeGeneration()
    • isDeprecated

      public boolean isDeprecated()
    • isModifiedForCodeGeneration

      public boolean isModifiedForCodeGeneration()
    • getItemsXML

      public File getItemsXML()
    • getBeansXML

      public File getBeansXML()
    • getGenericAuditXMLs

      public Set<File> getGenericAuditXMLs()
    • getResourcesDirectory

      public File getResourcesDirectory()
    • isItemsXMLModifiedAfter

      public boolean isItemsXMLModifiedAfter(long lastModifiedTime)
    • getName

      public String getName()
    • getVersion

      public String getVersion()
    • setVersion

      public void setVersion(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 String getAbstractClassPrefix()
    • isOldStyleExtension

      public boolean isOldStyleExtension()
    • getClassPrefix

      public String getClassPrefix()
    • getManagerName

      public String getManagerName()
    • getManagerSuperclass

      public String getManagerSuperclass()
    • getExtensionDirectory

      public File getExtensionDirectory()
    • getConfigFile

      public File getConfigFile()
    • getModules

      public Collection<AbstractExtensionModule> getModules()
    • getAllRequiredExtensionNames

      public Set<String> getAllRequiredExtensionNames()
    • getConfiguredRequiredExtensionNames

      public Set<String> getConfiguredRequiredExtensionNames()
    • getImplicitRequiredExtensionNames

      public Set<String> getImplicitRequiredExtensionNames()
    • addRequiredExtensionName

      public void addRequiredExtensionName(String extensionname)
    • addImplicitlyRequiredExtensionNames

      public void addImplicitlyRequiredExtensionNames(Set<String> extensionnames)
    • removeRequiredExtensionName

      public void removeRequiredExtensionName(String name)
    • getCoreModule

      public CoreExtensionModule getCoreModule()
    • getHMCModule

      public HMCExtensionModule getHMCModule()
    • getWebModule

      public WebExtensionModule getWebModule()
    • getAllRequiredExtensionInfos

      public 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 Set<ExtensionInfo> getAllConfiguredRequiredExtensionInfos()
    • getRequiredExtensionInfos

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

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

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

      protected String toString(Collection<ExtensionInfo> extensions)
    • toString

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

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

      public boolean isExtgenTemplate()
      Returns:
      Returns true if the extensions meta value for the key PlatformConfig.PLATFORM_EXTGEN_TEMPLATE_KEY is true
    • isModulegenTemplate

      public boolean isModulegenTemplate()
      Returns:
      Returns true if the extensions meta value for the key PlatformConfig.PLATFORM_MODULEGEN_NAME_KEY is set
    • getModulegenName

      public String getModulegenName()
      Returns:
      Returns the modulegen name if the extensions meta value for the key PlatformConfig.PLATFORM_MODULEGEN_NAME_KEY is given
    • isExcluded

      public boolean isExcluded()
    • setExcluded

      public void setExcluded(boolean excluded)
    • getMetaMap

      public Map<String,String> getMetaMap()
    • isCorePlusExtension

      public boolean isCorePlusExtension()
    • isExternalExtension

      public boolean isExternalExtension()