public interface  org.glassfish.api.deployment.archive.ArchiveHandler extends java.lang.Object
{
public abstract java.lang.String getArchiveType();
public abstract java.lang.String getDefaultApplicationName(org.glassfish.api.deployment.archive.ReadableArchive);
public abstract java.lang.String getDefaultApplicationName(org.glassfish.api.deployment.archive.ReadableArchive, org.glassfish.api.deployment.DeploymentContext);
public abstract java.lang.String getVersionIdentifier(org.glassfish.api.deployment.archive.ReadableArchive);
public abstract boolean handles(org.glassfish.api.deployment.archive.ReadableArchive) throws java.io.IOException;
public abstract java.lang.ClassLoader getClassLoader(java.lang.ClassLoader, org.glassfish.api.deployment.DeploymentContext);
public abstract void expand(org.glassfish.api.deployment.archive.ReadableArchive, org.glassfish.api.deployment.archive.WritableArchive, org.glassfish.api.deployment.DeploymentContext) throws java.io.IOException;
public abstract java.util.jar.Manifest getManifest(org.glassfish.api.deployment.archive.ReadableArchive) throws java.io.IOException;
public abstract java.util.List getClassPathURIs(org.glassfish.api.deployment.archive.ReadableArchive);
public abstract boolean requiresAnnotationScanning(org.glassfish.api.deployment.archive.ReadableArchive);
}