[jboss-svn-commits] JBL Code SVN: r12821 - labs/jbossrules/trunk/drools-core/src/main/java/org/drools/agent.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Mon Jun 25 04:27:33 EDT 2007
Author: michael.neale at jboss.com
Date: 2007-06-25 04:27:33 -0400 (Mon, 25 Jun 2007)
New Revision: 12821
Modified:
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/agent/HttpClientImpl.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/agent/IHttpClient.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/agent/URLScanner.java
Log:
JBRULES-752 changed class exception handling slightly
Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/agent/HttpClientImpl.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/agent/HttpClientImpl.java 2007-06-25 08:22:35 UTC (rev 12820)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/agent/HttpClientImpl.java 2007-06-25 08:27:33 UTC (rev 12821)
@@ -43,7 +43,7 @@
}
- public Package fetchPackage(URL url) throws IOException {
+ public Package fetchPackage(URL url) throws IOException, ClassNotFoundException {
URLConnection con = url.openConnection();
HttpURLConnection httpCon = (HttpURLConnection) con;
try {
@@ -51,12 +51,8 @@
InputStream in = httpCon.getInputStream();
DroolsObjectInputStream oin = new DroolsObjectInputStream(in);
- try {
return (Package) oin.readObject();
- } catch ( ClassNotFoundException e ) {
- e.printStackTrace();
- return null;
- }
+
} finally {
httpCon.disconnect();
}
Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/agent/IHttpClient.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/agent/IHttpClient.java 2007-06-25 08:22:35 UTC (rev 12820)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/agent/IHttpClient.java 2007-06-25 08:27:33 UTC (rev 12821)
@@ -17,7 +17,7 @@
public LastUpdatedPing checkLastUpdated(URL url) throws IOException;
- public Package fetchPackage(URL url) throws IOException;
+ public Package fetchPackage(URL url) throws IOException, ClassNotFoundException;
}
Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/agent/URLScanner.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/agent/URLScanner.java 2007-06-25 08:22:35 UTC (rev 12820)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/agent/URLScanner.java 2007-06-25 08:27:33 UTC (rev 12821)
@@ -14,7 +14,6 @@
import java.util.Map;
import java.util.Properties;
-import org.drools.RuleBase;
import org.drools.RuntimeDroolsException;
import org.drools.rule.Package;
@@ -94,11 +93,14 @@
return localCacheFileScanner.loadPackageChanges();
}
listener.exception( e );
- }
+ } catch ( ClassNotFoundException e ) {
+ this.listener.exception( e );
+ this.listener.warning( "Was unable to load a class when loading a package. Perhaps it is missing from this application." );
+ }
return null;
}
- private Package[] getChangeSet() throws IOException {
+ private Package[] getChangeSet() throws IOException, ClassNotFoundException {
if ( this.urls == null ) return new Package[0];
List list = new ArrayList();
for ( int i = 0; i < urls.length; i++ ) {
@@ -131,7 +133,7 @@
}
- private Package readPackage(URL u) throws IOException {
+ private Package readPackage(URL u) throws IOException, ClassNotFoundException {
return httpClient.fetchPackage( u );
}
More information about the jboss-svn-commits
mailing list