blob: b555dddd69ccba67df0217cc259bd4907316fb68 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2003, 2005 IBM Corporation and others.
* 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
*
* Contributors:
* IBM Corporation - initial API and implementation
*******************************************************************************/
package org.eclipse.jst.j2ee.internal.archive.operations;
import org.eclipse.core.resources.IFile;
import org.eclipse.core.resources.IProject;
import org.eclipse.wst.common.internal.emfworkbench.validateedit.ResourceStateValidator;
/**
* @deprecated this will be deleted post WTP 3.2. This code is no longer
* called because the IArchive API is used to handle imports.
*
* @author jsholl
*/
public interface IOverwriteHandler {
public static final String NO = EJBArchiveOpsResourceHandler.No_UI;
public static final String YES = EJBArchiveOpsResourceHandler.Yes_UI;
public static final String ALL = EJBArchiveOpsResourceHandler.Yes_To_All_UI;
public static final String NONE = EJBArchiveOpsResourceHandler.Cancel_UI_;
/**
* Insert the method's description here. Creation date: (4/16/2001 3:13:38 PM)
*
* @return boolean
*/
org.eclipse.core.resources.IProject getProject();
/**
* Insert the method's description here. Creation date: (4/16/2001 3:13:38 PM)
*
* @return boolean
*/
boolean isOverwriteAll();
/**
* Insert the method's description here. Creation date: (4/16/2001 3:13:38 PM)
*
* @return boolean
*/
boolean isOverwriteNone();
/**
* Insert the method's description here. Creation date: (4/16/2001 3:13:38 PM)
*
* @return boolean
*/
boolean isOverwriteResources();
/**
* Insert the method's description here. Creation date: (4/16/2001 3:13:38 PM)
*
* @return boolean
*/
String queryOverwrite(String resourcePath);
/**
* Insert the method's description here. Creation date: (4/16/2001 3:13:38 PM)
*
* @return boolean
*/
void setEarSaveStrategy(EARComponentSaveStrategyImpl newEarSaveStrategy);
/**
* Insert the method's description here. Creation date: (4/16/2001 3:13:38 PM)
*
* @return boolean
*/
void setEjbSaveStrategy(J2EEComponentSaveStrategyImpl newEjbSaveStrategy);
/**
* Sets the RAR SaveStrategy.
*
* @param RARProjectSaveStrategyImpl
* rarSaveStrategy - The rar save strategy to set.
*/
void setRARSaveStrategy(J2EEComponentSaveStrategyImpl newRARSaveStrategy);
void setOverwriteAll(boolean newAllTrue);
void setOverwriteNone(boolean newNoneTrue);
/**
* Insert the method's description here. Creation date: (4/16/2001 3:13:38 PM)
*
* @return boolean
*/
void setOverwriteResources(boolean newOverwriteResources);
/**
* Insert the method's description here. Creation date: (4/16/2001 3:13:38 PM)
*
* @return boolean
*/
void setProject(org.eclipse.core.resources.IProject newProject);
/**
* Insert the method's description here. Creation date: (4/16/2001 3:13:38 PM)
*
* @return boolean
*/
void setWarSaveStrategy(J2EEComponentSaveStrategyImpl newWarSaveStrategy);
/**
* Insert the method's description here. Creation date: (4/16/2001 3:13:38 PM)
*
* @return boolean
*/
boolean shouldOverwrite(String uri);
/**
* Check to see if the file can be checked out.
*
* @throws OverwriteHandlerException
* if the validate fails
*/
void validateEdit(IFile aFile) throws OverwriteHandlerException;
/**
* Check to see if the files can be checked out.
*
* @throws OverwriteHandlerException
* if the validate fails
*/
void validateState(ResourceStateValidator resourceStateValidator);
/**
* Insert the method's description here. Creation date: (4/16/2001 3:13:38 PM)
*
* @return boolean
*/
boolean shouldOverwriteWLProject(IProject fProject, java.lang.String uri);
}