Package org.hibernate.jpa.boot.internal
Class PersistenceXmlParser
- java.lang.Object
-
- org.hibernate.jpa.boot.internal.PersistenceXmlParser
-
public class PersistenceXmlParser extends Object
Used by Hibernate to parsepersistence.xmlfiles in SE environments.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPersistenceXmlParser.ErrorHandlerImpl
-
Constructor Summary
Constructors Modifier Constructor Description protectedPersistenceXmlParser(ClassLoaderService classLoaderService, PersistenceUnitTransactionType defaultTransactionType)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected List<ParsedPersistenceXmlDescriptor>getResolvedPersistenceUnits()static ParsedPersistenceXmlDescriptorlocateIndividualPersistenceUnit(URL persistenceXmlUrl)Parse a specificpersistence.xmlwith the assumption that it defines a single persistence-unit.static ParsedPersistenceXmlDescriptorlocateIndividualPersistenceUnit(URL persistenceXmlUrl, PersistenceUnitTransactionType transactionType, Map integration)Parse a specificpersistence.xmlwith the assumption that it defines a single persistence-unit.static ParsedPersistenceXmlDescriptorlocateIndividualPersistenceUnit(URL persistenceXmlUrl, Map integration)Parse a specificpersistence.xmlwith the assumption that it defines a single persistence-unit.static ParsedPersistenceXmlDescriptorlocateNamedPersistenceUnit(URL persistenceXmlUrl, String name)Parse a specificpersistence.xmland return the descriptor for the persistence-unit with matching namestatic ParsedPersistenceXmlDescriptorlocateNamedPersistenceUnit(URL persistenceXmlUrl, String name, PersistenceUnitTransactionType transactionType, Map integration)Parse a specificpersistence.xmland return the descriptor for the persistence-unit with matching namestatic ParsedPersistenceXmlDescriptorlocateNamedPersistenceUnit(URL persistenceXmlUrl, String name, Map integration)Parse a specificpersistence.xmland return the descriptor for the persistence-unit with matching namestatic List<ParsedPersistenceXmlDescriptor>locatePersistenceUnits(Map integration)Find all persistence-units from all accessibleMETA-INF/persistence.xmlresourcesstatic Map<String,ParsedPersistenceXmlDescriptor>parse(URL persistenceXmlUrl, PersistenceUnitTransactionType transactionType)Intended only for use by Hibernate tests!static Map<String,ParsedPersistenceXmlDescriptor>parse(URL persistenceXmlUrl, PersistenceUnitTransactionType transactionType, Map integration)Generic method to parse a specifiedpersistence.xmland return a Map of descriptors for all discovered persistence-units keyed by the PU name.protected voidparsePersistenceXml(URL xmlUrl, Map integration)
-
-
-
Constructor Detail
-
PersistenceXmlParser
protected PersistenceXmlParser(ClassLoaderService classLoaderService, PersistenceUnitTransactionType defaultTransactionType)
-
-
Method Detail
-
locatePersistenceUnits
public static List<ParsedPersistenceXmlDescriptor> locatePersistenceUnits(Map integration)
Find all persistence-units from all accessibleMETA-INF/persistence.xmlresources- Parameters:
integration- The Map of integration settings- Returns:
- List of descriptors for all discovered persistence-units.
-
locateIndividualPersistenceUnit
public static ParsedPersistenceXmlDescriptor locateIndividualPersistenceUnit(URL persistenceXmlUrl)
Parse a specificpersistence.xmlwith the assumption that it defines a single persistence-unit.- Parameters:
persistenceXmlUrl- Thepersistence.xmlURL- Returns:
- The single persistence-unit descriptor
-
locateIndividualPersistenceUnit
public static ParsedPersistenceXmlDescriptor locateIndividualPersistenceUnit(URL persistenceXmlUrl, Map integration)
Parse a specificpersistence.xmlwith the assumption that it defines a single persistence-unit.- Parameters:
persistenceXmlUrl- Thepersistence.xmlURLintegration- The Map of integration settings- Returns:
- The single persistence-unit descriptor
-
locateIndividualPersistenceUnit
public static ParsedPersistenceXmlDescriptor locateIndividualPersistenceUnit(URL persistenceXmlUrl, PersistenceUnitTransactionType transactionType, Map integration)
Parse a specificpersistence.xmlwith the assumption that it defines a single persistence-unit.- Parameters:
persistenceXmlUrl- Thepersistence.xmlURLtransactionType- The specific PersistenceUnitTransactionType to incorporate into the persistence-unit descriptorintegration- The Map of integration settings- Returns:
- The single persistence-unit descriptor
-
locateNamedPersistenceUnit
public static ParsedPersistenceXmlDescriptor locateNamedPersistenceUnit(URL persistenceXmlUrl, String name)
Parse a specificpersistence.xmland return the descriptor for the persistence-unit with matching name- Parameters:
persistenceXmlUrl- Thepersistence.xmlURLname- The PU name to match- Returns:
- The matching persistence-unit descriptor
-
locateNamedPersistenceUnit
public static ParsedPersistenceXmlDescriptor locateNamedPersistenceUnit(URL persistenceXmlUrl, String name, Map integration)
Parse a specificpersistence.xmland return the descriptor for the persistence-unit with matching name- Parameters:
persistenceXmlUrl- Thepersistence.xmlURLname- The PU name to matchintegration- The Map of integration settings- Returns:
- The matching persistence-unit descriptor
-
locateNamedPersistenceUnit
public static ParsedPersistenceXmlDescriptor locateNamedPersistenceUnit(URL persistenceXmlUrl, String name, PersistenceUnitTransactionType transactionType, Map integration)
Parse a specificpersistence.xmland return the descriptor for the persistence-unit with matching name- Parameters:
persistenceXmlUrl- Thepersistence.xmlURLname- The PU name to matchtransactionType- The specific PersistenceUnitTransactionType to incorporate into the persistence-unit descriptorintegration- The Map of integration settings- Returns:
- The matching persistence-unit descriptor
-
parse
public static Map<String,ParsedPersistenceXmlDescriptor> parse(URL persistenceXmlUrl, PersistenceUnitTransactionType transactionType)
Intended only for use by Hibernate tests!Parses a specific persistence.xml file...
-
parse
public static Map<String,ParsedPersistenceXmlDescriptor> parse(URL persistenceXmlUrl, PersistenceUnitTransactionType transactionType, Map integration)
Generic method to parse a specifiedpersistence.xmland return a Map of descriptors for all discovered persistence-units keyed by the PU name.- Parameters:
persistenceXmlUrl- The URL of thepersistence.xmlto parsetransactionType- The specific PersistenceUnitTransactionType to incorporate into the persistence-unit descriptorintegration- The Map of integration settings- Returns:
- Map of persistence-unit descriptors keyed by the PU name
-
getResolvedPersistenceUnits
protected List<ParsedPersistenceXmlDescriptor> getResolvedPersistenceUnits()
-
-