/******************************************************************************* | |
* Copyright (c) 2004, 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 | |
* Angelo Zerr <angelo.zerr@gmail.com> - Initial API and implementation | |
*******************************************************************************/ | |
package org.eclipse.jst.server.jetty.core; | |
import org.eclipse.jst.server.jetty.core.internal.IJettyWebModule; | |
/** | |
* A Web module. | |
*/ | |
public class WebModule implements IJettyWebModule | |
{ | |
private String _docBase; | |
private String _path; | |
private String _memento; | |
private boolean _reloadable; | |
/** | |
* WebModule constructor comment. | |
* | |
* @param path | |
* a path | |
* @param docBase | |
* a document base | |
* @param memento | |
* a memento | |
* @param reloadable | |
* <code>true</code> if reloadable | |
*/ | |
public WebModule(String path, String docBase, String memento, boolean reloadable) | |
{ | |
super(); | |
this._path = path; | |
this._docBase = docBase; | |
this._memento = memento; | |
this._reloadable = reloadable; | |
} | |
/** | |
* Get the document base. | |
* | |
* @return java.lang.String | |
*/ | |
public String getDocumentBase() | |
{ | |
return _docBase; | |
} | |
/** | |
* Return the path. (context root) | |
* | |
* @return java.lang.String | |
*/ | |
public String getPath() | |
{ | |
return _path; | |
} | |
/** | |
* Return the memento. | |
* | |
* @return java.lang.String | |
*/ | |
public String getMemento() | |
{ | |
return _memento; | |
} | |
/** | |
* Return true if the web module is auto-reloadable. | |
* | |
* @return java.lang.String | |
*/ | |
public boolean isReloadable() | |
{ | |
return _reloadable; | |
} | |
public int hashCode() | |
{ | |
return getDocumentBase().hashCode() + getPath().hashCode() + getMemento().hashCode(); | |
} | |
/** | |
* @see Object#equals(Object) | |
*/ | |
public boolean equals(Object obj) | |
{ | |
if (!(obj instanceof WebModule)) | |
return false; | |
WebModule wm = (WebModule)obj; | |
if (!getDocumentBase().equals(wm.getDocumentBase())) | |
return false; | |
if (!getPath().equals(wm.getPath())) | |
return false; | |
if (!getMemento().equals(wm.getMemento())) | |
return false; | |
return true; | |
} | |
} |