blob: a921577e5d786f329d245070e6bb9fdc9273a8a3 [file] [log] [blame]
/***************************************************************************************************
* Copyright (c) 2003, 2004 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.delete;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class DeleteOptions {
protected boolean isEARDelete;
protected boolean deleteProjects;
protected boolean deleteModules;
protected boolean deleteModuleDependencies;
protected List selectedProjects;
/** Applicable for EAR delete */
protected List selectedReferencedProjects;
/**
* Constructor for DeleteOptions.
*/
public DeleteOptions() {
super();
}
public boolean shouldDeleteModules() {
return deleteModules;
}
public void setDeleteModules(boolean deleteModulesFromAllEARs) {
this.deleteModules = deleteModulesFromAllEARs;
}
public boolean shouldDeleteProjects() {
return deleteProjects;
}
public void setDeleteProjects(boolean deleteProjects) {
this.deleteProjects = deleteProjects;
}
public boolean shouldDeleteModuleDependencies() {
return deleteModuleDependencies;
}
public void setDeleteModuleDependencies(boolean deleteReferencesFromModuleDependencies) {
this.deleteModuleDependencies = deleteReferencesFromModuleDependencies;
}
public List getModuleAndUtilityProjects() {
if (isEARDelete)
return getSelectedReferencedProjects();
return getSelectedProjects();
}
public List getAllProjectsToDelete() {
List result = new ArrayList();
result.addAll(getSelectedProjects());
result.addAll(getSelectedReferencedProjects());
return result;
}
/**
* Gets the selectedProjects.
*
* @return Returns a List
*/
public List getSelectedProjects() {
if (selectedProjects == null)
return Collections.EMPTY_LIST;
return selectedProjects;
}
/**
* Sets the selectedProjects.
*
* @param selectedProjects
* The selectedProjects to set
*/
public void setSelectedProjects(List selectedProjects) {
this.selectedProjects = selectedProjects;
}
/**
* Gets the selectedReferencedProjects.
*
* @return Returns a List
*/
public List getSelectedReferencedProjects() {
if (selectedReferencedProjects == null)
return Collections.EMPTY_LIST;
return selectedReferencedProjects;
}
/**
* Sets the selectedReferencedProjects.
*
* @param selectedReferencedProjects
* The selectedReferencedProjects to set
*/
public void setSelectedReferencedProjects(List selectedReferencedProjects) {
this.selectedReferencedProjects = selectedReferencedProjects;
}
public boolean isEARDelete() {
return isEARDelete;
}
public void setIsEARDelete(boolean isEARDelete) {
this.isEARDelete = isEARDelete;
}
}