@Override
protected IResourceVariant fetchVariant(IResource resource, int depth,
IProgressMonitor monitor) throws TeamException {
SubMonitor subMonitor = SubMonitor.convert(monitor);
if (resource == null || isNonWorkspace(resource)) {
subMonitor.done();
return null;
}
subMonitor.beginTask(NLS.bind(
CoreText.GitResourceVariantTree_fetchingVariant,