org.datanucleus.jdo
Class JDOReplicationManager

java.lang.Object
  extended by org.datanucleus.jdo.JDOReplicationManager

public class JDOReplicationManager
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 Localiser LOCALISER_JDO
          Localisation utility for output messages from jdo.
protected  java.util.Properties properties
          Properties defining the replication process.
 
Constructor Summary
JDOReplicationManager(javax.jdo.PersistenceManagerFactory pmf1, javax.jdo.PersistenceManagerFactory pmf2)
          Constructor for replicating between source and target PMF.
 
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 replicateRegisteredClasses()
          Method to perform the replication for all objects registered in the pmf source.
 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_JDO

protected static final Localiser LOCALISER_JDO
Localisation utility for output messages from jdo.


properties

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

Constructor Detail

JDOReplicationManager

public JDOReplicationManager(javax.jdo.PersistenceManagerFactory pmf1,
                             javax.jdo.PersistenceManagerFactory pmf2)
Constructor for replicating between source and target PMF.

Parameters:
pmf1 - PMF source
pmf2 - PMF 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

replicateRegisteredClasses

public void replicateRegisteredClasses()
Method to perform the replication for all objects registered in the pmf source.


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.