1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.castor.xml;
17
18 import org.castor.mapping.BindingType;
19 import org.exolab.castor.xml.ClassDescriptorResolverFactory;
20 import org.exolab.castor.xml.Introspector;
21 import org.exolab.castor.xml.XMLClassDescriptorResolver;
22 import org.exolab.castor.xml.XMLContext;
23 import org.exolab.castor.xml.util.ResolverStrategy;
24 import org.exolab.castor.xml.util.resolvers.CastorXMLStrategy;
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 public class BackwardCompatibilityContext extends AbstractInternalContext implements InternalContext {
42
43
44
45 public BackwardCompatibilityContext() {
46 super();
47 setClassLoader(getClass().getClassLoader());
48
49 XMLClassDescriptorResolver cdr = (XMLClassDescriptorResolver) ClassDescriptorResolverFactory
50 .createClassDescriptorResolver(BindingType.XML);
51 cdr.setInternalContext(this);
52 setXMLClassDescriptorResolver(cdr);
53
54 Introspector introspector = new Introspector();
55 introspector.setInternalContext(this);
56 setIntrospector(introspector);
57 cdr.setIntrospector(introspector);
58
59 ResolverStrategy resolverStrategy = new CastorXMLStrategy();
60 setResolverStrategy(resolverStrategy);
61 cdr.setResolverStrategy(resolverStrategy);
62 }
63 }