org.lsc
Class SimpleSynchronize

java.lang.Object
  extended by org.lsc.AbstractSynchronize
      extended by org.lsc.SimpleSynchronize

public class SimpleSynchronize
extends AbstractSynchronize

Extends AbstractSynchronize to instantiate a simple synchronization engine This class is responsible for reading LSC properties and using specified classes and objects to avoid implementing each every time. You may want to override this class to implement your own way of synchronizing - but you also need to rewrite the org.lsc.Launcher class.

Author:
Sebastien Bahloul <seb@lsc-project.org>

Field Summary
static String ALL_TASKS_KEYWORD
          the magic keyword for all synchronization.
static String BEAN_PROPS_PREFIX
          lsc.tasks.TASKNAME.bean property.
static String CUSTOMLIBRARY_PROPS_PREFIX
          lsc.tasks.TASKNAME.customLibrary property.
static String DSTSERVICE_PROPS_PREFIX
          lsc.tasks.TASKNAME.dstService property.
static String LSC_PROPS_PREFIX
          lsc prefix.
static String OBJECT_PROPS_PREFIX
          lsc.tasks.TASKNAME.object property.
static String POST_CLEAN_HOOK_PROPS_PREFIX
          lsc.tasks.TASKNAME.postCleanHook property.
static String POST_SYNC_HOOK_PROPS_PREFIX
          lsc.tasks.TASKNAME.postSyncHook property.
static String SRCSERVICE_PROPS_PREFIX
          lsc.tasks.TASKNAME.srcService property.
static String TASKS_PROPS_PREFIX
          lsc.tasks property.
 
Constructor Summary
SimpleSynchronize()
          Default constructor
 
Method Summary
 boolean launch(List<String> syncTasks, List<String> cleanTasks)
          Main method Check properties, and for each task, launch the synchronization and the cleaning phases.
 
Methods inherited from class org.lsc.AbstractSynchronize
getOptions, parseOptions
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ALL_TASKS_KEYWORD

public static final String ALL_TASKS_KEYWORD
the magic keyword for all synchronization.

See Also:
Constant Field Values

LSC_PROPS_PREFIX

public static final String LSC_PROPS_PREFIX
lsc prefix.

See Also:
Constant Field Values

TASKS_PROPS_PREFIX

public static final String TASKS_PROPS_PREFIX
lsc.tasks property.

See Also:
Constant Field Values

SRCSERVICE_PROPS_PREFIX

public static final String SRCSERVICE_PROPS_PREFIX
lsc.tasks.TASKNAME.srcService property.

See Also:
Constant Field Values

DSTSERVICE_PROPS_PREFIX

public static final String DSTSERVICE_PROPS_PREFIX
lsc.tasks.TASKNAME.dstService property.

See Also:
Constant Field Values

CUSTOMLIBRARY_PROPS_PREFIX

public static final String CUSTOMLIBRARY_PROPS_PREFIX
lsc.tasks.TASKNAME.customLibrary property.

See Also:
Constant Field Values

OBJECT_PROPS_PREFIX

public static final String OBJECT_PROPS_PREFIX
lsc.tasks.TASKNAME.object property.

See Also:
Constant Field Values

BEAN_PROPS_PREFIX

public static final String BEAN_PROPS_PREFIX
lsc.tasks.TASKNAME.bean property.

See Also:
Constant Field Values

POST_SYNC_HOOK_PROPS_PREFIX

public static final String POST_SYNC_HOOK_PROPS_PREFIX
lsc.tasks.TASKNAME.postSyncHook property.

See Also:
Constant Field Values

POST_CLEAN_HOOK_PROPS_PREFIX

public static final String POST_CLEAN_HOOK_PROPS_PREFIX
lsc.tasks.TASKNAME.postCleanHook property.

See Also:
Constant Field Values
Constructor Detail

SimpleSynchronize

public SimpleSynchronize()
Default constructor

Method Detail

launch

public final boolean launch(List<String> syncTasks,
                            List<String> cleanTasks)
                     throws Exception
Main method Check properties, and for each task, launch the synchronization and the cleaning phases.

Parameters:
syncTasks - string list of the synchronization tasks to launch
cleanTasks - string list of the cleaning tasks to launch
Returns:
the launch status - true if all tasks executed successfully, false if no tasks were executed or any failed
Throws:
Exception


Copyright © 2005-2010 LSC project. All Rights Reserved.