Package com.sun.enterprise.deploy.shared
Class AbstractReadableArchive
- java.lang.Object
-
- com.sun.enterprise.deploy.shared.AbstractReadableArchive
-
- All Implemented Interfaces:
Archive,ReadableArchive
- Direct Known Subclasses:
CompositeArchive,ConfigBeanArchive,FileArchive,HTTPInputArchive,MultiReadableArchive
public abstract class AbstractReadableArchive extends Object implements ReadableArchive
Common methods for ReadableArchive implementations
-
-
Field Summary
Fields Modifier and Type Field Description protected Map<String,Object>archiveMetaDataprotected Map<Class<?>,Object>extraDataprotected ReadableArchiveparentArchive
-
Constructor Summary
Constructors Constructor Description AbstractReadableArchive()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddArchiveMetaData(String metaDataKey, Object metaData)<T> TgetArchiveMetaData(String metaDataKey, Class<T> metadataType)<U> UgetExtraData(Class<U> dataType)Returns any data that could have been calculated as part of the descriptor loading.ReadableArchivegetParentArchive()get the parent archive of this archivevoidremoveArchiveMetaData(String metaDataKey)<U> voidremoveExtraData(Class<U> dataType)<U> voidsetExtraData(Class<U> dataType, U instance)voidsetParentArchive(ReadableArchive parentArchive)set the parent archive for this archive-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.glassfish.api.deployment.archive.Archive
close, entries, entries, getArchiveSize, getDirectories, getManifest, getName, getURI, isDirectory
-
Methods inherited from interface org.glassfish.api.deployment.archive.ReadableArchive
delete, exists, exists, getEntry, getEntrySize, getSubArchive, open, renameTo
-
-
-
-
Method Detail
-
setParentArchive
public void setParentArchive(ReadableArchive parentArchive)
set the parent archive for this archive- Specified by:
setParentArchivein interfaceReadableArchive- Parameters:
parentArchive- the parent archive
-
getParentArchive
public ReadableArchive getParentArchive()
get the parent archive of this archive- Specified by:
getParentArchivein interfaceReadableArchive- 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:
getExtraDatain interfaceReadableArchive- 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:
setExtraDatain interfaceReadableArchive
-
removeExtraData
public <U> void removeExtraData(Class<U> dataType)
- Specified by:
removeExtraDatain interfaceReadableArchive
-
addArchiveMetaData
public void addArchiveMetaData(String metaDataKey, Object metaData)
- Specified by:
addArchiveMetaDatain interfaceReadableArchive
-
getArchiveMetaData
public <T> T getArchiveMetaData(String metaDataKey, Class<T> metadataType)
- Specified by:
getArchiveMetaDatain interfaceReadableArchive
-
removeArchiveMetaData
public void removeArchiveMetaData(String metaDataKey)
- Specified by:
removeArchiveMetaDatain interfaceReadableArchive
-
-