[jboss-svn-commits] JBL Code SVN: r19030 - labs/jbossrules/branches/4.0.x/drools-core/src/main/java/org/drools/agent.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Sun Mar 16 19:37:24 EDT 2008
Author: michael.neale at jboss.com
Date: 2008-03-16 19:37:24 -0400 (Sun, 16 Mar 2008)
New Revision: 19030
Modified:
labs/jbossrules/branches/4.0.x/drools-core/src/main/java/org/drools/agent/HttpClientImpl.java
Log:
JBRULES-1506 RuleAgent and HTTP headers
Modified: labs/jbossrules/branches/4.0.x/drools-core/src/main/java/org/drools/agent/HttpClientImpl.java
===================================================================
--- labs/jbossrules/branches/4.0.x/drools-core/src/main/java/org/drools/agent/HttpClientImpl.java 2008-03-16 23:22:41 UTC (rev 19029)
+++ labs/jbossrules/branches/4.0.x/drools-core/src/main/java/org/drools/agent/HttpClientImpl.java 2008-03-16 23:37:24 UTC (rev 19030)
@@ -11,36 +11,41 @@
public class HttpClientImpl implements IHttpClient {
-
-
-
-
-
-
+
+
+
+
+
+
public LastUpdatedPing checkLastUpdated(URL url) throws IOException {
URLConnection con = url.openConnection();
HttpURLConnection httpCon = (HttpURLConnection) con;
try {
httpCon.setRequestMethod( "HEAD" );
-
+
String lm = httpCon.getHeaderField( "lastModified" );
LastUpdatedPing ping = new LastUpdatedPing();
-
+
ping.responseMessage = httpCon.getHeaderFields().toString();
-
+
if (lm != null) {
ping.lastUpdated = Long.parseLong( lm );
+ } else {
+ long httpLM = httpCon.getLastModified();
+ if (httpLM > 0) {
+ ping.lastUpdated = httpLM;
+ }
}
-
+
return ping;
- } finally {
+ } finally {
httpCon.disconnect();
}
-
+
}
public Package fetchPackage(URL url) throws IOException, ClassNotFoundException {
@@ -49,28 +54,28 @@
try {
httpCon.setRequestMethod( "GET" );
InputStream in = httpCon.getInputStream();
-
+
DroolsObjectInputStream oin = new DroolsObjectInputStream(in);
return (Package) oin.readObject();
-
+
} finally {
httpCon.disconnect();
}
}
-
+
public static void main(String[] args) throws Exception {
HttpClientImpl cl = new HttpClientImpl();
URL url = new URL("http://localhost:8888/org.drools.brms.JBRMS/package/com.billasurf.manufacturing.plant/SNAP");
-
-
+
+
LastUpdatedPing ping = cl.checkLastUpdated( url );
-
-
+
+
Package p = cl.fetchPackage( url );
-
-
+
+
System.err.println(ping);
System.err.println( ping.isError() );
}
-
+
}
More information about the jboss-svn-commits
mailing list