com.intellij.openapi.localVcs
Class LocalVcs

java.lang.Object
  extended by com.intellij.openapi.localVcs.LocalVcs
All Implemented Interfaces:
SettingsSavingComponent

public abstract class LocalVcs
extends java.lang.Object
implements SettingsSavingComponent


Constructor Summary
LocalVcs()
           
 
Method Summary
abstract  LvcsLabel addLabel(byte type, java.lang.String name, java.lang.String path)
           
abstract  LvcsLabel addLabel(java.lang.String name, java.lang.String path)
           
abstract  void addLvcsLabelListener(LvcsLabelListener listener)
           
abstract  LvcsDirectory findDirectory(java.lang.String dirPath)
           
abstract  LvcsDirectory findDirectory(java.lang.String dirPath, boolean ignoreDeleted)
           
abstract  LvcsDirectory findDirectory(java.lang.String dirPath, LvcsLabel label)
           
abstract  LvcsFile findFile(java.lang.String filePath)
           
abstract  LvcsFile findFile(java.lang.String filePath, boolean ignoreDeleted)
           
abstract  LvcsFile findFile(java.lang.String filePath, LvcsLabel label)
           
abstract  LvcsLabel[] getAllLabels()
           
abstract  LvcsRevision[] getChanges(LvcsLabel label1, LvcsLabel label2)
           
abstract  LvcsRevision[] getChanges(java.lang.String path, LvcsLabel label, boolean upToDateOnly)
           
static LocalVcs getInstance(Project project)
           
abstract  LocalVcsPurgingProvider getLocalVcsPurgingProvider()
           
abstract  java.lang.String[] getRootPaths()
           
abstract  UpToDateLineNumberProvider getUpToDateLineNumberProvider(Document document, java.lang.String upToDateContent)
           
abstract  boolean isAvailable()
           
abstract  boolean isUnderVcs(VirtualFile file)
           
abstract  void markModuleSourcesAsCurrent(Module module, java.lang.String label)
           
abstract  void markSourcesAsCurrent(java.lang.String label)
           
abstract  int purge()
           
abstract  void removeLvcsLabelListener(LvcsLabelListener listener)
           
abstract  boolean rollbackToLabel(LvcsLabel label, boolean requestConfirmation)
           
abstract  boolean rollbackToLabel(LvcsLabel label, boolean requestConfirmation, java.lang.String confirmationMessage, java.lang.String confirmationTitle)
           
abstract  void save()
           
abstract  LvcsAction startAction(java.lang.String action, java.lang.String path, boolean isExternalChanges)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LocalVcs

public LocalVcs()
Method Detail

getInstance

public static LocalVcs getInstance(Project project)

save

public abstract void save()
Specified by:
save in interface SettingsSavingComponent

getRootPaths

public abstract java.lang.String[] getRootPaths()

findFile

public abstract LvcsFile findFile(java.lang.String filePath)

findFile

public abstract LvcsFile findFile(java.lang.String filePath,
                                  boolean ignoreDeleted)

findFile

public abstract LvcsFile findFile(java.lang.String filePath,
                                  LvcsLabel label)

findDirectory

public abstract LvcsDirectory findDirectory(java.lang.String dirPath)

findDirectory

public abstract LvcsDirectory findDirectory(java.lang.String dirPath,
                                            boolean ignoreDeleted)

findDirectory

public abstract LvcsDirectory findDirectory(java.lang.String dirPath,
                                            LvcsLabel label)

addLabel

public abstract LvcsLabel addLabel(java.lang.String name,
                                   java.lang.String path)

addLabel

public abstract LvcsLabel addLabel(byte type,
                                   java.lang.String name,
                                   java.lang.String path)

startAction

public abstract LvcsAction startAction(java.lang.String action,
                                       java.lang.String path,
                                       boolean isExternalChanges)

getChanges

public abstract LvcsRevision[] getChanges(java.lang.String path,
                                          LvcsLabel label,
                                          boolean upToDateOnly)

getChanges

public abstract LvcsRevision[] getChanges(LvcsLabel label1,
                                          LvcsLabel label2)

isUnderVcs

public abstract boolean isUnderVcs(VirtualFile file)

purge

public abstract int purge()

isAvailable

public abstract boolean isAvailable()

getLocalVcsPurgingProvider

public abstract LocalVcsPurgingProvider getLocalVcsPurgingProvider()

markSourcesAsCurrent

public abstract void markSourcesAsCurrent(java.lang.String label)

markModuleSourcesAsCurrent

public abstract void markModuleSourcesAsCurrent(Module module,
                                                java.lang.String label)

getAllLabels

public abstract LvcsLabel[] getAllLabels()

rollbackToLabel

public abstract boolean rollbackToLabel(LvcsLabel label,
                                        boolean requestConfirmation,
                                        java.lang.String confirmationMessage,
                                        java.lang.String confirmationTitle)

rollbackToLabel

public abstract boolean rollbackToLabel(LvcsLabel label,
                                        boolean requestConfirmation)

addLvcsLabelListener

public abstract void addLvcsLabelListener(LvcsLabelListener listener)

removeLvcsLabelListener

public abstract void removeLvcsLabelListener(LvcsLabelListener listener)

getUpToDateLineNumberProvider

public abstract UpToDateLineNumberProvider getUpToDateLineNumberProvider(Document document,
                                                                         java.lang.String upToDateContent)