1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.student.core.ws.binding;
17
18 import java.util.LinkedHashMap;
19 import java.util.Map;
20
21 import javax.xml.bind.annotation.adapters.XmlAdapter;
22
23
24
25
26
27
28
29 public class AttributeSetAdapter extends
30 XmlAdapter<JaxbAttributeList, Map<String, String>> {
31 public Map<String,String> unmarshal(JaxbAttributeList value) {
32 if(value == null) return null;
33 Map<String,String> result = new LinkedHashMap<String, String>();
34 for (JaxbAttribute a : value.getAttribute()) {
35 result.put(a.key, a.value);
36 }
37 return result;
38 }
39
40 public JaxbAttributeList marshal(Map<String,String> value) {
41 if(value == null) return null;
42 JaxbAttributeList attributes = new JaxbAttributeList();
43 for (Map.Entry<String, String> e : value.entrySet()) {
44 attributes.getAttribute().add(
45 new JaxbAttribute(e.getKey(), e.getValue()));
46 }
47 return attributes;
48 }
49
50 }