X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;f=crawler%2Fbasic%2Fsrc%2Forg%2Fwamblee%2Fcrawler%2Fimpl%2FActionImpl.java;h=0ff4252d98804712981f46f842748e0bc024215b;hb=bc261b857facb7111e9d6ae68da1f5cc2400d21d;hp=e5dac7d0a00dca03ec72f547d0728c0de7b4eea5;hpb=a5a9deb2dedb2efc96972acedaa44909a3b0fd79;p=utils diff --git a/crawler/basic/src/org/wamblee/crawler/impl/ActionImpl.java b/crawler/basic/src/org/wamblee/crawler/impl/ActionImpl.java index e5dac7d0..0ff4252d 100644 --- a/crawler/basic/src/org/wamblee/crawler/impl/ActionImpl.java +++ b/crawler/basic/src/org/wamblee/crawler/impl/ActionImpl.java @@ -12,7 +12,7 @@ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */ + */ package org.wamblee.crawler.impl; @@ -24,53 +24,106 @@ import org.wamblee.crawler.PageException; import org.wamblee.crawler.PageType; /** - * + * Action implementation. */ public class ActionImpl implements Action { - - private Crawler _crawler; - private Element _content; - private String _name; - private String _reference; - private PageType _type; - - public ActionImpl(Crawler aCrawler, Element aContent, String aName, String aReference) { - _crawler = aCrawler; - _content = aContent; + + private Crawler _crawler; + + private Element _content; + + private String _name; + + private String _reference; + + private PageType _type; + + /** + * Constructs the action. + * + * @param aCrawler + * Crawler to use. + * @param aContent + * Content of the action element in the page where the action + * occurs. + * @param aName + * Name of the action. + * @param aReference + * URL of the reference. + */ + public ActionImpl(Crawler aCrawler, Element aContent, String aName, + String aReference) { + _crawler = aCrawler; + _content = aContent; _name = aName; _reference = aReference; - _type = null; + _type = null; } - - public ActionImpl(Crawler aCrawler, Element aContent, String aName, String aReference, PageType aType) { + + /** + * Constructs the action. + * + * @param aCrawler + * Crawler to use. + * @param aContent + * Content of the action element in the page where the action + * occurs. + * @param aName + * Name of the action. + * @param aReference + * URL of the reference. + * @param aType + * Type of the referenced page. + */ + public ActionImpl(Crawler aCrawler, Element aContent, String aName, + String aReference, PageType aType) { _crawler = aCrawler; - _content = aContent; + _content = aContent; _name = aName; - _reference = aReference; - _type = aType; + _reference = aReference; + _type = aType; } - /* (non-Javadoc) + /* + * (non-Javadoc) + * * @see org.wamblee.crawler.Action#getName() */ public String getName() { return _name; } - - /* (non-Javadoc) + + /* + * (non-Javadoc) + * * @see org.wamblee.crawler.Action#execute() */ public Page execute() throws PageException { - if ( _type == null) { + if (_type == null) { return _crawler.getPage(_reference); } return _crawler.getPage(_reference, _type); } - - /* (non-Javadoc) + + /* + * (non-Javadoc) + * * @see org.wamblee.crawler.Action#getContent() */ public Element getContent() { - return _content; + return _content; + } + + /* (non-Javadoc) + * @see java.lang.Object#equals(java.lang.Object) + */ + @Override + public boolean equals(Object obj) { + if ( !(obj instanceof ActionImpl )) { + return false; + } + ActionImpl action = (ActionImpl)obj; + return _reference.equals(action._reference) && + _type.equals(action._type); } }