com.aptana.ide.core.io.sync
Class SyncManager

java.lang.Object
  extended by com.aptana.ide.core.io.sync.SyncManager
All Implemented Interfaces:
ISerializableSyncItem

public final class SyncManager
extends java.lang.Object
implements ISerializableSyncItem

Author:
Paul Colton

Field Summary
 
Fields inherited from interface com.aptana.ide.core.io.sync.ISerializableSyncItem
DELIMITER, FILE_DELIMITER, OBJ_DELIMITER, SECTION_DELIMITER, TYPE_DELIMITER
 
Method Summary
 void addItem(java.lang.Object item)
           
 void addSyncManagerChangeEvent(ISyncManagerChangeListener l)
          addProfileChangeListener
 void fireSyncManagerChangeEvent(java.lang.Object o, int action)
          fireSyncManagerChangeEvent
 void fromSerializableString(java.lang.String s)
          fromSerializableString
static IVirtualFileManager[] getContainingFileManagers(IVirtualFile file)
          Returns all File Managers that encapsulate this file
static IVirtualFileManager[] getContainingFileManagers(ProtocolManager protocolManager, IVirtualFile file)
          Returns all File Managers that encapsulate this file
static VirtualFileManagerSyncPair[] getContainingSyncPairs(IVirtualFile file)
          Returns all sync pairs relevant to this file (i.e.
 java.lang.Object[] getItems()
          Return all items
 java.lang.Object[] getItems(java.lang.Class type)
          Return only items that of of the specified type
static SyncManager getSyncManager()
          getSyncManager
static VirtualFileManagerSyncPair[] getSyncPairs(IVirtualFileManager fileManager)
          Return all sync configurations where this file manager is an endpoint
 java.lang.String getType()
          getType
 IVirtualFileManager getVirtualFileManagerById(long id)
          getVirtualFileManagerById
static boolean hasContainingSyncPair(IVirtualFile file)
          Is this file encapsulated by a Sync Configuration?
static boolean isSyncPairEndpoint(IVirtualFileManager fileManager)
          Is this file manager connected to Sync Configuration?
static boolean isVirtualFileManager(IVirtualFile file)
          Returns true if this item is the same as the base file of some virtual file manager
 void removeItem(java.lang.Object item)
           
 void removeSyncManagerChangeEvent(ISyncManagerChangeListener l)
          removeProfileChangeListener
 java.lang.String toSerializableString()
          toSerializableString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getSyncManager

public static SyncManager getSyncManager()
getSyncManager

Returns:
SyncManager

addItem

public void addItem(java.lang.Object item)
Parameters:
item -

removeItem

public void removeItem(java.lang.Object item)
Parameters:
item -

getItems

public java.lang.Object[] getItems()
Return all items

Returns:
Object[]

getItems

public java.lang.Object[] getItems(java.lang.Class type)
Return only items that of of the specified type

Parameters:
type -
Returns:
Object[]

fireSyncManagerChangeEvent

public void fireSyncManagerChangeEvent(java.lang.Object o,
                                       int action)
fireSyncManagerChangeEvent

Parameters:
o -
action -

addSyncManagerChangeEvent

public void addSyncManagerChangeEvent(ISyncManagerChangeListener l)
addProfileChangeListener

Parameters:
l -

removeSyncManagerChangeEvent

public void removeSyncManagerChangeEvent(ISyncManagerChangeListener l)
removeProfileChangeListener

Parameters:
l -

toSerializableString

public java.lang.String toSerializableString()
toSerializableString

Specified by:
toSerializableString in interface ISerializableSyncItem
Returns:
String

fromSerializableString

public void fromSerializableString(java.lang.String s)
fromSerializableString

Specified by:
fromSerializableString in interface ISerializableSyncItem
Parameters:
s -

getType

public java.lang.String getType()
getType

Specified by:
getType in interface ISerializableSyncItem
Returns:
String

getVirtualFileManagerById

public IVirtualFileManager getVirtualFileManagerById(long id)
getVirtualFileManagerById

Parameters:
id -
Returns:
IVirtualFileManager

getContainingSyncPairs

public static VirtualFileManagerSyncPair[] getContainingSyncPairs(IVirtualFile file)
Returns all sync pairs relevant to this file (i.e. they contain a virtual file manager as an endpoint that contains this file)

Parameters:
file -
Returns:
VirtualFileManagerSyncPair[]

isSyncPairEndpoint

public static boolean isSyncPairEndpoint(IVirtualFileManager fileManager)
Is this file manager connected to Sync Configuration?

Parameters:
fileManager -
Returns:
boolean

getSyncPairs

public static VirtualFileManagerSyncPair[] getSyncPairs(IVirtualFileManager fileManager)
Return all sync configurations where this file manager is an endpoint

Parameters:
fileManager -
Returns:
boolean

hasContainingSyncPair

public static boolean hasContainingSyncPair(IVirtualFile file)
Is this file encapsulated by a Sync Configuration?

Parameters:
file -
Returns:
boolean

getContainingFileManagers

public static IVirtualFileManager[] getContainingFileManagers(IVirtualFile file)
Returns all File Managers that encapsulate this file

Parameters:
file -
Returns:
IVirtualFileManager[]

isVirtualFileManager

public static boolean isVirtualFileManager(IVirtualFile file)
Returns true if this item is the same as the base file of some virtual file manager

Parameters:
file -
Returns:
boolean

getContainingFileManagers

public static IVirtualFileManager[] getContainingFileManagers(ProtocolManager protocolManager,
                                                              IVirtualFile file)
Returns all File Managers that encapsulate this file

Parameters:
protocolManager -
file -
Returns:
IVirtualFileManager[]