[freenet-cvs] r12042 - trunk/freenet/src/freenet/store

toad at freenetproject.org toad at freenetproject.org
Thu Mar 8 20:03:33 UTC 2007


Author: toad
Date: 2007-03-08 20:03:32 +0000 (Thu, 08 Mar 2007)
New Revision: 12042

Modified:
   trunk/freenet/src/freenet/store/BerkeleyDBFreenetStore.java
Log:
throws Exception -> throws IOException/DatabaseException

Modified: trunk/freenet/src/freenet/store/BerkeleyDBFreenetStore.java
===================================================================
--- trunk/freenet/src/freenet/store/BerkeleyDBFreenetStore.java	2007-03-08 19:59:56 UTC (rev 12041)
+++ trunk/freenet/src/freenet/store/BerkeleyDBFreenetStore.java	2007-03-08 20:03:32 UTC (rev 12042)
@@ -88,7 +88,7 @@
 	private final static byte[] dummy = new byte[0];
 	
 	public static BerkeleyDBFreenetStore construct(int lastVersion, File baseStoreDir, boolean isStore, 
-			String suffix, long maxStoreKeys, int blockSize, int headerSize, boolean throwOnTooFewKeys, short type, Environment storeEnvironment, RandomSource random, SemiOrderedShutdownHook storeShutdownHook) throws Exception {
+			String suffix, long maxStoreKeys, int blockSize, int headerSize, boolean throwOnTooFewKeys, short type, Environment storeEnvironment, RandomSource random, SemiOrderedShutdownHook storeShutdownHook) throws DatabaseException, IOException {
 
 		/**
 		 * Migration strategy:
@@ -333,7 +333,7 @@
 
 	private static BerkeleyDBFreenetStore openStore(Environment storeEnvironment, String newDBPrefix, File newStoreFile, 
 			File newFixSecondaryFile, long maxStoreKeys, int blockSize, int headerSize, boolean throwOnTooFewKeys, 
-			boolean noCheck, int lastVersion, short type, boolean wipe, SemiOrderedShutdownHook storeShutdownHook) throws Exception {
+			boolean noCheck, int lastVersion, short type, boolean wipe, SemiOrderedShutdownHook storeShutdownHook) throws DatabaseException, IOException {
 		
 		try {
 			return new BerkeleyDBFreenetStore(storeEnvironment, newDBPrefix, newStoreFile, newFixSecondaryFile, 
@@ -963,9 +963,11 @@
 	/**
      * Recreate the index from the data file. Call this when the index has been corrupted.
      * @param the directory where the store is located
+	 * @throws DatabaseException If the store cannot be opened because of a database problem.
+	 * @throws IOException If the store cannot be opened because of a filesystem problem.
      * @throws FileNotFoundException if the dir does not exist and could not be created
      */
-	public BerkeleyDBFreenetStore(Environment env, String prefix, File storeFile, File fixSecondaryFile, long maxChkBlocks, int blockSize, int headerSize, short type, boolean noCheck, SemiOrderedShutdownHook storeShutdownHook) throws Exception {
+	public BerkeleyDBFreenetStore(Environment env, String prefix, File storeFile, File fixSecondaryFile, long maxChkBlocks, int blockSize, int headerSize, short type, boolean noCheck, SemiOrderedShutdownHook storeShutdownHook) throws DatabaseException, IOException {
 		logMINOR = Logger.shouldLog(Logger.MINOR, this);
 		this.dataBlockSize = blockSize;
 		this.headerBlockSize = headerSize;
@@ -1054,7 +1056,7 @@
 		storeShutdownHook.addEarlyJob(new ShutdownHook());
 	}
 	
-	private void reconstruct(short type) throws DatabaseException {
+	private void reconstruct(short type) throws DatabaseException, IOException {
 		if(type == TYPE_SSK) {
 			System.err.println("Reconstruction of SSK store not supported at present.");
 			throw new UnsupportedOperationException("Reconstruction of SSK store not supported at present.");
@@ -1127,10 +1129,6 @@
 			} catch (IOException e1) {
 				System.err.println("Failed to set size");
 			}
-		} catch (IOException e) {
-			Logger.error(this, "Caught "+e, e);
-			throw new Error(e);
-			// What else can we do? FIXME
 		}
 	}
 




More information about the cvs mailing list