Class JPASniffer
java.lang.Object
org.glassfish.internal.deployment.GenericSniffer
org.glassfish.persistence.jpaconnector.JPASniffer
- All Implemented Interfaces:
org.glassfish.api.container.Sniffer
- Direct Known Subclasses:
JPACompositeSniffer
@Service(name="jpa")
@Singleton
public class JPASniffer
extends org.glassfish.internal.deployment.GenericSniffer
Implementation of the Sniffer for JPA.
- Author:
- Mitesh Meswani
-
Field Summary
Fields inherited from class org.glassfish.internal.deployment.GenericSniffer
habitat, modulesRegistry -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionString[]booleanhandles(org.glassfish.api.deployment.archive.ReadableArchive location) Returns true if the archive contains persistence.xml as defined by packaging rules of JPA Tries to getResource("META-INF/persitsence.xml") on current classLoader.protected booleanscanForPURootsInLibDir(org.glassfish.api.deployment.archive.ReadableArchive parentArchive, String libLocation) booleansupportsArchiveType(org.glassfish.api.deployment.archive.ArchiveType archiveType) This API is used to help determine if the sniffer should recognize the current archive.Methods inherited from class org.glassfish.internal.deployment.GenericSniffer
equals, getAnnotationNames, getAnnotationTypes, getContainerModuleNames, getDeploymentConfigurationPaths, getDeploymentConfigurations, getIncompatibleSnifferTypes, getModuleType, getURLPatterns, handles, hashCode, isJakartaEE, isUserVisible, setup, tearDown
-
Constructor Details
-
JPASniffer
public JPASniffer()
-
-
Method Details
-
handles
public boolean handles(org.glassfish.api.deployment.archive.ReadableArchive location) Returns true if the archive contains persistence.xml as defined by packaging rules of JPA Tries to getResource("META-INF/persitsence.xml") on current classLoader. If it succeeds, current archive is a pu root. This method will be called for each bundle inside an application which would include .war (the resource can be present in WEB-INF/classes or WEB-INF/lib/pu.jar), ejb.jar (the resource can be present in root of the jar),- Specified by:
handlesin interfaceorg.glassfish.api.container.Sniffer- Overrides:
handlesin classorg.glassfish.internal.deployment.GenericSniffer
-
scanForPURootsInLibDir
protected boolean scanForPURootsInLibDir(org.glassfish.api.deployment.archive.ReadableArchive parentArchive, String libLocation) -
getContainersNames
-
supportsArchiveType
public boolean supportsArchiveType(org.glassfish.api.deployment.archive.ArchiveType archiveType) This API is used to help determine if the sniffer should recognize the current archive. If the sniffer does not support the archive type associated with the current deployment, the sniffer should not recognize the archive.- Parameters:
archiveType- the archive type to check- Returns:
- whether the sniffer supports the archive type
-