public interface  org.glassfish.api.deployment.archive.ReadableArchive extends java.lang.Object implements org.glassfish.api.deployment.archive.Archive
{
public abstract java.io.InputStream getEntry(java.lang.String) throws java.io.IOException;
public abstract boolean exists(java.lang.String) throws java.io.IOException;
public abstract long getEntrySize(java.lang.String);
public abstract void open(java.net.URI) throws java.io.IOException;
public abstract org.glassfish.api.deployment.archive.ReadableArchive getSubArchive(java.lang.String) throws java.io.IOException;
public abstract boolean exists();
public abstract boolean delete();
public abstract boolean renameTo(java.lang.String);
public abstract void setParentArchive(org.glassfish.api.deployment.archive.ReadableArchive);
public abstract org.glassfish.api.deployment.archive.ReadableArchive getParentArchive();
public abstract java.lang.Object getExtraData(java.lang.Class);
public abstract void setExtraData(java.lang.Class, java.lang.Object);
public abstract void removeExtraData(java.lang.Class);
public abstract void addArchiveMetaData(java.lang.String, java.lang.Object);
public abstract java.lang.Object getArchiveMetaData(java.lang.String, java.lang.Class);
public abstract void removeArchiveMetaData(java.lang.String);
}