Package org.glassfish.persistence.jpa
Class JPADeployer
- java.lang.Object
-
- org.glassfish.deployment.common.SimpleDeployer<JPAContainer,JPApplicationContainer>
-
- org.glassfish.persistence.jpa.JPADeployer
-
- All Implemented Interfaces:
Deployer<JPAContainer,JPApplicationContainer>
,EventListener
,org.glassfish.hk2.api.PostConstruct
@Service public class JPADeployer extends SimpleDeployer<JPAContainer,JPApplicationContainer> implements org.glassfish.hk2.api.PostConstruct, EventListener
Deployer for JPA applications- Author:
- Mitesh Meswani
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.glassfish.api.event.EventListener
EventListener.Event<T>
-
-
Constructor Summary
Constructors Constructor Description JPADeployer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
cleanArtifacts(DeploymentContext dc)
void
event(EventListener.Event event)
Process a Glassfish/Payara eventprotected void
generateArtifacts(DeploymentContext dc)
MetaData
getMetaData()
Returns the meta data assocated with this DeployerJPApplicationContainer
load(JPAContainer container, DeploymentContext context)
No-op<V> V
loadMetaData(Class<V> type, DeploymentContext context)
Loads the meta date associated with the application.void
postConstruct()
boolean
prepare(DeploymentContext context)
EMFs for refered pus are created and stored in JPAApplication instance.-
Methods inherited from class org.glassfish.deployment.common.SimpleDeployer
clean, unload
-
-
-
-
Method Detail
-
getMetaData
public MetaData getMetaData()
Description copied from class:SimpleDeployer
Returns the meta data assocated with this Deployer- Specified by:
getMetaData
in interfaceDeployer<JPAContainer,JPApplicationContainer>
- Overrides:
getMetaData
in classSimpleDeployer<JPAContainer,JPApplicationContainer>
- Returns:
- the meta data for this Deployer
-
generateArtifacts
protected void generateArtifacts(DeploymentContext dc) throws DeploymentException
- Specified by:
generateArtifacts
in classSimpleDeployer<JPAContainer,JPApplicationContainer>
- Throws:
DeploymentException
-
cleanArtifacts
protected void cleanArtifacts(DeploymentContext dc) throws DeploymentException
- Specified by:
cleanArtifacts
in classSimpleDeployer<JPAContainer,JPApplicationContainer>
- Throws:
DeploymentException
-
loadMetaData
public <V> V loadMetaData(Class<V> type, DeploymentContext context)
Description copied from class:SimpleDeployer
Loads the meta date associated with the application.- Specified by:
loadMetaData
in interfaceDeployer<JPAContainer,JPApplicationContainer>
- Overrides:
loadMetaData
in classSimpleDeployer<JPAContainer,JPApplicationContainer>
- Parameters:
type
- type of meta-data that this deployer has declared providing.- Returns:
- the meta-data of type V
-
prepare
public boolean prepare(DeploymentContext context)
EMFs for refered pus are created and stored in JPAApplication instance. The JPAApplication instance is stored in given DeploymentContext to be retrieved by load- Specified by:
prepare
in interfaceDeployer<JPAContainer,JPApplicationContainer>
- Overrides:
prepare
in classSimpleDeployer<JPAContainer,JPApplicationContainer>
- Parameters:
context
- deployment context- Returns:
- true if the prepare phase was successful
-
load
public JPApplicationContainer load(JPAContainer container, DeploymentContext context)
Description copied from class:SimpleDeployer
No-op- Specified by:
load
in interfaceDeployer<JPAContainer,JPApplicationContainer>
- Overrides:
load
in classSimpleDeployer<JPAContainer,JPApplicationContainer>
- Parameters:
container
- in which the application will residecontext
- of the deployment- Returns:
- an ApplicationContainer instance identifying the running application
-
postConstruct
public void postConstruct()
- Specified by:
postConstruct
in interfaceorg.glassfish.hk2.api.PostConstruct
-
event
public void event(EventListener.Event event)
Description copied from interface:EventListener
Process a Glassfish/Payara event- Specified by:
event
in interfaceEventListener
-
-