1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.uddi;
18
19 import javax.xml.bind.JAXBContext;
20 import javax.xml.bind.JAXBException;
21
22 import org.apache.commons.logging.Log;
23 import org.apache.commons.logging.LogFactory;
24
25 import java.util.HashMap;
26 import java.util.Map;
27
28 public class JAXBContextUtil {
29
30 private static Log log = LogFactory.getLog(JAXBContextUtil.class);
31 private static final Map<String, JAXBContext> JAXBContexts = new HashMap<String, JAXBContext>();
32
33 public static JAXBContext getContext(String packageName) throws JAXBException {
34 if (!JAXBContexts.containsKey(packageName)) {
35 log.info("Creating JAXB Context for " + packageName);
36 JAXBContexts.put(packageName, JAXBContext.newInstance(packageName));
37 }
38 return JAXBContexts.get(packageName);
39 }
40
41 }