use of org.eclipse.egit.core.synchronize.GitSubscriberMergeContext in project egit by eclipse.
the class GitChangeSetContentProvider method getTraversals.
@Override
protected ResourceTraversal[] getTraversals(ISynchronizationContext context, Object object) {
if (object instanceof IAdaptable) {
if (traversalCache.containsKey(object)) {
return traversalCache.get(object);
}
ResourceMapping rm = getResourceMapping(object);
if (rm == null) {
return null;
}
GitSubscriberMergeContext ctx = (GitSubscriberMergeContext) getContext();
ResourceMappingContext rmCtx = new GitSubscriberResourceMappingContext((GitResourceVariantTreeSubscriber) ctx.getSubscriber(), ctx.getSyncData());
try {
ResourceTraversal[] traversals = rm.getTraversals(rmCtx, new NullProgressMonitor());
traversalCache.put(object, traversals);
return traversals;
} catch (CoreException e) {
Activator.logError(e.getMessage(), e);
}
}
return null;
}
Aggregations