org.jumpmind.symmetric.fs.client
Class SyncJob

java.lang.Object
  extended by org.jumpmind.symmetric.fs.client.SyncJob
All Implemented Interfaces:
Runnable

public class SyncJob
extends Object
implements Runnable


Field Summary
protected  ITransportConnector connector
           
protected  DirectoryChangeTracker directoryChangeTracker
           
protected  NodeDirectoryKey key
           
protected  IPersisterServices persisterServices
           
protected  TypedProperties properties
           
protected  RandomTimeSlot randomTimeSlot
           
protected  ScriptAPI scriptApi
           
protected  Node serverNode
           
protected  IServerNodeLocker serverNodeLocker
           
protected  ISyncClientListener syncClientListener
           
protected  SyncConfig syncConfig
           
protected  org.springframework.scheduling.TaskScheduler taskScheduler
           
 
Constructor Summary
SyncJob(TransportConnectorFactory transportConnectorFactory, IPersisterServices persisterServices, IServerNodeLocker serverNodeLocker, org.springframework.scheduling.TaskScheduler taskScheduler, Node node, SyncConfig config, TypedProperties properties, ISyncClientListener syncClientListener, ScriptAPI api)
           
 
Method Summary
 void destroy()
           
protected  void doSync()
           
 long getAverageExecutionTimeInMs()
           
protected  String getEngineName()
           
 List<String> getFilesInConflict()
           
 long getLastExecutionTimeInMs()
           
 Date getLastFinishTime()
           
 long getNumberOfRuns()
           
 SyncStatus getSyncStatus()
           
 long getTotalExecutionTimeInMs()
           
 boolean hasConflict()
           
 boolean hasError()
           
protected  void initDirectoryChangeTracker()
           
 boolean invoke()
           
 boolean invoke(boolean force)
           
 boolean isPaused()
           
 boolean isRunning()
           
 boolean isStarted()
           
 void pause()
           
 void run()
           
protected  boolean runScript(ScriptIdentifier identifier, SyncStatus syncStatus)
           
 void start()
           
 boolean stop()
           
 void unpause()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

persisterServices

protected IPersisterServices persisterServices

serverNodeLocker

protected IServerNodeLocker serverNodeLocker

taskScheduler

protected org.springframework.scheduling.TaskScheduler taskScheduler

serverNode

protected Node serverNode

syncConfig

protected SyncConfig syncConfig

directoryChangeTracker

protected DirectoryChangeTracker directoryChangeTracker

connector

protected ITransportConnector connector

properties

protected TypedProperties properties

key

protected NodeDirectoryKey key

randomTimeSlot

protected RandomTimeSlot randomTimeSlot

syncClientListener

protected ISyncClientListener syncClientListener

scriptApi

protected ScriptAPI scriptApi
Constructor Detail

SyncJob

public SyncJob(TransportConnectorFactory transportConnectorFactory,
               IPersisterServices persisterServices,
               IServerNodeLocker serverNodeLocker,
               org.springframework.scheduling.TaskScheduler taskScheduler,
               Node node,
               SyncConfig config,
               TypedProperties properties,
               ISyncClientListener syncClientListener,
               ScriptAPI api)
Method Detail

isStarted

public boolean isStarted()

isPaused

public boolean isPaused()

isRunning

public boolean isRunning()

getAverageExecutionTimeInMs

public long getAverageExecutionTimeInMs()

getLastExecutionTimeInMs

public long getLastExecutionTimeInMs()

getLastFinishTime

public Date getLastFinishTime()

getTotalExecutionTimeInMs

public long getTotalExecutionTimeInMs()

getNumberOfRuns

public long getNumberOfRuns()

pause

public void pause()

unpause

public void unpause()

start

public void start()

stop

public boolean stop()

destroy

public void destroy()

getEngineName

protected String getEngineName()

run

public void run()
Specified by:
run in interface Runnable

invoke

public boolean invoke()

invoke

public boolean invoke(boolean force)

doSync

protected void doSync()

runScript

protected boolean runScript(ScriptIdentifier identifier,
                            SyncStatus syncStatus)

initDirectoryChangeTracker

protected void initDirectoryChangeTracker()

getSyncStatus

public SyncStatus getSyncStatus()

hasError

public boolean hasError()

hasConflict

public boolean hasConflict()

getFilesInConflict

public List<String> getFilesInConflict()


Copyright © 2012 JumpMind, Inc.. All Rights Reserved.