/******************************************************************************* * Copyright (C) 2007, Robin Rosenberg <me@lathund.dewire.com> * Copyright (C) 2006, Robin Rosenberg <robin.rosenberg@dewire.com> * Copyright (C) 2008, Shawn O. Pearce <spearce@spearce.org> * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html *******************************************************************************/ package org.eclipse.egit.core.internal.storage; import org.eclipse.core.resources.IResource; import org.eclipse.core.resources.IStorage; import org.eclipse.core.runtime.CoreException; import org.eclipse.core.runtime.IProgressMonitor; import org.eclipse.team.core.history.IFileRevision; /** An {@link IFileRevision} for the current version in the workspace. */ public class WorkspaceFileRevision extends GitFileRevision { private final IResource rsrc; /** * @param resource */ public WorkspaceFileRevision(final IResource resource) { super(resource.getLocation().toString()); rsrc = resource; } @Override public IStorage getStorage(IProgressMonitor monitor) throws CoreException { return rsrc instanceof IStorage ? (IStorage) rsrc : null; } @Override public boolean isPropertyMissing() { return false; } @Override public String getAuthor() { return ""; //$NON-NLS-1$ } @Override public long getTimestamp() { return -1; } @Override public String getComment() { return ""; //$NON-NLS-1$ } @Override public String getContentIdentifier() { return WORKSPACE; } }