X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;f=crawler%2Fbasic%2Fsrc%2Forg%2Fwamblee%2Fcrawler%2FPostPageRequest.java;fp=crawler%2Fbasic%2Fsrc%2Forg%2Fwamblee%2Fcrawler%2FPostPageRequest.java;h=2257652204c2d706b1e17de2507dec95451496e6;hb=d4bb47fd284738756cd112b788a49caa1a9d5c38;hp=10ad783a76be7f3b8353818d4343094e0f885c1a;hpb=1785ad1948da7bf80f07d705c968726991507376;p=utils diff --git a/crawler/basic/src/org/wamblee/crawler/PostPageRequest.java b/crawler/basic/src/org/wamblee/crawler/PostPageRequest.java index 10ad783a..22576522 100644 --- a/crawler/basic/src/org/wamblee/crawler/PostPageRequest.java +++ b/crawler/basic/src/org/wamblee/crawler/PostPageRequest.java @@ -12,12 +12,14 @@ * 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; import java.io.PrintStream; +import javax.xml.transform.TransformerException; + import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.NameValuePair; import org.apache.commons.httpclient.methods.PostMethod; @@ -27,23 +29,31 @@ import org.w3c.dom.Document; * Retrieving pages using the post method. */ public class PostPageRequest extends AbstractPageRequest { - - public PostPageRequest(NameValuePair[] aParams, String aXslt) { - super(aParams, aXslt, null); + + public PostPageRequest(int aMaxTries, int aMaxDelay, NameValuePair[] aParams, String aXslt) { + super(aMaxTries, aMaxDelay, aParams, aXslt, null); } - - public PostPageRequest(NameValuePair[] aParams, String aXslt, PrintStream aOs) { - super(aParams, aXslt, aOs); + + public PostPageRequest(int aMaxTries, int aMaxDelay, NameValuePair[] aParams, String aXslt, + PrintStream aOs) { + super(aMaxTries, aMaxDelay, aParams, aXslt, aOs); } - - - /* (non-Javadoc) - * @see org.wamblee.crawler.PageRequest#execute(java.lang.String, org.apache.commons.httpclient.HttpClient) + + /* + * (non-Javadoc) + * + * @see org.wamblee.crawler.PageRequest#execute(java.lang.String, + * org.apache.commons.httpclient.HttpClient) */ - public Document execute(String aUrl, HttpClient aClient) { + public Document execute(String aUrl, HttpClient aClient) + throws PageException { PostMethod method = new PostMethod(aUrl); method.addParameters(getParameters()); - return executeMethod(aClient, method); + try { + return executeMethod(aClient, method); + } catch (TransformerException e) { + throw new PageException(e.getMessage(), e); + } } }