com.aptana.ide.syncing
Class Synchronizer

java.lang.Object
  extended by com.aptana.ide.syncing.Synchronizer

public class Synchronizer
extends java.lang.Object

Author:
Kevin Lindsey

Constructor Summary
Synchronizer()
          SyncManager
Synchronizer(boolean calculateCrc, int timeTolerance)
          SyncManager
 
Method Summary
 VirtualFileSyncPair[] createSyncItems(IVirtualFile[] clientFiles, IVirtualFile[] serverFiles)
           
 boolean download(VirtualFileSyncPair[] fileList)
          download
 boolean downloadAndDelete(VirtualFileSyncPair[] fileList)
          downloadAndDelete
 boolean fullSync(VirtualFileSyncPair[] fileList)
          fullSync
 int getClientDirectoryCreatedCount()
          getCreatedDirectoryCount
 int getClientDirectoryDeletedCount()
          getClientDirectoryDeletedCount
 int getClientFileDeletedCount()
          getClientFileDeletedCount
 IVirtualFileManager getClientFileManager()
           
 int getClientFileTransferedCount()
          getUploadedFileCount
 ISyncEventHandler getEventHandler()
          getEventHandler
 int getServerDirectoryCreatedCount()
          getDeletedDirectoryCount
 int getServerDirectoryDeletedCount()
          getServerDirectoryDeletedCount
 int getServerFileDeletedCount()
          getServerFileDeletedCount
 IVirtualFileManager getServerFileManager()
           
 int getServerFileTransferedCount()
          getDeletedFileCount
 VirtualFileSyncPair[] getSyncItems(IVirtualFile client, IVirtualFile server)
          calculateLists
 long getTimeTolerance()
          getTimeTolerance
 boolean getUseCRC()
          isCalculateCrc
 void setClientFileManager(IVirtualFileManager fileManager)
           
 void setEventHandler(ISyncEventHandler eventHandler)
          setEventHandler
 void setServerFileManager(IVirtualFileManager fileManager)
           
 void setTimeTolerance(int timeTolerance)
          setTimeTolerance
 void setUseCRC(boolean calculateCrc)
          setCalculateCrc
 boolean upload(VirtualFileSyncPair[] fileList)
          upload
 boolean uploadAndDelete(VirtualFileSyncPair[] fileList)
          uploadAndDelete
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Synchronizer

public Synchronizer()
SyncManager


Synchronizer

public Synchronizer(boolean calculateCrc,
                    int timeTolerance)
SyncManager

Parameters:
calculateCrc - A flag indicating whether two files should be compared by their CRC when their modification times match
timeTolerance - The number of seconds a client and server file can differ in their modification times to still be considered equal
Method Detail

getClientDirectoryCreatedCount

public int getClientDirectoryCreatedCount()
getCreatedDirectoryCount

Returns:
Returns the number of directories that were created on the server.

getClientDirectoryDeletedCount

public int getClientDirectoryDeletedCount()
getClientDirectoryDeletedCount

Returns:
Returns the clientDirectoryDeletedCount.

getClientFileDeletedCount

public int getClientFileDeletedCount()
getClientFileDeletedCount

Returns:
Returns the clientFileDeletedCount.

getClientFileTransferedCount

public int getClientFileTransferedCount()
getUploadedFileCount

Returns:
Returns the number of files that were uploaded to the server.

getEventHandler

public ISyncEventHandler getEventHandler()
getEventHandler

Returns:
ISyncEventHandler

setEventHandler

public void setEventHandler(ISyncEventHandler eventHandler)
setEventHandler

Parameters:
eventHandler -

getServerDirectoryCreatedCount

public int getServerDirectoryCreatedCount()
getDeletedDirectoryCount

Returns:
Returns the number of directories that were deleted from the server.

getServerDirectoryDeletedCount

public int getServerDirectoryDeletedCount()
getServerDirectoryDeletedCount

Returns:
Returns the serverDirectoryDeletedCount.

getServerFileDeletedCount

public int getServerFileDeletedCount()
getServerFileDeletedCount

Returns:
Returns the serverFileDeletedCount.

getServerFileTransferedCount

public int getServerFileTransferedCount()
getDeletedFileCount

Returns:
Returns the number of files that were deleted on the server.

getSyncItems

public VirtualFileSyncPair[] getSyncItems(IVirtualFile client,
                                          IVirtualFile server)
                                   throws java.io.IOException,
                                          ConnectionException,
                                          VirtualFileManagerException
calculateLists

Parameters:
client -
server -
Returns:
List
Throws:
java.io.IOException
ConnectionException
VirtualFileManagerException

createSyncItems

public VirtualFileSyncPair[] createSyncItems(IVirtualFile[] clientFiles,
                                             IVirtualFile[] serverFiles)
                                      throws ConnectionException,
                                             VirtualFileManagerException,
                                             java.io.IOException
Parameters:
clientFiles -
serverFiles -
Returns:
VirtualFileSyncPair[]
Throws:
ConnectionException
VirtualFileManagerException
java.io.IOException

getTimeTolerance

public long getTimeTolerance()
getTimeTolerance

Returns:
Returns the timeTolerance.

setTimeTolerance

public void setTimeTolerance(int timeTolerance)
setTimeTolerance

Parameters:
timeTolerance - The timeTolerance to set.

setUseCRC

public void setUseCRC(boolean calculateCrc)
setCalculateCrc

Parameters:
calculateCrc - The calculateCrc to set.

getUseCRC

public boolean getUseCRC()
isCalculateCrc

Returns:
Returns the calculateCrc.

download

public boolean download(VirtualFileSyncPair[] fileList)
                 throws ConnectionException,
                        VirtualFileManagerException
download

Parameters:
fileList -
Returns:
success
Throws:
ConnectionException
VirtualFileManagerException

downloadAndDelete

public boolean downloadAndDelete(VirtualFileSyncPair[] fileList)
                          throws ConnectionException,
                                 VirtualFileManagerException
downloadAndDelete

Parameters:
fileList -
Returns:
success
Throws:
ConnectionException
VirtualFileManagerException

fullSync

public boolean fullSync(VirtualFileSyncPair[] fileList)
fullSync

Parameters:
fileList -
Returns:
success

upload

public boolean upload(VirtualFileSyncPair[] fileList)
               throws ConnectionException,
                      VirtualFileManagerException
upload

Parameters:
fileList -
Returns:
success
Throws:
ConnectionException
VirtualFileManagerException

uploadAndDelete

public boolean uploadAndDelete(VirtualFileSyncPair[] fileList)
                        throws ConnectionException,
                               VirtualFileManagerException
uploadAndDelete

Parameters:
fileList -
Returns:
success
Throws:
ConnectionException
VirtualFileManagerException

getClientFileManager

public IVirtualFileManager getClientFileManager()
Returns:
Returns the clientFileManager.

setClientFileManager

public void setClientFileManager(IVirtualFileManager fileManager)
Parameters:
fileManager - The clientFileManager to set.

getServerFileManager

public IVirtualFileManager getServerFileManager()
Returns:
Returns the serverFileManager.

setServerFileManager

public void setServerFileManager(IVirtualFileManager fileManager)
Parameters:
fileManager - The serverFileManager to set.