blob: 94a3cdc076cf50b6b65e7bd8503541723f17c5b3 [file] [log] [blame]
package org.eclipse.wst.common.frameworks.internal;
/*
* Licensed Material - Property of IBM
* (C) Copyright IBM Corp. 2001, 2002 - All Rights Reserved.
* US Government Users Restricted Rights - Use, duplication or disclosure
* restricted by GSA ADP Schedule Contract with IBM Corp.
*/
import org.eclipse.core.runtime.CoreException;
import org.eclipse.jem.util.logger.proxy.Logger;
import org.eclipse.wst.common.frameworks.internal.enablement.nonui.IWFTWrappedException;
/**
* Insert the type's description here. Creation date: (10/19/2001 11:40:59 AM)
*
* @author: Administrator
*/
public class SaveHandlerHeadless implements ISaveHandler {
/**
* HeadlessSaveHandler constructor comment.
*/
public SaveHandlerHeadless() {
super();
}
/**
* access method comment.
*/
public void access() {
}
/**
* handleSaveFailed method comment.
*/
public void handleSaveFailed(SaveFailedException ex, org.eclipse.core.runtime.IProgressMonitor monitor) {
throw ex;
}
public static boolean isFailedWriteFileFailure(IWFTWrappedException ex) {
Exception nested = ex.getInnerMostNestedException();
if (nested == null)
return false;
return isFailedWriteFileFailure(nested);
}
public static boolean isFailedWriteFileFailure(Exception ex) {
if (ex instanceof IWFTWrappedException)
return isFailedWriteFileFailure((IWFTWrappedException) ex);
else if (ex instanceof CoreException)
return isFailedWriteFileFailure((CoreException) ex);
return false;
}
public static boolean isFailedWriteFileFailure(CoreException ex) {
org.eclipse.core.runtime.IStatus status = ex.getStatus();
if (status == null)
return false;
Throwable nested = status.getException();
if (nested instanceof CoreException)
return isFailedWriteFileFailure((CoreException) nested);
return status.getCode() == org.eclipse.core.resources.IResourceStatus.FAILED_WRITE_LOCAL;
}
/**
* release method comment.
*/
public void release() {
}
/**
* shouldContinueAndMakeFileEditable method comment.
*/
public boolean shouldContinueAndMakeFileEditable(org.eclipse.core.resources.IFile aFile) {
if (aFile == null)
return false;
String error = WTPResourceHandler.getString("Unable_to_save_read-only_f_ERROR_", new Object[]{aFile.getFullPath()}); //$NON-NLS-1$ = "Unable to save read-only file: "
Logger.getLogger().logError(error);
return false;
}
}