Author: norman Date: Sat Aug 19 00:54:17 2006 New Revision: 432811 URL: http://svn.apache.org/viewvc?rev=432811&view=rev Log: Replace Exceptions
Modified: james/server/trunk/src/java/org/apache/james/remotemanager/RemoteManagerHandler.java Modified: james/server/trunk/src/java/org/apache/james/remotemanager/RemoteManagerHandler.java URL: http://svn.apache.org/viewvc/james/server/trunk/src/java/org/apache/james/remotemanager/RemoteManagerHandler.java?rev=432811&r1=432810&r2=432811&view=diff ============================================================================== --- james/server/trunk/src/java/org/apache/james/remotemanager/RemoteManagerHandler.java (original) +++ james/server/trunk/src/java/org/apache/james/remotemanager/RemoteManagerHandler.java Sat Aug 19 00:54:17 2006 @@ -40,9 +40,11 @@ import java.io.BufferedReader; import java.io.File; +import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.net.Socket; +import java.sql.SQLException; import java.util.ArrayList; import java.util.Iterator; import java.util.Locale; @@ -51,7 +53,10 @@ /** * Provides a really rude network interface to administer James. - * Allow to add accounts. + * - Allow to add accounts. + * - Allow to manage the spool + * - Allow to feed BayesianAnalysis + * * TODO: -improve protocol * -much more... * @@ -1066,7 +1071,8 @@ * the argument passed in with the command */ private boolean doADDHAM(String argument) { - + String exception = null; + // check if the command was called correct if (argument == null || argument.trim().equals("")) { writeLoggedFlushedResponse("Usage: ADDHAM [hamdir]"); @@ -1079,9 +1085,20 @@ out.println("Feed the BayesianAnalysis with " + count + " HAM"); out.flush(); - } catch (Exception e) { - getLogger().error("Error on feeding BayesianAnalysis: " + e.getMessage()); - out.println("Error on feeding BayesianAnalysis: " + e.getMessage()); + } catch (SQLException e) { + exception = e.getMessage(); + } catch (FileNotFoundException e) { + exception = e.getMessage(); + } catch (IllegalArgumentException e) { + exception = e.getMessage(); + } catch (IOException e) { + exception = e.getMessage(); + } + + // check if any exception was thrown + if (exception != null) { + getLogger().error("Error on feeding BayesianAnalysis: " + exception); + out.println("Error on feeding BayesianAnalysis: " + exception); out.flush(); } return true; @@ -1095,7 +1112,8 @@ * the argument passed in with the command */ private boolean doADDSPAM(String argument) { - + String exception = null; + // check if the command was called correct if (argument == null || argument.trim().equals("")) { writeLoggedFlushedResponse("Usage: ADDSPAM [spamdir]"); @@ -1108,9 +1126,20 @@ out.println("Feed the BayesianAnalysis with " + count + " SPAM"); out.flush(); - } catch (Exception e) { - getLogger().error("Error on feeding BayesianAnalysis: " + e.getMessage()); - out.println("Error on feeding BayesianAnalysis: " + e.getMessage()); + } catch (SQLException e) { + exception = e.getMessage(); + } catch (FileNotFoundException e) { + exception = e.getMessage(); + } catch (IllegalArgumentException e) { + exception = e.getMessage(); + } catch (IOException e) { + exception = e.getMessage(); + } + + // check if any exception was thrown + if (exception != null) { + getLogger().error("Error on feeding BayesianAnalysis: " + exception); + out.println("Error on feeding BayesianAnalysis: " + exception); out.flush(); } return true; @@ -1122,9 +1151,12 @@ * @param dir The directory which contains the emails which should be used to feed the BayesianAnalysis * @param type The type to train. HAM or SPAM * @return count The count of trained messages + * @throws IOException + * @throws FileNotFoundException + * @throws SQLException * @throws IllegalArgumentException Get thrown if the directory is not valid */ - private int feedBayesianAnalyzer(String dir, String type) throws Exception { + private int feedBayesianAnalyzer(String dir, String type) throws FileNotFoundException, IOException, SQLException, IllegalArgumentException { //Clear out any existing word/counts etc.. analyzer.clear(); --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]