Expose more API to enable plugin consumption as lib

In order to use replication plugin as a base for other replication
plugins more API needs to be exposed.

All classes bound in ReplicationModule are made public with package
protected constructors to enable extendability.

Also parts of the configuration API are exposed for supporting different
configuration sources than $site_path/replication.config eg. dynamically
load from 'master' server.

ReplicationSshSessionFactoryProvider was added to enable consumers to
configure SSH sessions by modifying credentials factory and/or set the
known_hosts repository.

Change-Id: I2e26fc976b04bd1ace5ddd695ef558c6d66a4716
Signed-off-by: Dariusz Luksza <dariusz@luksza.org>
9 files changed
tree: b7c9698cc199bbefa9ed770ecc853b669406c8b2
  1. .settings/
  2. src/
  3. .gitignore
  4. BUCK
  5. LICENSE