From 1ff2582bbfa14b8863b0d16c366d86be9363d40c Mon Sep 17 00:00:00 2001 From: Roland Haeder Date: Fri, 14 Aug 2015 21:27:14 +0200 Subject: [PATCH] =?utf8?q?Also=20added=20here=20missing=20thrown=20excepti?= =?utf8?q?ons=20Signed-off-by:Roland=20H=C3=A4der=20?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../mxchange/jcore/database/backend/DatabaseBackend.java | 6 +++++- .../database/backend/base64/Base64CsvDatabaseBackend.java | 5 ++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/org/mxchange/jcore/database/backend/DatabaseBackend.java b/src/org/mxchange/jcore/database/backend/DatabaseBackend.java index 64dcf25..34f985d 100644 --- a/src/org/mxchange/jcore/database/backend/DatabaseBackend.java +++ b/src/org/mxchange/jcore/database/backend/DatabaseBackend.java @@ -17,6 +17,7 @@ package org.mxchange.jcore.database.backend; import java.io.IOException; +import java.lang.reflect.InvocationTargetException; import java.sql.SQLException; import java.util.Map; import org.mxchange.jcore.FrameworkInterface; @@ -61,8 +62,11 @@ public interface DatabaseBackend extends FrameworkInterface { * @throws org.mxchange.jcore.exceptions.BadTokenException If a bad token was found * @throws org.mxchange.jcore.exceptions.CorruptedDatabaseFileException If the file is badly damaged * @throws java.sql.SQLException If any SQL error occurs + * @throws java.lang.NoSuchMethodException If a method was not found + * @throws java.lang.IllegalAccessException If the method cannot be accessed + * @throws java.lang.reflect.InvocationTargetException Any other problems? */ - public Result doSelectByCriteria (final SearchableCritera critera) throws IOException, BadTokenException, CorruptedDatabaseFileException, SQLException; + public Result doSelectByCriteria (final SearchableCritera critera) throws IOException, BadTokenException, CorruptedDatabaseFileException, SQLException, NoSuchMethodException, IllegalAccessException, IllegalArgumentException, InvocationTargetException; /** * Shuts down this backend diff --git a/src/org/mxchange/jcore/database/backend/base64/Base64CsvDatabaseBackend.java b/src/org/mxchange/jcore/database/backend/base64/Base64CsvDatabaseBackend.java index aef05e4..fc10a62 100644 --- a/src/org/mxchange/jcore/database/backend/base64/Base64CsvDatabaseBackend.java +++ b/src/org/mxchange/jcore/database/backend/base64/Base64CsvDatabaseBackend.java @@ -19,10 +19,13 @@ package org.mxchange.jcore.database.backend.base64; import java.io.FileNotFoundException; import java.io.IOException; import java.io.RandomAccessFile; +import java.lang.reflect.InvocationTargetException; import java.text.MessageFormat; import java.util.HashMap; import java.util.Iterator; import java.util.Map; +import java.util.logging.Level; +import java.util.logging.Logger; import java.util.regex.Matcher; import java.util.regex.Pattern; import org.apache.commons.codec.binary.Base64; @@ -166,7 +169,7 @@ public class Base64CsvDatabaseBackend extends BaseDatabaseBackend implements Dat } @Override - public Result doSelectByCriteria (final SearchableCritera critera) throws IOException, BadTokenException, CorruptedDatabaseFileException { + public Result doSelectByCriteria (final SearchableCritera critera) throws IOException, BadTokenException, CorruptedDatabaseFileException, NoSuchMethodException, IllegalAccessException, IllegalArgumentException, InvocationTargetException { // Trace message this.getLogger().trace(MessageFormat.format("criteria={0} - CALLED!", critera)); -- 2.39.5