1 21 package com.db4o.defragment; 22 23 import com.db4o.*; 24 import com.db4o.config.*; 25 import com.db4o.ext.*; 26 27 32 public class DefragmentConfig { 33 34 public static final boolean DEBUG = false; 35 36 public final static String BACKUP_SUFFIX="backup"; 37 38 private String _origPath; 39 private String _backupPath; 40 private ContextIDMapping _mapping; 41 private Configuration _config; 42 43 private StoredClassFilter _storedClassFilter=null; 44 private boolean _forceBackupDelete=false; 45 46 55 public DefragmentConfig(String origPath) { 56 this(origPath,origPath+"."+BACKUP_SUFFIX); 57 } 58 59 69 public DefragmentConfig(String origPath, String backupPath) { 70 this(origPath,backupPath,new TreeIDMapping()); 71 } 72 73 84 public DefragmentConfig(String origPath, String backupPath,ContextIDMapping mapping) { 85 _origPath = origPath; 86 _backupPath = backupPath; 87 _mapping = mapping; 88 } 89 90 public String origPath() { 91 return _origPath; 92 } 93 94 public String backupPath() { 95 return _backupPath; 96 } 97 98 public ContextIDMapping mapping() { 99 return _mapping; 100 } 101 102 public StoredClassFilter storedClassFilter() { 103 return (_storedClassFilter==null ? NULLFILTER : _storedClassFilter); 104 } 105 106 public void storedClassFilter(StoredClassFilter storedClassFilter) { 107 _storedClassFilter=storedClassFilter; 108 } 109 110 public boolean forceBackupDelete() { 111 return _forceBackupDelete; 112 } 113 114 public void forceBackupDelete(boolean forceBackupDelete) { 115 _forceBackupDelete=forceBackupDelete; 116 } 117 118 public Configuration db4oConfig() { 119 if(_config==null) { 120 _config=vanillaDb4oConfig(); 121 } 122 return _config; 123 } 124 125 public void db4oConfig(Configuration config) { 126 _config=config; 127 } 128 129 static class NullFilter implements StoredClassFilter { 130 public boolean accept(StoredClass storedClass) { 131 return true; 132 } 133 } 134 135 private final static StoredClassFilter NULLFILTER=new NullFilter(); 136 137 public static Configuration vanillaDb4oConfig(){ 138 Configuration config = Db4o.newConfiguration(); 139 config.weakReferences(false); 140 return config; 141 } 142 143 } 144 | Popular Tags |