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