public interface FileSystemChangeFinder extends Serializable
Modifier and Type | Method and Description |
---|---|
long |
getCurrentDate()
Read the current time code to query for changes.
|
List<FileSystemItemChange> |
getFileSystemChanges(CoreSession session,
Set<IdRef> lastActiveRootRefs,
SynchronizationRoots activeRoots,
long lastSuccessfulSyncDate,
long syncDate,
int limit)
Gets the changes in the repository against which the given session is bound for the given synchronization root
paths, since the given last successful synchronization date and without exceeding the given limit.
|
List<FileSystemItemChange> |
getFileSystemChangesIntegerBounds(CoreSession session,
Set<IdRef> lastActiveRootRefs,
SynchronizationRoots activeRoots,
Set<String> collectionSyncRootMemberIds,
long lowerBound,
long upperBound,
int limit)
Gets the changes in the repository against which the given session is bound for the given synchronization root
paths, between the given lower and upper integer bounds and without exceeding the given limit.
|
long |
getUpperBound()
Return the upper bound of the range clause in the change query.
|
long |
getUpperBound(Set<String> repositoryNames)
Returns the upper bound of the range clause in the change query taking into account the clustering delay if
clustering is enabled for at least one of the given repositories.
|
void |
handleParameters(Map<String,String> parameters)
Handles the parameters contributed through the
changeFinder contribution. |
void handleParameters(Map<String,String> parameters)
changeFinder
contribution.List<FileSystemItemChange> getFileSystemChanges(CoreSession session, Set<IdRef> lastActiveRootRefs, SynchronizationRoots activeRoots, long lastSuccessfulSyncDate, long syncDate, int limit) throws TooManyChangesException
session
- the session bound to a specific repositorylastActiveRootRefs
- docrefs of the roots as reported by the last successful synchronization (can be empty
or null)activeRoots
- the currently active synchronization rootslastSuccessfulSyncDate
- the last successful synchronization date as measured on the server for this user
device.syncDate
- the current synchronization date (upper bound on the date of the changes to return). This date is
typically obtained by calling getCurrentDate()
limit
- the maximum number of changes to fetchTooManyChangesException
- if the number of changes found has exceeded the limitList<FileSystemItemChange> getFileSystemChangesIntegerBounds(CoreSession session, Set<IdRef> lastActiveRootRefs, SynchronizationRoots activeRoots, Set<String> collectionSyncRootMemberIds, long lowerBound, long upperBound, int limit) throws TooManyChangesException
session
- the session bound to a specific repositorylastActiveRootRefs
- docrefs of the roots as reported by the last successful synchronization (can be empty
or null)activeRoots
- the currently active synchronization rootscollectionSyncRootMemberIds
- the collection sync root member idslowerBound
- the lower integer bound of the range clause in the change queryupperBound
- the upper integer bound of the range clause in the change query. This id is typically obtained
by calling #getUpperBound())
limit
- the maximum number of changes to fetchTooManyChangesException
- if the number of changes found has exceeded the limitlong getCurrentDate()
long getUpperBound()
long getUpperBound(Set<String> repositoryNames)
Copyright © 2018 Nuxeo. All rights reserved.