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