1 19 20 package org.apache.avalon.cornerstone.blocks.masterstore.xml; 21 22 import org.apache.avalon.cornerstone.blocks.masterstore.AbstractFileRepository; 23 import org.apache.avalon.cornerstone.blocks.masterstore.ExtensionFileFilter; 24 import org.apache.avalon.cornerstone.blocks.masterstore.FileRepositoryMonitor; 25 import org.apache.avalon.cornerstone.blocks.masterstore.RepositoryManager; 26 import org.apache.avalon.cornerstone.blocks.masterstore.ObjectRespositoryConfig; 27 import org.apache.avalon.cornerstone.services.store.ObjectRepository; 28 29 import java.io.File ; 30 import java.io.IOException ; 31 32 51 public class CDIXMLFilePersistentObjectRepository 52 extends AbstractXMLFilePersistentObjectRepository 53 implements ObjectRepository 54 { 55 56 public CDIXMLFilePersistentObjectRepository(FileRepositoryMonitor monitor, ObjectRespositoryConfig config) throws IOException { 57 m_baseDirectory = config.getBaseDirectory(); 58 this.monitor = monitor; 59 60 setDestination( config.getURL() ); 61 62 monitor.initialized(CDIXMLFilePersistentObjectRepository.class); 63 64 m_name = RepositoryManager.getName(); 65 m_extension = "." + m_name + getExtensionDecorator(); 66 m_filter = new ExtensionFileFilter( m_extension ); 67 68 final File directory = new File ( m_path ); 69 directory.mkdirs(); 70 71 monitor.pathOpened(CDIXMLFilePersistentObjectRepository.class, m_path); 72 73 } 74 75 protected void initializeChild(AbstractFileRepository child) throws Exception { 76 } 77 78 } 79 | Popular Tags |