Class JPAPlaceholderResolverStrategy
- java.lang.Object
-
- org.drools.persistence.jpa.marshaller.JPAPlaceholderResolverStrategy
-
- All Implemented Interfaces:
org.drools.persistence.api.TransactionAware
,org.kie.api.marshalling.ObjectMarshallingStrategy
,org.kie.internal.runtime.Cacheable
public class JPAPlaceholderResolverStrategy extends java.lang.Object implements org.kie.api.marshalling.ObjectMarshallingStrategy, org.drools.persistence.api.TransactionAware, org.kie.internal.runtime.Cacheable
-
-
Constructor Summary
Constructors Constructor Description JPAPlaceholderResolverStrategy(java.lang.String persistenceUnit, java.lang.ClassLoader cl)
JPAPlaceholderResolverStrategy(java.lang.String name, java.lang.String persistenceUnit, java.lang.ClassLoader cl)
JPAPlaceholderResolverStrategy(javax.persistence.EntityManagerFactory emf)
JPAPlaceholderResolverStrategy(org.kie.api.runtime.Environment env)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
accept(java.lang.Object object)
protected void
addMapping(java.lang.Object entityId, java.lang.String entityType, java.lang.Object entity, java.io.ObjectOutputStream context, javax.persistence.EntityManager em)
void
close()
org.kie.api.marshalling.ObjectMarshallingStrategy.Context
createContext()
java.io.Serializable
getClassIdValue(java.lang.Object o)
protected javax.persistence.EntityManager
getEntityManager()
java.lang.String
getName()
byte[]
marshal(org.kie.api.marshalling.ObjectMarshallingStrategy.Context context, java.io.ObjectOutputStream os, java.lang.Object object)
void
onEnd(org.drools.persistence.api.TransactionManager txm)
void
onStart(org.drools.persistence.api.TransactionManager txm)
java.lang.Object
read(java.io.ObjectInputStream is)
java.lang.Object
unmarshal(org.kie.api.marshalling.ObjectMarshallingStrategy.Context context, java.io.ObjectInputStream ois, byte[] object, java.lang.ClassLoader classloader)
void
write(java.io.ObjectOutputStream os, java.lang.Object object)
-
-
-
Constructor Detail
-
JPAPlaceholderResolverStrategy
public JPAPlaceholderResolverStrategy(org.kie.api.runtime.Environment env)
-
JPAPlaceholderResolverStrategy
public JPAPlaceholderResolverStrategy(javax.persistence.EntityManagerFactory emf)
-
JPAPlaceholderResolverStrategy
public JPAPlaceholderResolverStrategy(java.lang.String persistenceUnit, java.lang.ClassLoader cl)
-
JPAPlaceholderResolverStrategy
public JPAPlaceholderResolverStrategy(java.lang.String name, java.lang.String persistenceUnit, java.lang.ClassLoader cl)
-
-
Method Detail
-
getName
public java.lang.String getName()
- Specified by:
getName
in interfaceorg.kie.api.marshalling.ObjectMarshallingStrategy
-
accept
public boolean accept(java.lang.Object object)
- Specified by:
accept
in interfaceorg.kie.api.marshalling.ObjectMarshallingStrategy
-
write
public void write(java.io.ObjectOutputStream os, java.lang.Object object) throws java.io.IOException
- Specified by:
write
in interfaceorg.kie.api.marshalling.ObjectMarshallingStrategy
- Throws:
java.io.IOException
-
read
public java.lang.Object read(java.io.ObjectInputStream is) throws java.io.IOException, java.lang.ClassNotFoundException
- Specified by:
read
in interfaceorg.kie.api.marshalling.ObjectMarshallingStrategy
- Throws:
java.io.IOException
java.lang.ClassNotFoundException
-
marshal
public byte[] marshal(org.kie.api.marshalling.ObjectMarshallingStrategy.Context context, java.io.ObjectOutputStream os, java.lang.Object object) throws java.io.IOException
- Specified by:
marshal
in interfaceorg.kie.api.marshalling.ObjectMarshallingStrategy
- Throws:
java.io.IOException
-
unmarshal
public java.lang.Object unmarshal(org.kie.api.marshalling.ObjectMarshallingStrategy.Context context, java.io.ObjectInputStream ois, byte[] object, java.lang.ClassLoader classloader) throws java.io.IOException, java.lang.ClassNotFoundException
- Specified by:
unmarshal
in interfaceorg.kie.api.marshalling.ObjectMarshallingStrategy
- Throws:
java.io.IOException
java.lang.ClassNotFoundException
-
createContext
public org.kie.api.marshalling.ObjectMarshallingStrategy.Context createContext()
- Specified by:
createContext
in interfaceorg.kie.api.marshalling.ObjectMarshallingStrategy
-
getClassIdValue
public java.io.Serializable getClassIdValue(java.lang.Object o)
-
onStart
public void onStart(org.drools.persistence.api.TransactionManager txm)
- Specified by:
onStart
in interfaceorg.drools.persistence.api.TransactionAware
-
onEnd
public void onEnd(org.drools.persistence.api.TransactionManager txm)
- Specified by:
onEnd
in interfaceorg.drools.persistence.api.TransactionAware
-
getEntityManager
protected javax.persistence.EntityManager getEntityManager()
-
close
public void close()
- Specified by:
close
in interfaceorg.kie.internal.runtime.Cacheable
-
addMapping
protected void addMapping(java.lang.Object entityId, java.lang.String entityType, java.lang.Object entity, java.io.ObjectOutputStream context, javax.persistence.EntityManager em)
-
-