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>
archiveMetaData
protected Map<Class<?>,Object>
extraData
protected ReadableArchive
parentArchive
-
Constructor Summary
Constructors Constructor Description AbstractReadableArchive()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addArchiveMetaData(String metaDataKey, Object metaData)
<T> T
getArchiveMetaData(String metaDataKey, Class<T> metadataType)
<U> U
getExtraData(Class<U> dataType)
Returns any data that could have been calculated as part of the descriptor loading.ReadableArchive
getParentArchive()
get the parent archive of this archivevoid
removeArchiveMetaData(String metaDataKey)
<U> void
removeExtraData(Class<U> dataType)
<U> void
setExtraData(Class<U> dataType, U instance)
void
setParentArchive(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:
setParentArchive
in interfaceReadableArchive
- Parameters:
parentArchive
- the parent archive
-
getParentArchive
public ReadableArchive getParentArchive()
get the parent archive of this archive- Specified by:
getParentArchive
in 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:
getExtraData
in 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:
setExtraData
in interfaceReadableArchive
-
removeExtraData
public <U> void removeExtraData(Class<U> dataType)
- Specified by:
removeExtraData
in interfaceReadableArchive
-
addArchiveMetaData
public void addArchiveMetaData(String metaDataKey, Object metaData)
- Specified by:
addArchiveMetaData
in interfaceReadableArchive
-
getArchiveMetaData
public <T> T getArchiveMetaData(String metaDataKey, Class<T> metadataType)
- Specified by:
getArchiveMetaData
in interfaceReadableArchive
-
removeArchiveMetaData
public void removeArchiveMetaData(String metaDataKey)
- Specified by:
removeArchiveMetaData
in interfaceReadableArchive
-
-