View Javadoc
1 package org.jellyfish;
2
3 import java.util.Collection;
4 import java.util.Properties;
5 import java.util.logging.Level;
6 import java.util.logging.Logger;
7
8 import javax.jdo.PersistenceManager;
9 import javax.jdo.PersistenceManagerFactory;
10
11 import org.apache.avalon.fortress.impl.DefaultContainer;
12 import org.apache.avalon.fortress.impl.DefaultContainerManager;
13 import org.apache.avalon.fortress.util.FortressConfig;
14 import org.apache.avalon.framework.container.ContainerUtil;
15 import org.apache.avalon.framework.service.ServiceException;
16 import org.apache.avalon.framework.service.ServiceManager;
17
18 public class JellyFishPersistenceManagerFactory implements PersistenceManagerFactory {
19 private ServiceManager serviceManager;
20 private static PersistenceManagerFactory instance;
21 private static Logger logger =
22 Logger.getLogger(JellyFishPersistenceManagerFactory.class.getName());
23
24 private JellyFishPersistenceManagerFactory() {
25 initializeAvalonContainer();
26 }
27
28 public static synchronized PersistenceManagerFactory getInstance() {
29 if (instance == null) {
30 instance = new JellyFishPersistenceManagerFactory();
31 }
32 return instance;
33 }
34
35 private void initializeAvalonContainer() {
36 FortressConfig config = new FortressConfig();
37 try {
38 config.setContainerClass("org.apache.avalon.fortress.impl.DefaultContainer");
39 config.setContextDirectory("./");
40 config.setWorkDirectory("./");
41 config.setContainerConfiguration("resource://jellyfish.xconf");
42 config.setLoggerManagerConfiguration("resource://jellyfish.xlog");
43 config.setRoleManagerConfiguration("resource://jellyfish.roles");
44 DefaultContainerManager containerManager =
45 new DefaultContainerManager(config.getContext());
46 ContainerUtil.initialize(containerManager);
47 DefaultContainer container = (DefaultContainer)containerManager.getContainer();
48 serviceManager = container.getServiceManager();
49 } catch (ClassNotFoundException e1) {
50 e1.printStackTrace();
51 } catch (Exception e) {
52 logger.log(Level.SEVERE, "Unable to initialize Avalon container", e);
53 }
54
55 }
56
57 public PersistenceManager getPersistenceManager() {
58 return createDirectoryManager();
59 }
60
61 public DirectoryManager createDirectoryManager() {
62 try {
63 return (DirectoryManager)serviceManager.lookup(DirectoryManager.ROLE);
64 } catch (ServiceException e) {
65 logger.log(Level.SEVERE, e.getMessage(), e);
66 throw new RuntimeException(e);
67 }
68 }
69
70 public PersistenceManager getPersistenceManager(String arg0, String arg1) {
71 throw new UnsupportedOperationException("Implement Me!");
72 }
73
74 public void setConnectionUserName(String arg0) {
75 throw new UnsupportedOperationException("Implement Me!");
76 }
77
78 public String getConnectionUserName() {
79 throw new UnsupportedOperationException("Implement Me!");
80 }
81
82 public void setConnectionPassword(String arg0) {
83 throw new UnsupportedOperationException("Implement Me!");
84 }
85
86 public void setConnectionURL(String arg0) {
87 throw new UnsupportedOperationException("Implement Me!");
88 }
89
90 public String getConnectionURL() {
91 throw new UnsupportedOperationException("Implement Me!");
92 }
93
94 public void setConnectionDriverName(String arg0) {
95 throw new UnsupportedOperationException("Implement Me!");
96 }
97
98 public String getConnectionDriverName() {
99 throw new UnsupportedOperationException("Implement Me!");
100 }
101
102 public void setConnectionFactoryName(String arg0) {
103 throw new UnsupportedOperationException("Implement Me!");
104 }
105
106 public String getConnectionFactoryName() {
107 throw new UnsupportedOperationException("Implement Me!");
108 }
109
110 public void setConnectionFactory(Object arg0) {
111 throw new UnsupportedOperationException("Implement Me!");
112 }
113
114 public Object getConnectionFactory() {
115 throw new UnsupportedOperationException("Implement Me!");
116 }
117
118 public void setConnectionFactory2Name(String arg0) {
119 throw new UnsupportedOperationException("Implement Me!");
120 }
121
122 public String getConnectionFactory2Name() {
123 throw new UnsupportedOperationException("Implement Me!");
124 }
125
126 public void setConnectionFactory2(Object arg0) {
127 throw new UnsupportedOperationException("Implement Me!");
128 }
129
130 public Object getConnectionFactory2() {
131 throw new UnsupportedOperationException("Implement Me!");
132 }
133
134 public void setMultithreaded(boolean arg0) {
135 throw new UnsupportedOperationException("Implement Me!");
136 }
137
138 public boolean getMultithreaded() {
139 throw new UnsupportedOperationException("Implement Me!");
140 }
141
142 public void setOptimistic(boolean arg0) {
143 throw new UnsupportedOperationException("Implement Me!");
144 }
145
146 public boolean getOptimistic() {
147 throw new UnsupportedOperationException("Implement Me!");
148 }
149
150 public void setRetainValues(boolean arg0) {
151 throw new UnsupportedOperationException("Implement Me!");
152 }
153
154 public boolean getRetainValues() {
155 throw new UnsupportedOperationException("Implement Me!");
156 }
157
158 public void setRestoreValues(boolean arg0) {
159 throw new UnsupportedOperationException("Implement Me!");
160 }
161
162 public boolean getRestoreValues() {
163 throw new UnsupportedOperationException("Implement Me!");
164 }
165
166 public void setNontransactionalRead(boolean arg0) {
167 throw new UnsupportedOperationException("Implement Me!");
168 }
169
170 public boolean getNontransactionalRead() {
171 throw new UnsupportedOperationException("Implement Me!");
172 }
173
174 public void setNontransactionalWrite(boolean arg0) {
175 throw new UnsupportedOperationException("Implement Me!");
176 }
177
178 public boolean getNontransactionalWrite() {
179 throw new UnsupportedOperationException("Implement Me!");
180 }
181
182 public void setIgnoreCache(boolean arg0) {
183 throw new UnsupportedOperationException("Implement Me!");
184 }
185
186 public boolean getIgnoreCache() {
187 throw new UnsupportedOperationException("Implement Me!");
188 }
189
190 public int getMaxPool() {
191 throw new UnsupportedOperationException("Implement Me!");
192 }
193
194 public void setMaxPool(int arg0) {
195 throw new UnsupportedOperationException("Implement Me!");
196 }
197
198 public int getMinPool() {
199 throw new UnsupportedOperationException("Implement Me!");
200 }
201
202 public void setMinPool(int arg0) {
203 throw new UnsupportedOperationException("Implement Me!");
204 }
205
206 public int getMsWait() {
207 throw new UnsupportedOperationException("Implement Me!");
208 }
209
210 public void setMsWait(int arg0) {
211 throw new UnsupportedOperationException("Implement Me!");
212 }
213
214 public Properties getProperties() {
215 throw new UnsupportedOperationException("Implement Me!");
216 }
217
218 public Collection supportedOptions() {
219 throw new UnsupportedOperationException("Implement Me!");
220 }
221
222 }
This page was automatically generated by Maven