[jboss-svn-commits] JBL Code SVN: r26801 - in labs/jbossrules/trunk/drools-guvnor/src: main/resources and 1 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Jun 1 21:18:26 EDT 2009


Author: michael.neale at jboss.com
Date: 2009-06-01 21:18:26 -0400 (Mon, 01 Jun 2009)
New Revision: 26801

Modified:
   labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/files/FeedServlet.java
   labs/jbossrules/trunk/drools-guvnor/src/main/resources/atom-feed-template.xml
   labs/jbossrules/trunk/drools-guvnor/src/test/java/org/drools/guvnor/server/files/MockHTTPRequest.java
Log:
GUVNOR-344 feed servlet fixes

Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/files/FeedServlet.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/files/FeedServlet.java	2009-06-01 18:09:14 UTC (rev 26800)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/files/FeedServlet.java	2009-06-02 01:18:26 UTC (rev 26801)
@@ -25,6 +25,8 @@
  */
 public class FeedServlet extends RepositoryServlet {
 
+    private static final String VIEW_URL = "viewUrl";
+
     @Override
     protected void doGet(final HttpServletRequest request, final HttpServletResponse response) throws ServletException, IOException {
         try {
@@ -59,7 +61,7 @@
         Iterator<AssetItem> it = pg.assets.iterator();
         List<AtomFeed.AtomEntry> entries = new ArrayList<AtomFeed.AtomEntry>();
         buildEntries(request, entries, it, status);
-        AtomFeed feed = new AtomFeed("Category: " + cat, Calendar.getInstance(), request.getServerName() + cat, request.getServletPath(), request.getRequestURI(), entries, "Guvnor category of items: " + cat);
+        AtomFeed feed = new AtomFeed("Category: " + cat, Calendar.getInstance(), request.getServerName() + cat, request.getParameter(VIEW_URL), request.getRequestURL().toString(), entries, "Guvnor category of items: " + cat);
         response.setContentType("application/atom+xml");
         response.getOutputStream().print(feed.getAtom());
     }
@@ -81,7 +83,7 @@
         Iterator<AssetItem> it = pkg.getAssets();
         buildEntries(request, entries, it, request.getParameter("status"));
 
-        AtomFeed feed = new AtomFeed("Knowledge package: " + pkg.getName(), pkg.getLastModified(), pkg.getUUID(), request.getServletPath(), request.getRequestURI(), entries, pkg.getDescription());
+        AtomFeed feed = new AtomFeed("Knowledge package: " + pkg.getName(), pkg.getLastModified(), pkg.getUUID(), request.getParameter(VIEW_URL), request.getRequestURL().toString(), entries, pkg.getDescription());
         response.setContentType("application/atom+xml");
         response.getOutputStream().print(feed.getAtom());
     }
@@ -175,10 +177,11 @@
             private String checkinComment;
             private String format;
 
+
             public AtomEntry(HttpServletRequest req, AssetItem asset) {
                 this.name = asset.getName();
                 this.format = asset.getFormat();
-                this.webURL = req.getParameter("viewUrl") + "#asset=" + asset.getUUID() + "&nochrome";
+                this.webURL = req.getParameter(VIEW_URL) + "#asset=" + asset.getUUID() + "&nochrome";
                 this.id = asset.getUUID() + "&version=" + asset.getVersionNumber();
                 this.updated = ISO8601.format(asset.getLastModified());
                 this.published = ISO8601.format(asset.getCreatedDate());

Modified: labs/jbossrules/trunk/drools-guvnor/src/main/resources/atom-feed-template.xml
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/resources/atom-feed-template.xml	2009-06-01 18:09:14 UTC (rev 26800)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/resources/atom-feed-template.xml	2009-06-02 01:18:26 UTC (rev 26801)
@@ -24,8 +24,7 @@
            <name>@{entry.contributor}</name>
          </contributor>
          <category term="@{entry.format}" />
-         <content type="xhtml" xml:lang="en"
-          xml:base="http://diveintomark.org/">
+         <content type="xhtml" xml:lang="en">
            <div xmlns="http://www.w3.org/1999/xhtml">
                  <p>[Description: @{entry.description}]</p>
                  <p><i>[Note: @{entry.checkinComment}]</i></p>

Modified: labs/jbossrules/trunk/drools-guvnor/src/test/java/org/drools/guvnor/server/files/MockHTTPRequest.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/test/java/org/drools/guvnor/server/files/MockHTTPRequest.java	2009-06-01 18:09:14 UTC (rev 26800)
+++ labs/jbossrules/trunk/drools-guvnor/src/test/java/org/drools/guvnor/server/files/MockHTTPRequest.java	2009-06-02 01:18:26 UTC (rev 26801)
@@ -110,8 +110,8 @@
 	}
 
 	public StringBuffer getRequestURL() {
-		// TODO Auto-generated method stub
-		return null;
+
+		return new StringBuffer("http://foo.com");
 	}
 
 	public String getRequestedSessionId() {




More information about the jboss-svn-commits mailing list