public class EclipseTracker extends java.lang.Object implements IResTracker
Modifier and Type | Class and Description |
---|---|
static class |
EclipseTracker.TreeEvent |
Modifier and Type | Method and Description |
---|---|
boolean |
addListener(ITreeStateListener l) |
void |
assignTreeDB(org.eclipse.core.resources.IProject project,
ResourceStorage resourceStorage) |
void |
clearCache(TreeDB db) |
TreeDB |
createProject(java.lang.String name) |
java.nio.file.Path |
getGlobalCacheLocation() |
java.lang.String |
getLocation(TreeDB db) |
static org.eclipse.core.resources.IResource |
getMarkerResourceByNode(TreeNode node) |
java.lang.String |
getName(TreeDB db) |
static TreeNode |
getNodeByResource(org.eclipse.core.resources.IFile file) |
static TreeNode |
getNodeByResource(org.eclipse.core.resources.IFile file,
boolean ignoreLock) |
org.eclipse.core.resources.IProject |
getProject(TreeDB db) |
org.eclipse.core.resources.IProject[] |
getProjects() |
java.util.Map<java.lang.String,Template> |
getReportTemplates() |
TreeDBBackupRepeatingJob |
getRepTask(TreeDB db) |
static org.eclipse.core.resources.IResource |
getResourceByNode(TreeNode node) |
static ResourceStorage |
getResourceStorage(TreeDB db) |
java.nio.file.Path |
getRootLocation() |
static EclipseTracker |
getTracker() |
TreeDB |
getTree(org.eclipse.core.resources.IProject proj) |
TreeDB |
getTreeDB(java.lang.String name) |
TreeDB[] |
getTreeDBs() |
TreeDB[] |
getTrees() |
void |
init(java.lang.String... params) |
void |
initClasses(TreeDB db) |
boolean |
isTracking(org.eclipse.core.resources.IProject project) |
void |
notifyListeners(TreeDB db,
EclipseTracker.TreeEvent type) |
void |
remove(java.lang.String name) |
boolean |
removeListener(ITreeStateListener l) |
void |
reOpen(TreeDB treeDB) |
void |
setProjects(org.eclipse.core.resources.IProject[] projects) |
boolean |
stopTracking(org.eclipse.core.resources.IProject project,
boolean deleted) |
boolean |
trackProject(org.eclipse.core.resources.IProject project) |
boolean |
trackProject(org.eclipse.core.resources.IProject project,
boolean ignoreversion) |
void |
trackProject(java.lang.String name,
TreeDB db) |
TreeDB |
trackTreeDB(java.net.URI path) |
TreeDB |
trackTreeDB(java.net.URI path,
java.lang.String name) |
public boolean addListener(ITreeStateListener l)
public boolean removeListener(ITreeStateListener l)
public static EclipseTracker getTracker()
public void notifyListeners(TreeDB db, EclipseTracker.TreeEvent type)
public org.eclipse.core.resources.IProject getProject(TreeDB db)
public TreeDB getTree(org.eclipse.core.resources.IProject proj)
public boolean trackProject(org.eclipse.core.resources.IProject project)
public boolean trackProject(org.eclipse.core.resources.IProject project, boolean ignoreversion)
public void initClasses(TreeDB db)
initClasses
in interface IResTracker
public boolean stopTracking(org.eclipse.core.resources.IProject project, boolean deleted)
public boolean isTracking(org.eclipse.core.resources.IProject project)
public TreeDB[] getTrees()
public org.eclipse.core.resources.IProject[] getProjects()
public void setProjects(org.eclipse.core.resources.IProject[] projects)
public static TreeNode getNodeByResource(org.eclipse.core.resources.IFile file)
public static TreeNode getNodeByResource(org.eclipse.core.resources.IFile file, boolean ignoreLock)
public static org.eclipse.core.resources.IResource getResourceByNode(TreeNode node)
public static ResourceStorage getResourceStorage(TreeDB db)
public void assignTreeDB(org.eclipse.core.resources.IProject project, ResourceStorage resourceStorage)
public static org.eclipse.core.resources.IResource getMarkerResourceByNode(TreeNode node)
public TreeDB[] getTreeDBs()
getTreeDBs
in interface IResTracker
public void trackProject(java.lang.String name, TreeDB db)
trackProject
in interface IResTracker
public TreeDB createProject(java.lang.String name)
createProject
in interface IResTracker
public void init(java.lang.String... params)
init
in interface IResTracker
public java.lang.String getName(TreeDB db)
getName
in interface IResTracker
public TreeDB getTreeDB(java.lang.String name)
getTreeDB
in interface IResTracker
public void remove(java.lang.String name)
remove
in interface IResTracker
public java.lang.String getLocation(TreeDB db)
getLocation
in interface IResTracker
public java.util.Map<java.lang.String,Template> getReportTemplates()
getReportTemplates
in interface IResTracker
public TreeDBBackupRepeatingJob getRepTask(TreeDB db)
public void clearCache(TreeDB db)
clearCache
in interface IResTracker
public void reOpen(TreeDB treeDB)
reOpen
in interface IResTracker
public TreeDB trackTreeDB(java.net.URI path)
trackTreeDB
in interface IResTracker
public TreeDB trackTreeDB(java.net.URI path, java.lang.String name)
trackTreeDB
in interface IResTracker
public java.nio.file.Path getRootLocation()
getRootLocation
in interface IResTracker
public java.nio.file.Path getGlobalCacheLocation()
getGlobalCacheLocation
in interface IResTracker