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 @Deprecated
28 public class ClassWorldAdapter extends ClassWorld {
29
30 public static ClassWorldAdapter getInstance(org.codehaus.plexus.classworlds.ClassWorld newWorld) {
31 return new ClassWorldAdapter(newWorld);
32 }
33
34 private org.codehaus.plexus.classworlds.ClassWorld world;
35
36 private ClassWorldAdapter(org.codehaus.plexus.classworlds.ClassWorld newWorld) {
37 super(false);
38 this.world = newWorld;
39 }
40
41 public ClassRealm newRealm(String id) throws DuplicateRealmException {
42 try {
43 return ClassRealmAdapter.getInstance(world.newRealm(id));
44 } catch (org.codehaus.plexus.classworlds.realm.DuplicateRealmException e) {
45 throw new DuplicateRealmException(this, e.getId());
46 }
47 }
48
49 public ClassRealm newRealm(String id, ClassLoader classLoader) throws DuplicateRealmException {
50 try {
51 return ClassRealmAdapter.getInstance(world.newRealm(id, classLoader));
52 } catch (org.codehaus.plexus.classworlds.realm.DuplicateRealmException e) {
53 throw new DuplicateRealmException(this, e.getId());
54 }
55 }
56
57 public void disposeRealm(String id) throws NoSuchRealmException {
58 try {
59 world.disposeRealm(id);
60 } catch (org.codehaus.plexus.classworlds.realm.NoSuchRealmException e) {
61 throw new NoSuchRealmException(this, e.getId());
62 }
63 }
64
65 public ClassRealm getRealm(String id) throws NoSuchRealmException {
66 try {
67 return ClassRealmAdapter.getInstance(world.getRealm(id));
68 } catch (org.codehaus.plexus.classworlds.realm.NoSuchRealmException e) {
69 throw new NoSuchRealmException(this, e.getId());
70 }
71 }
72
73 public Collection getRealms() {
74 Collection<org.codehaus.plexus.classworlds.realm.ClassRealm> realms = world.getRealms();
75 Vector<ClassRealmAdapter> ret = new Vector<>();
76 for (org.codehaus.plexus.classworlds.realm.ClassRealm classRealm : realms) {
77 ret.add(ClassRealmAdapter.getInstance(classRealm));
78 }
79
80 return ret;
81 }
82 }