xbl.http.CookieForm.java Source code

Java tutorial

Introduction

Here is the source code for xbl.http.CookieForm.java

Source

/*
 * Copyright (c) 2009. The Frontside Software, Inc.
 *
 * The contents of this file are subject to the Gnu General Public License version 2
 * or later (the "License"); You may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
 */

package xbl.http;

import org.apache.commons.httpclient.methods.PostMethod;
import org.apache.commons.httpclient.HttpMethod;
import nu.xom.Element;
import nu.xom.Nodes;

public class CookieForm extends Response implements Form {
    private Element element;

    public CookieForm(HttpMethod response) {
        super(response);
        this.element = findUniqueElement("//*:form[@name='fmHF']");
    }

    public String getActionURL() {
        return this.element.getAttributeValue("action");
    }

    public void setPostParameters(PostMethod post) {
        Nodes inputs = query(this.element, "//*:input");
        for (int i = 0; i < inputs.size(); i++) {
            Element input = (Element) inputs.get(i);
            post.setParameter(input.getAttributeValue("name"), input.getAttributeValue("value"));
        }
    }
}