org.datanucleus.jpa
Class JPAReplicationManager

java.lang.Object
  extended by org.datanucleus.jpa.JPAReplicationManager

public class JPAReplicationManager
extends java.lang.Object

Manager to control the replication of objects from one datastore to another. Allow replication of specified objects, or all objects of particular types. Supports a series of properties defining the replication behaviour.


Field Summary
protected static org.datanucleus.util.Localiser LOCALISER
          Localisation utility for output messages.
protected  java.util.Properties properties
          Properties defining the replication process.
 
Constructor Summary
JPAReplicationManager(javax.persistence.EntityManagerFactory emf1, javax.persistence.EntityManagerFactory emf2)
          Constructor for replicating between source and target EMF.
 
Method Summary
protected  boolean getBooleanProperty(java.lang.String key)
           
 java.util.Properties getProperties()
          Accessor for the replication properties.
 void replicate(java.lang.Class... types)
          Method to perform the replication for all objects of the specified types.
 void replicate(java.lang.Object... oids)
          Method to perform the replication of the objects defined by the supplied identities.
 void replicate(java.lang.String... classNames)
          Method to perform the replication for all objects of the specified class names.
protected  void replicateInTarget(java.lang.Object... detachedObjects)
          Method to replicate the provided detached objects in the target datastore.
 void setProperty(java.lang.String key, java.lang.String value)
          Method to set a property for replication.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LOCALISER

protected static final org.datanucleus.util.Localiser LOCALISER
Localisation utility for output messages.


properties

protected java.util.Properties properties
Properties defining the replication process.

Constructor Detail

JPAReplicationManager

public JPAReplicationManager(javax.persistence.EntityManagerFactory emf1,
                             javax.persistence.EntityManagerFactory emf2)
Constructor for replicating between source and target EMF.

Parameters:
emf1 - EMF source
emf2 - EMF target
Method Detail

setProperty

public void setProperty(java.lang.String key,
                        java.lang.String value)
Method to set a property for replication.

Parameters:
key - Property key
value - Property value

getProperties

public java.util.Properties getProperties()
Accessor for the replication properties. Supported properties include

Returns:
Replication properties

getBooleanProperty

protected boolean getBooleanProperty(java.lang.String key)

replicate

public void replicate(java.lang.Class... types)
Method to perform the replication for all objects of the specified types.

Parameters:
types - Classes to replicate

replicate

public void replicate(java.lang.String... classNames)
Method to perform the replication for all objects of the specified class names.

Parameters:
classNames - Classes to replicate

replicate

public void replicate(java.lang.Object... oids)
Method to perform the replication of the objects defined by the supplied identities.

Parameters:
oids - Identities of the objects to replicate

replicateInTarget

protected void replicateInTarget(java.lang.Object... detachedObjects)
Method to replicate the provided detached objects in the target datastore.

Parameters:
detachedObjects - The detached objects (from the source datastore)


Copyright © 2011. All Rights Reserved.