1 package org.codehaus.classworlds;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 import java.util.Collection;
20 import java.util.Vector;
21
22
23
24
25
26
27
28
29
30
31 @SuppressWarnings("rawtypes")
32 @Deprecated
33 public class ClassWorldAdapter extends ClassWorld {
34
35 public static ClassWorldAdapter getInstance(org.codehaus.plexus.classworlds.ClassWorld newWorld) {
36 return new ClassWorldAdapter(newWorld);
37 }
38
39 private final org.codehaus.plexus.classworlds.ClassWorld world;
40
41 private ClassWorldAdapter(org.codehaus.plexus.classworlds.ClassWorld newWorld) {
42 super(false);
43 this.world = newWorld;
44 }
45
46 public ClassRealm newRealm(String id) throws DuplicateRealmException {
47 try {
48 return ClassRealmAdapter.getInstance(world.newRealm(id));
49 } catch (org.codehaus.plexus.classworlds.realm.DuplicateRealmException e) {
50 throw new DuplicateRealmException(this, e.getId());
51 }
52 }
53
54 public ClassRealm newRealm(String id, ClassLoader classLoader) throws DuplicateRealmException {
55 try {
56 return ClassRealmAdapter.getInstance(world.newRealm(id, classLoader));
57 } catch (org.codehaus.plexus.classworlds.realm.DuplicateRealmException e) {
58 throw new DuplicateRealmException(this, e.getId());
59 }
60 }
61
62 public void disposeRealm(String id) throws NoSuchRealmException {
63 try {
64 world.disposeRealm(id);
65 } catch (org.codehaus.plexus.classworlds.realm.NoSuchRealmException e) {
66 throw new NoSuchRealmException(this, e.getId());
67 }
68 }
69
70 public ClassRealm getRealm(String id) throws NoSuchRealmException {
71 try {
72 return ClassRealmAdapter.getInstance(world.getRealm(id));
73 } catch (org.codehaus.plexus.classworlds.realm.NoSuchRealmException e) {
74 throw new NoSuchRealmException(this, e.getId());
75 }
76 }
77
78 public Collection getRealms() {
79 Collection<org.codehaus.plexus.classworlds.realm.ClassRealm> realms = world.getRealms();
80 Vector<ClassRealmAdapter> ret = new Vector<>();
81 for (org.codehaus.plexus.classworlds.realm.ClassRealm classRealm : realms) {
82 ret.add(ClassRealmAdapter.getInstance(classRealm));
83 }
84
85 return ret;
86 }
87 }