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 Object implements org.kie.api.marshalling.ObjectMarshallingStrategy, org.drools.persistence.api.TransactionAware, org.kie.internal.runtime.Cacheable
-
-
Constructor Summary
Constructors Constructor Description JPAPlaceholderResolverStrategy(String persistenceUnit, ClassLoader cl)JPAPlaceholderResolverStrategy(String name, String persistenceUnit, 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 booleanaccept(Object object)protected voidaddMapping(Object entityId, String entityType, Object entity, ObjectOutputStream context, javax.persistence.EntityManager em)voidclose()org.kie.api.marshalling.ObjectMarshallingStrategy.ContextcreateContext()SerializablegetClassIdValue(Object o)protected javax.persistence.EntityManagergetEntityManager()StringgetName()byte[]marshal(org.kie.api.marshalling.ObjectMarshallingStrategy.Context context, ObjectOutputStream os, Object object)voidonEnd(org.drools.persistence.api.TransactionManager txm)voidonStart(org.drools.persistence.api.TransactionManager txm)Objectread(ObjectInputStream is)Objectunmarshal(org.kie.api.marshalling.ObjectMarshallingStrategy.Context context, ObjectInputStream ois, byte[] object, ClassLoader classloader)voidwrite(ObjectOutputStream os, Object object)
-
-
-
Constructor Detail
-
JPAPlaceholderResolverStrategy
public JPAPlaceholderResolverStrategy(org.kie.api.runtime.Environment env)
-
JPAPlaceholderResolverStrategy
public JPAPlaceholderResolverStrategy(javax.persistence.EntityManagerFactory emf)
-
JPAPlaceholderResolverStrategy
public JPAPlaceholderResolverStrategy(String persistenceUnit, ClassLoader cl)
-
JPAPlaceholderResolverStrategy
public JPAPlaceholderResolverStrategy(String name, String persistenceUnit, ClassLoader cl)
-
-
Method Detail
-
getName
public String getName()
- Specified by:
getNamein interfaceorg.kie.api.marshalling.ObjectMarshallingStrategy
-
accept
public boolean accept(Object object)
- Specified by:
acceptin interfaceorg.kie.api.marshalling.ObjectMarshallingStrategy
-
write
public void write(ObjectOutputStream os, Object object) throws IOException
- Specified by:
writein interfaceorg.kie.api.marshalling.ObjectMarshallingStrategy- Throws:
IOException
-
read
public Object read(ObjectInputStream is) throws IOException, ClassNotFoundException
- Specified by:
readin interfaceorg.kie.api.marshalling.ObjectMarshallingStrategy- Throws:
IOExceptionClassNotFoundException
-
marshal
public byte[] marshal(org.kie.api.marshalling.ObjectMarshallingStrategy.Context context, ObjectOutputStream os, Object object) throws IOException- Specified by:
marshalin interfaceorg.kie.api.marshalling.ObjectMarshallingStrategy- Throws:
IOException
-
unmarshal
public Object unmarshal(org.kie.api.marshalling.ObjectMarshallingStrategy.Context context, ObjectInputStream ois, byte[] object, ClassLoader classloader) throws IOException, ClassNotFoundException
- Specified by:
unmarshalin interfaceorg.kie.api.marshalling.ObjectMarshallingStrategy- Throws:
IOExceptionClassNotFoundException
-
createContext
public org.kie.api.marshalling.ObjectMarshallingStrategy.Context createContext()
- Specified by:
createContextin interfaceorg.kie.api.marshalling.ObjectMarshallingStrategy
-
getClassIdValue
public Serializable getClassIdValue(Object o)
-
onStart
public void onStart(org.drools.persistence.api.TransactionManager txm)
- Specified by:
onStartin interfaceorg.drools.persistence.api.TransactionAware
-
onEnd
public void onEnd(org.drools.persistence.api.TransactionManager txm)
- Specified by:
onEndin interfaceorg.drools.persistence.api.TransactionAware
-
getEntityManager
protected javax.persistence.EntityManager getEntityManager()
-
close
public void close()
- Specified by:
closein interfaceorg.kie.internal.runtime.Cacheable
-
addMapping
protected void addMapping(Object entityId, String entityType, Object entity, ObjectOutputStream context, javax.persistence.EntityManager em)
-
-