1 9 package org.jboss.portal.cms.slide.file; 10 11 import org.apache.commons.transaction.file.FileResourceManager; 12 import org.apache.commons.transaction.file.ResourceManagerException; 13 import org.apache.slide.util.logger.TxLogger; 14 import org.apache.slide.store.txfile.AbstractTxFileStoreService; 15 16 import java.util.Hashtable ; 17 18 22 public abstract class RMConfigurator extends AbstractTxFileStoreService { 24 public static FileResourceManager reconfigure(Hashtable parameters, AbstractTxFileStoreService service, FileResourceManager rm) 25 { 26 String debugString = (String )parameters.get(DEBUG_MODE_PARAMETER); 27 String urlEncodePathString = (String )parameters.get(URLENCODE_PATH_PARAMETER); 28 29 boolean debug = "true".equals(debugString); 31 boolean urlEncodePath = "true".equals(urlEncodePathString); 32 long defaultTransactionTimeout = rm.getDefaultTransactionTimeout(); 33 34 rm = new FileResourceManager( 36 rm.getStoreDir(), 37 rm.getWorkDir(), 38 urlEncodePath, 39 new TxLogger(service.getLogger(), FileResourceManager.class.getName()), 40 debug) 41 { 42 public int getDefaultIsolationLevel() 43 { 44 return FileResourceManager.ISOLATION_LEVEL_READ_COMMITTED; 45 } 46 public void setIsolationLevel(Object o, int i) throws ResourceManagerException 47 { 48 super.setIsolationLevel(o, FileResourceManager.ISOLATION_LEVEL_READ_COMMITTED); 49 } 50 }; 51 52 rm.setDefaultTransactionTimeout(defaultTransactionTimeout); 54 return rm; 55 } 56 } 57 | Popular Tags |