Package org.duracloud.sync.endpoint
Class DuraStoreSyncEndpoint
java.lang.Object
org.duracloud.sync.endpoint.DuraStoreSyncEndpoint
- All Implemented Interfaces:
SyncEndpoint
- Direct Known Subclasses:
DuraStoreChunkSyncEndpoint
Endpoint which pushes files to DuraCloud.
-
Constructor Summary
ConstructorsConstructorDescriptionDuraStoreSyncEndpoint(ContentStore contentStore, String username, String spaceId, boolean syncDeletes, boolean jumpStart) DuraStoreSyncEndpoint(ContentStore contentStore, String username, String spaceId, boolean syncDeletes, boolean syncUpdates, boolean renameUpdates, boolean jumpStart, String updateSuffix, String prefix) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddEndPointListener(EndPointListener listener) Registers a listenerprotected voidaddUpdateContent(String contentId, MonitoredFile syncFile) createProps(String absolutePath, String username) voiddeleteContent(String spaceId, String contentId) Removes content from the endpoint.protected voiddoAddContent(MonitoredFile syncFile, String contentId, String absPath) getContentProperties(String spaceId, String contentId) protected ContentStoreRetrieves a listing of all files available at the endpoint.protected Stringprotected StringvoidremoveEndPointListener(EndPointListener listener) Unregisters a listenerbooleansyncFile(MonitoredFile syncFile, File watchDir) Ensures that the endpoint includes a file equivalent to the provided local file: - If the local file exists but no file with the same path exists at the endpoint, the local file will be copied to the endpoint - If the local file exists and is different from a file with the same path at the endpoint, the local file will replace the file at the endpoint.syncFileAndReturnDetailedResult(MonitoredFile syncFile, File watchDir) An alternate form of the syncFile method that returns a more nuanced result.
-
Constructor Details
-
DuraStoreSyncEndpoint
public DuraStoreSyncEndpoint(ContentStore contentStore, String username, String spaceId, boolean syncDeletes, boolean syncUpdates, boolean renameUpdates, boolean jumpStart, String updateSuffix, String prefix) -
DuraStoreSyncEndpoint
public DuraStoreSyncEndpoint(ContentStore contentStore, String username, String spaceId, boolean syncDeletes, boolean jumpStart)
-
-
Method Details
-
getUsername
-
syncFile
Description copied from interface:SyncEndpointEnsures that the endpoint includes a file equivalent to the provided local file: - If the local file exists but no file with the same path exists at the endpoint, the local file will be copied to the endpoint - If the local file exists and is different from a file with the same path at the endpoint, the local file will replace the file at the endpoint. - If the local file does not exist (it has been deleted), a file with the same path will be removed at the endpoint (if it exists)- Specified by:
syncFilein interfaceSyncEndpoint- Parameters:
syncFile- local file to sync with the endpointwatchDir- the directory under watch in which this file resides- Returns:
- true if file was successfully synced, false otherwise
-
syncFileAndReturnDetailedResult
Description copied from interface:SyncEndpointAn alternate form of the syncFile method that returns a more nuanced result.- Specified by:
syncFileAndReturnDetailedResultin interfaceSyncEndpoint- Returns:
-
doAddContent
protected void doAddContent(MonitoredFile syncFile, String contentId, String absPath) throws ContentStoreException - Throws:
ContentStoreException
-
getContentProperties
-
deleteContent
Description copied from interface:SyncEndpointRemoves content from the endpoint.- Specified by:
deleteContentin interfaceSyncEndpoint- Throws:
ContentStoreException
-
addUpdateContent
protected void addUpdateContent(String contentId, MonitoredFile syncFile) throws ContentStoreException - Throws:
ContentStoreException
-
createProps
-
getFilesList
Description copied from interface:SyncEndpointRetrieves a listing of all files available at the endpoint. This list is to be used for comparison with the local system.- Specified by:
getFilesListin interfaceSyncEndpoint- Returns:
- Iterator allowing access to complete file listing
-
getContentStore
-
getSpaceId
-
addEndPointListener
Description copied from interface:SyncEndpointRegisters a listener- Specified by:
addEndPointListenerin interfaceSyncEndpoint
-
removeEndPointListener
Description copied from interface:SyncEndpointUnregisters a listener- Specified by:
removeEndPointListenerin interfaceSyncEndpoint
-