package com.link_intersystems.gitdirstat.domain;
import org.eclipse.jgit.dircache.DirCacheEditor;
import org.eclipse.jgit.dircache.DirCacheEntry;
public class CacheTreeFileUpdate implements TreeFileUpdate {
private DirCacheEntry dirCacheEntry;
private CacheTreeUpdate cacheTreeUpdate;
public CacheTreeFileUpdate(DirCacheEntry dirCacheEntry,
CacheTreeUpdate cacheTreeUpdate) {
this.dirCacheEntry = dirCacheEntry;
this.cacheTreeUpdate = cacheTreeUpdate;
}
/*
* (non-Javadoc)
*
* @see com.link_intersystems.tools.git.domain.TreeFileUpdate#delete()
*/
@Override
public void delete() {
DirCacheEditor.DeletePath deletePath = new DirCacheEditor.DeletePath(
dirCacheEntry);
cacheTreeUpdate.registerPathEdit(deletePath);
}
/*
* (non-Javadoc)
*
* @see com.link_intersystems.tools.git.domain.TreeFileUpdate#getPath()
*/
@Override
public String getPath() {
return dirCacheEntry.getPathString();
}
}