Class AbstractReadableArchive

java.lang.Object
com.sun.enterprise.deploy.shared.AbstractReadableArchive
All Implemented Interfaces:
AutoCloseable, org.glassfish.api.deployment.archive.Archive, org.glassfish.api.deployment.archive.ReadableArchive
Direct Known Subclasses:
FileArchive, MultiReadableArchive

public abstract class AbstractReadableArchive extends Object implements org.glassfish.api.deployment.archive.ReadableArchive
Common methods for ReadableArchive implementations
  • Field Details

    • parentArchive

      protected org.glassfish.api.deployment.archive.ReadableArchive parentArchive
    • extraData

      protected Map<Class<?>,Object> extraData
    • archiveMetaData

      protected Map<String,Object> archiveMetaData
  • Constructor Details

    • AbstractReadableArchive

      public AbstractReadableArchive()
  • Method Details

    • setParentArchive

      public void setParentArchive(org.glassfish.api.deployment.archive.ReadableArchive parentArchive)
      set the parent archive for this archive
      Specified by:
      setParentArchive in interface org.glassfish.api.deployment.archive.ReadableArchive
      Parameters:
      parentArchive - the parent archive
    • getParentArchive

      public org.glassfish.api.deployment.archive.ReadableArchive getParentArchive()
      get the parent archive of this archive
      Specified by:
      getParentArchive in interface org.glassfish.api.deployment.archive.ReadableArchive
      Returns:
      the parent archive
    • getExtraData

      public <U> U getExtraData(Class<U> dataType)
      Returns any data that could have been calculated as part of the descriptor loading.
      Specified by:
      getExtraData in interface org.glassfish.api.deployment.archive.ReadableArchive
      Parameters:
      dataType - the type of the extra data
      Returns:
      the extra data or null if there are not an instance of type dataType registered.
    • setExtraData

      public <U> void setExtraData(Class<U> dataType, U instance)
      Specified by:
      setExtraData in interface org.glassfish.api.deployment.archive.ReadableArchive
    • removeExtraData

      public <U> void removeExtraData(Class<U> dataType)
      Specified by:
      removeExtraData in interface org.glassfish.api.deployment.archive.ReadableArchive
    • addArchiveMetaData

      public void addArchiveMetaData(String metaDataKey, Object metaData)
      Specified by:
      addArchiveMetaData in interface org.glassfish.api.deployment.archive.ReadableArchive
    • getArchiveMetaData

      public <T> T getArchiveMetaData(String metaDataKey, Class<T> metadataType)
      Specified by:
      getArchiveMetaData in interface org.glassfish.api.deployment.archive.ReadableArchive
    • removeArchiveMetaData

      public void removeArchiveMetaData(String metaDataKey)
      Specified by:
      removeArchiveMetaData in interface org.glassfish.api.deployment.archive.ReadableArchive
    • toString

      public String toString()
      Overrides:
      toString in class Object