jp.ambrosoli.quickrestclient.apache.headers.ApacheHeaderBuilder.java Source code

Java tutorial

Introduction

Here is the source code for jp.ambrosoli.quickrestclient.apache.headers.ApacheHeaderBuilder.java

Source

/*
 * Copyright (c) 2011-2012 ambrosoli.jp.
 *
 * Licensed under the Apache License, Version 2.0 (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.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * 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 jp.ambrosoli.quickrestclient.apache.headers;

import java.util.ArrayList;
import java.util.List;

import jp.ambrosoli.quickrestclient.headers.HttpHeaderBuilder;
import jp.ambrosoli.quickrestclient.params.NameValueObject;

import org.apache.http.Header;
import org.apache.http.message.BasicHeader;

/**
 * Apache HttpComponents?HTTP????
 * 
 * @author willard379
 * @since 0.1.0
 * 
 */
public class ApacheHeaderBuilder implements HttpHeaderBuilder<Header[]> {

    /*
     * (non-Javadoc)
     * 
     * @seejp.ambrosoli.http.client.headers.ConformedHeaderBuilder#
     * createConformedHeaders(jp.ambrosoli.http.client.bean.NameValueObject[],
     * java.lang.String)
     */
    public Header[] createConformedHeaders(final List<NameValueObject> headers) {
        if (headers == null || headers.isEmpty()) {
            return null;
        }

        ArrayList<Header> headerList = new ArrayList<Header>();
        for (NameValueObject nvo : headers) {
            if (nvo != null) {
                BasicHeader header = new BasicHeader(nvo.getName(), nvo.getValue());
                headerList.add(header);
            }
        }

        return headerList.toArray(new Header[headerList.size()]);
    }

}