You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@shindig.apache.org by et...@apache.org on 2008/01/18 03:20:13 UTC
svn commit: r613041 -
/incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/GadgetRenderingServlet.java
Author: etnu
Date: Thu Jan 17 18:20:11 2008
New Revision: 613041
URL: http://svn.apache.org/viewvc?rev=613041&view=rev
Log:
Fixed a bug for type=url gadgets that was resulting in a leading colon on the libs parameter. This parameter should probably be modified to not include the base (js/) portion of the path or the file extension, or to include the fully qualified url of the js servlet. Right now this is not fully compatible with existing type=url gadgets.
Modified:
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/GadgetRenderingServlet.java
Modified: incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/GadgetRenderingServlet.java
URL: http://svn.apache.org/viewvc/incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/GadgetRenderingServlet.java?rev=613041&r1=613040&r2=613041&view=diff
==============================================================================
--- incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/GadgetRenderingServlet.java (original)
+++ incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/GadgetRenderingServlet.java Thu Jan 17 18:20:11 2008
@@ -154,7 +154,7 @@
if (getUseCaja(req)) {
contentFilters.add(new CajaContentFilter(uri));
}
-
+
Gadget gadget = null;
try {
gadget = gadgetServer.processGadget(gadgetId,
@@ -204,7 +204,7 @@
StringBuilder externJs = new StringBuilder();
StringBuilder inlineJs = new StringBuilder();
String externFmt = "<script src=\"%s\"></script>\n";
-
+
for (JsLibrary library : gadget.getJsLibraries()) {
if (library.getType() == JsLibrary.Type.URL) {
externJs.append(String.format(externFmt, library.getContent()));
@@ -212,16 +212,16 @@
inlineJs.append(library.getContent()).append("\n");
}
}
-
+
if (inlineJs.length() > 0) {
markup.append("<script><!--\n").append(inlineJs)
.append("\n-->\n</script>");
}
-
+
if (externJs.length() > 0) {
markup.append(externJs);
}
-
+
List<GadgetException> gadgetExceptions = new LinkedList<GadgetException>();
String content = gadget.getContentData();
for (GadgetContentFilter filter : contentFilters) {
@@ -234,7 +234,7 @@
if (gadgetExceptions.size() > 0) {
throw new GadgetServer.GadgetProcessException(gadgetExceptions);
}
-
+
markup.append(content);
markup.append("<script>gadgets.util.runOnLoadHandlers();</script>");
markup.append("</body></html>");
@@ -326,7 +326,7 @@
if (features.size() == 0) {
buf.append("core");
} else {
- boolean first = false;
+ boolean first = true;
for (String feature : features) {
if (first) {
first = false;
@@ -340,7 +340,7 @@
return buf.toString();
}
-
+
protected boolean getIgnoreCache(HttpServletRequest req) {
String noCacheParam = req.getParameter("nocache");
if (noCacheParam == null) {
@@ -348,7 +348,7 @@
}
return noCacheParam != null && noCacheParam.equals("1");
}
-
+
protected boolean getUseCaja(HttpServletRequest req) {
String cajaParam = req.getParameter(CAJA_PARAM);
return cajaParam != null && cajaParam.equals("1");