1 19 20 package org.apache.avalon.cornerstone.blocks.masterstore; 21 22 import org.apache.avalon.cornerstone.services.store.StreamRepository; 23 24 import java.io.File ; 25 import java.io.IOException ; 26 27 34 public class CDIFilePersistentStreamRepository 35 extends AbstractFilePersistentStreamRepository 36 implements StreamRepository 37 { 38 39 public CDIFilePersistentStreamRepository(FileRepositoryMonitor monitor, ObjectRespositoryConfig config) throws IOException { 40 m_baseDirectory = config.getBaseDirectory(); 41 this.monitor = monitor; 42 43 setDestination( config.getURL() ); 44 45 monitor.initialized(CDIFilePersistentStreamRepository.class); 46 47 m_name = RepositoryManager.getName(); 48 m_extension = "." + m_name + getExtensionDecorator(); 49 m_filter = new ExtensionFileFilter( m_extension ); 50 51 final File directory = new File ( m_path ); 52 directory.mkdirs(); 53 monitor.pathOpened(CDIFilePersistentStreamRepository.class, m_path); 54 55 } 56 57 protected void initializeChild(AbstractFileRepository child) throws Exception { 58 } 59 60 } 61 62 63 | Popular Tags |