package sk.stuba.fiit.perconik.eclipse.egit.core.projects; import org.eclipse.core.resources.IProject; import org.eclipse.core.resources.IResource; import org.eclipse.egit.core.project.GitProjectData; import org.eclipse.egit.core.project.RepositoryMapping; import org.eclipse.jgit.lib.Repository; //TODO resolve why EGit Core is restricted @SuppressWarnings("restriction") final class EGitAccess { private EGitAccess() {} static GitProjectData getProjectData(final IProject project) { return GitProjectData.get(project); } static RepositoryMapping getMapping(final IResource resource) { GitProjectData data = getProjectData(resource.getProject()); return data != null ? data.getRepositoryMapping(resource) : null; } static Repository getRepository(final IResource resource) { RepositoryMapping mapping = getMapping(resource); return mapping != null ? mapping.getRepository() : null; } }