All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.feilong.context.invoker.http.SimpleMapRequestHeaderBuilder Maven / Gradle / Ivy

Go to download

feilong is a suite of core and expanded libraries that include utility classes, http, excel,cvs, io classes, and much much more.

There is a newer version: 4.3.0
Show newest version
/*
 * Copyright (C) 2008 feilong
 *
 * 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 com.feilong.context.invoker.http;

import java.util.Map;

/**
 * 简单的 map式的.
 * 
 * 

配置实例:

* *
*

* 对于以下简单的header: *

* *
 * public class PixiboDataIntegrationRequestHeaderBuilder implements RequestHeaderBuilder{@code }{
 * 
 *     public Map{@code } build(Object request){
 *         return ConvertUtil.toMap(HttpHeaders.CONTENT_TYPE, MimeType.JSON.getMime());
 *     }
 * }
 * 
 * 
 * 
 * 

* 可以复用SimpleMapRequestHeaderBuilder ,不需要单独建一个类 *

* *
{@code

    
        
        
                
            
         
      


}
 * 
* * * * @author feilong * @param * the generic type * @see RequestHeaderBuilder 提供一个默认的可xml 直接配置式的实现 * @since 1.12.4 */ public class SimpleMapRequestHeaderBuilder implements RequestHeaderBuilder{ /** The header map. */ private Map headerMap; //--------------------------------------------------------------- public SimpleMapRequestHeaderBuilder(){ } /** * Instantiates a new simple map request header builder. * * @param headerMap * the header map */ public SimpleMapRequestHeaderBuilder(Map headerMap){ super(); this.headerMap = headerMap; } //--------------------------------------------------------------- /** * Builds the. * * @param request * the request * @return the map */ /* * (non-Javadoc) * * @see com.feilong.context.invoker.http.RequestHeaderBuilder#build(java.lang.Object) */ @Override public Map build(T request){ return headerMap; } //--------------------------------------------------------------- /** * 获得 header map. * * @return the headerMap */ public Map getHeaderMap(){ return headerMap; } /** * 设置 header map. * * @param headerMap * the headerMap to set */ public void setHeaderMap(Map headerMap){ this.headerMap = headerMap; } }