[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