Extending : Common Condition Extension : Infrastructure to support version control : IVersionManager interface
  
IVersionManager interface
IVersionManager includes following functions:
isDirty(IPath filePath): return true if file has been changed and need to be regenerate with new file name, otherwise, return false.
Input: the path of condition.transaction file
Output: boolean, return true if file has been changed and need to generate new file
getOutputPath (IProject project) : return new file output path (exclude file name), this method will be called if method isDirty return true.
Input: current working project, the output path must base on this project.
getNewFileName(IPath filePath): return new file
See also
Infrastructure to support version control