Class AbstractReadableArchive

  • All Implemented Interfaces:
    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 Detail

      • parentArchive

        protected org.glassfish.api.deployment.archive.ReadableArchive parentArchive
    • Constructor Detail

      • AbstractReadableArchive

        public AbstractReadableArchive()
    • Method Detail

      • 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