Package org.duracloud.syncui.service
Class SyncOptimizeManager
- java.lang.Object
-
- org.duracloud.syncui.service.SyncOptimizeManager
-
@Component("syncOptimizeManager") public class SyncOptimizeManager extends ObjectThis class wraps the SyncOptimizeDriver for use as an asynchronous business service.- Author:
- Daniel Bernstein
-
-
Constructor Summary
Constructors Constructor Description SyncOptimizeManager(SyncConfigurationManager syncConfigurationManager)SyncOptimizeManager(SyncConfigurationManager syncConfigurationManager, SyncOptimizeDriver syncOptimizeDriver)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetStatus()booleanisFailed()booleanisRunning()voidstart(SyncOptimizeManagerResultCallBack callback)Starts the sync optimization process.protected voidupdateRunningStatus()
-
-
-
Constructor Detail
-
SyncOptimizeManager
public SyncOptimizeManager(SyncConfigurationManager syncConfigurationManager, SyncOptimizeDriver syncOptimizeDriver)
-
SyncOptimizeManager
@Autowired public SyncOptimizeManager(SyncConfigurationManager syncConfigurationManager)
-
-
Method Detail
-
isRunning
public boolean isRunning()
-
getStatus
public String getStatus()
-
isFailed
public boolean isFailed()
-
updateRunningStatus
protected void updateRunningStatus()
-
start
public void start(SyncOptimizeManagerResultCallBack callback)
Starts the sync optimization process. On success, the thread count will be updated automatically. It is up to to caller to detect a successful run (using the callback interface) and responding with an autostart of the SyncProcessManager if appropriate.- Parameters:
callback- on success
-
-