7.当形参,返回值类型不是JavaBean式的复合类,Map时,CXF无法处理:转换器1
2012-07-23 10:48
686 查看
package org.fkjava.cfx.util; import java.util.HashMap; import java.util.Map; import javax.xml.bind.annotation.adapters.XmlAdapter; import org.fkjava.cfx.domain.Cat; import org.fkjava.cfx.util.StringCat.Entry; /** * 转换器,该转换起完成StringCat和Map<String, Cat>的相互转换,必须继承抽象类 XmlAdapter<ValueType,BoundType> * ValueType能转换的类型 * BoundType不能转换的类型 * @author Kevin * */ public class FKXMLAdapter extends XmlAdapter<StringCat, Map<String, Cat>> { /** * StringCat转换为Map<String, Cat> */ @Override public Map<String, Cat> unmarshal(StringCat stringCat) throws Exception { Map<String, Cat> map = new HashMap<String, Cat>(); for (Entry entry : stringCat.getEntryList()) { map.put(entry.getKey(), entry.getValue()); } return map; } /** * Map<String, Cat>转换为StringCat */ @Override public StringCat marshal(Map<String, Cat> map) throws Exception { StringCat stringcat = new StringCat(); for (String key : map.keySet()) { stringcat.getEntryList().add(new Entry(key, map.get(key))); } return stringcat; } }
相关文章推荐
- 8.当形参,返回值类型不是JavaBean式的复合类,Map时,CXF无法处理:转换器2
- 6.当形参,返回值类型不是JavaBean式的复合类,Map时,CXF无法处理:服务端发布
- 1.当形参,返回值类型不是JavaBean式的复合类,Map时,CXF无法处理:服务器接口
- 9.当形参,返回值类型不是JavaBean式的复合类,Map时,CXF无法处理:服务端发布成功
- 10.当形参,返回值类型不是JavaBean式的复合类,Map时,CXF无法处理:客户端执行wsdl2java
- 2.当形参,返回值类型不是JavaBean式的复合类,Map时,CXF无法处理:服务器实现类
- 3.当形参,返回值类型不是JavaBean式的复合类,Map时,CXF无法处理:服务端业务逻辑层接口
- 4.当形参,返回值类型不是JavaBean式的复合类,Map时,CXF无法处理:服务端业务逻辑层实现类
- 11.当形参,返回值类型不是JavaBean式的复合类,Map时,CXF无法处理:客户端主类
- 5.当形参,返回值类型不是JavaBean式的复合类,Map时,CXF无法处理:服务端domain
- 处理Map、非javabean式的复合类等CXF无法自动转化的类型 (3)
- Map等CXF无法自动转换的复合数据类型的形参和返回值的处理
- 使用CXF处理JavaBean式的复合类型和List集合类型的形参和返回值
- CXF学习04---处理MAP等CXF无法自动转换的复合数据类型的形参和返回值
- CXF-05:使用CXF处理返回值的类型为Map、非JavaBean式的复合类
- webservice学习之处理Map等CXF无法自动转化的类型
- 【WebService】CXF处理javaBean等复合类型以及Map等复杂类型的数据
- CXF-03:使用CXF处理 JavaBean 式的复合类型和 List 集合类型的形参和返回值
- 【WebService】CXF处理javaBean等复合类型以及Map等复杂类型的数据
- 1.当形参,返回值类型是JavaBean式的复合类,List集合,数组等时:服务端接口