[jboss-svn-commits] JBL Code SVN: r19752 - in labs/jbossrules/trunk/drools-repository/src: test/java/org/drools/repository/remoteapi and 1 other directory.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Tue Apr 29 03:50:50 EDT 2008
Author: michael.neale at jboss.com
Date: 2008-04-29 03:50:49 -0400 (Tue, 29 Apr 2008)
New Revision: 19752
Modified:
labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/remoteapi/RestAPI.java
labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/remoteapi/RestAPITest.java
Log:
JBRULES-1562 remote REST api
Modified: labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/remoteapi/RestAPI.java
===================================================================
--- labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/remoteapi/RestAPI.java 2008-04-29 06:03:36 UTC (rev 19751)
+++ labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/remoteapi/RestAPI.java 2008-04-29 07:50:49 UTC (rev 19752)
@@ -30,6 +30,12 @@
this.repo = repo;
}
+ /**
+ * This works off:
+ * packages/<packageName> --> returns list of : <asset name>=<ISO date time last modified>,<versionNumber>
+ * packages/<packageName>/.package --> the contents of the package header
+ * packages/<packageName>/<assetName> --> the contents of the package
+ */
public Response get(String path) throws UnsupportedEncodingException {
String[] bits = split(path);
if (bits[0].equals("packages")) {
@@ -89,11 +95,11 @@
PackageItem pkg = repo.loadPackage(URLDecoder.decode(pkgName, "UTF-8"));
StringBuilder sb = new StringBuilder();
Iterator<AssetItem> it = pkg.getAssets();
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
+ SimpleDateFormat sdf = getISODateFormat();
while (it.hasNext()) {
AssetItem a = it.next();
- sb.append(a.getName() + "." + a.getFormat() + "=" + sdf.format(a.getLastModified().getTime()));
+ sb.append(a.getName() + "." + a.getFormat() + "=" + sdf.format(a.getLastModified().getTime()) + "," + a.getVersionNumber());
sb.append('\n');
}
@@ -103,6 +109,10 @@
return r;
}
+ public static SimpleDateFormat getISODateFormat() {
+ return new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
+ }
+
/** post is for new content.
* @throws IOException
* @throws RulesRepositoryException */
Modified: labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/remoteapi/RestAPITest.java
===================================================================
--- labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/remoteapi/RestAPITest.java 2008-04-29 06:03:36 UTC (rev 19751)
+++ labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/remoteapi/RestAPITest.java 2008-04-29 07:50:49 UTC (rev 19752)
@@ -85,13 +85,17 @@
assertTrue(p.containsKey("asset3.xls"));
assertNotNull(p.getProperty("asset1.drl"));
- String dt = p.getProperty("asset1.drl");
- System.err.println(dt);
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
- Date d= sdf.parse(dt);
+ String prop = p.getProperty("asset1.drl");
+ System.err.println(prop);
+ String[] dt = prop.split(",");
+
+
+ SimpleDateFormat sdf = RestAPI.getISODateFormat();
+ Date d= sdf.parse(dt[0]);
assertNotNull(d);
- assertEquals(sdf.format(asset1.getLastModified().getTime()), dt);
+ assertEquals(sdf.format(asset1.getLastModified().getTime()), dt[0]);
+ assertEquals(asset1.getVersionNumber(), Long.parseLong(dt[1]));
//try text
More information about the jboss-svn-commits
mailing list