You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@wookie.apache.org by sc...@apache.org on 2012/03/28 19:54:08 UTC

svn commit: r1306514 - in /incubator/wookie/trunk/src/org/apache/wookie/controller: Controller.java WidgetsController.java

Author: scottbw
Date: Wed Mar 28 17:54:08 2012
New Revision: 1306514

URL: http://svn.apache.org/viewvc?rev=1306514&view=rev
Log:
Fixed an issue with the Widgets controller using a legacy "getLocalPath" method to prepend to icon URLs rather than the newer method that lets configuration properties (e.g. for virtual hosts) override the default request scheme/host/port. Thanks to Jasha for spotting this one.

Modified:
    incubator/wookie/trunk/src/org/apache/wookie/controller/Controller.java
    incubator/wookie/trunk/src/org/apache/wookie/controller/WidgetsController.java

Modified: incubator/wookie/trunk/src/org/apache/wookie/controller/Controller.java
URL: http://svn.apache.org/viewvc/incubator/wookie/trunk/src/org/apache/wookie/controller/Controller.java?rev=1306514&r1=1306513&r2=1306514&view=diff
==============================================================================
--- incubator/wookie/trunk/src/org/apache/wookie/controller/Controller.java (original)
+++ incubator/wookie/trunk/src/org/apache/wookie/controller/Controller.java Wed Mar 28 17:54:08 2012
@@ -236,23 +236,6 @@ public abstract class Controller extends
 			return false;
 		}
 	}
-
-	/**
-	 * Get local path for server, for example to prepend
-	 * onto icon URLs
-	 * 
-	 * @param request the request
-	 * @return a string containing the local path
-	 */
-	protected String getLocalPath(HttpServletRequest request){
-		try {
-			URL path = new URL(request.getScheme(), request.getServerName(), request.getServerPort(),"");
-			return path.toString();
-		} catch (MalformedURLException e) {
-			e.printStackTrace();
-			return null;
-		}
-	}
 	
 	/**
 	 * Send XML back to client

Modified: incubator/wookie/trunk/src/org/apache/wookie/controller/WidgetsController.java
URL: http://svn.apache.org/viewvc/incubator/wookie/trunk/src/org/apache/wookie/controller/WidgetsController.java?rev=1306514&r1=1306513&r2=1306514&view=diff
==============================================================================
--- incubator/wookie/trunk/src/org/apache/wookie/controller/WidgetsController.java (original)
+++ incubator/wookie/trunk/src/org/apache/wookie/controller/WidgetsController.java Wed Mar 28 17:54:08 2012
@@ -119,9 +119,9 @@ public class WidgetsController extends C
       throw new ResourceNotFoundException();
 
     switch (format(request)) {
-    case XML:returnXml(WidgetAdvertHelper.createXMLWidgetsDocument(widget,getLocalPath(request), getLocales(request)), response);break;
+    case XML:returnXml(WidgetAdvertHelper.createXMLWidgetsDocument(widget,getWookieServerURL(request, "").toString(), getLocales(request)), response);break;
     case WIDGET:returnWidget(widget, response);break;
-    default:returnXml(WidgetAdvertHelper.createXMLWidgetsDocument(widget,getLocalPath(request), getLocales(request)), response);
+    default:returnXml(WidgetAdvertHelper.createXMLWidgetsDocument(widget,getWookieServerURL(request, "").toString(), getLocales(request)), response);
     }
   }
 
@@ -165,7 +165,7 @@ public class WidgetsController extends C
 
     IPersistenceManager persistenceManager = PersistenceManagerFactory.getPersistenceManager();
     IWidget[] widgets = persistenceManager.findAll(IWidget.class);
-		returnXml(WidgetAdvertHelper.createXMLWidgetsDocument(widgets, getLocalPath(request), getLocales(request)),response);
+		returnXml(WidgetAdvertHelper.createXMLWidgetsDocument(widgets, getWookieServerURL(request, "").toString(), getLocales(request)),response);
 	}
 	
   /* (non-Javadoc)
@@ -272,7 +272,7 @@ public class WidgetsController extends C
           // A new widget was created, so return 201
           //
           WidgetFactory.addNewWidget(widgetModel, zipFile,false);
-          returnXml(WidgetImportHelper.createXMLWidgetDocument(widgetModel, new File(fac.getUnzippedWidgetDirectory(), "config.xml"), getLocalPath(request), true), response);
+          returnXml(WidgetImportHelper.createXMLWidgetDocument(widgetModel, new File(fac.getUnzippedWidgetDirectory(), "config.xml"), getWookieServerURL(request, "").toString(), true), response);
           return true;
           
         } else {
@@ -282,7 +282,7 @@ public class WidgetsController extends C
           // and return 200
           //
           WidgetFactory.update(widgetModel,persistenceManager.findWidgetByGuid(widgetModel.getIdentifier()),false, zipFile);
-          returnXml(WidgetImportHelper.createXMLWidgetDocument(widgetModel, new File(fac.getUnzippedWidgetDirectory(), "config.xml"), getLocalPath(request), true), response);
+          returnXml(WidgetImportHelper.createXMLWidgetDocument(widgetModel, new File(fac.getUnzippedWidgetDirectory(), "config.xml"), getWookieServerURL(request, "").toString(), true), response);
           return false;
           
         }