Package com.sun.enterprise.deploy.shared
Class AbstractReadableArchive
- java.lang.Object
-
- com.sun.enterprise.deploy.shared.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 Summary
Fields Modifier and Type Field Description protected Map<String,Object>archiveMetaDataprotected Map<Class<?>,Object>extraDataprotected org.glassfish.api.deployment.archive.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.org.glassfish.api.deployment.archive.ReadableArchivegetParentArchive()get the parent archive of this archivevoidremoveArchiveMetaData(String metaDataKey)<U> voidremoveExtraData(Class<U> dataType)<U> voidsetExtraData(Class<U> dataType, U instance)voidsetParentArchive(org.glassfish.api.deployment.archive.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
-
-
-
-
Method Detail
-
setParentArchive
public void setParentArchive(org.glassfish.api.deployment.archive.ReadableArchive parentArchive)
set the parent archive for this archive- Specified by:
setParentArchivein interfaceorg.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:
getParentArchivein interfaceorg.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:
getExtraDatain interfaceorg.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:
setExtraDatain interfaceorg.glassfish.api.deployment.archive.ReadableArchive
-
removeExtraData
public <U> void removeExtraData(Class<U> dataType)
- Specified by:
removeExtraDatain interfaceorg.glassfish.api.deployment.archive.ReadableArchive
-
addArchiveMetaData
public void addArchiveMetaData(String metaDataKey, Object metaData)
- Specified by:
addArchiveMetaDatain interfaceorg.glassfish.api.deployment.archive.ReadableArchive
-
getArchiveMetaData
public <T> T getArchiveMetaData(String metaDataKey, Class<T> metadataType)
- Specified by:
getArchiveMetaDatain interfaceorg.glassfish.api.deployment.archive.ReadableArchive
-
removeArchiveMetaData
public void removeArchiveMetaData(String metaDataKey)
- Specified by:
removeArchiveMetaDatain interfaceorg.glassfish.api.deployment.archive.ReadableArchive
-
-