Author: fmeschbe
Date: Thu Nov 29 05:23:38 2007
New Revision: 599438
URL: http://svn.apache.org/viewvc?rev=599438&view=rev
Log:
SLING-109 Adapt to new Resource and provider interfaces
- Fix migration errors
- Also adapt the tests and test scripts
Modified:
incubator/sling/trunk/microsling/microsling-core/src/main/java/org/apache/sling/microsling/scripting/MicroslingScriptResolver.java
incubator/sling/trunk/microsling/microsling-core/src/main/java/org/apache/sling/microsling/slingservlets/DefaultSlingServlet.java
incubator/sling/trunk/microsling/microsling-core/src/main/java/org/apache/sling/microsling/slingservlets/MicrojaxPostServlet.java
incubator/sling/trunk/microsling/microsling-core/src/main/webapp/erb-scripts.html
incubator/sling/trunk/microsling/microsling-core/src/main/webapp/freemarker-scripts.html
incubator/sling/trunk/microsling/microsling-core/src/main/webapp/server-side-javascript.html
incubator/sling/trunk/microsling/microsling-core/src/main/webapp/velocity-scripts.html
incubator/sling/trunk/microsling/microsling-core/src/test/java/org/apache/sling/microsling/request/helpers/MicroslingRequestPathInfoTest.java
incubator/sling/trunk/microsling/microsling-core/src/test/resources/integration-test/include-test.esp
incubator/sling/trunk/microsling/microsling-core/src/test/resources/integration-test/rendering-test.erb
incubator/sling/trunk/microsling/microsling-core/src/test/resources/integration-test/rendering-test.esp
incubator/sling/trunk/microsling/microsling-core/src/test/resources/integration-test/rendering-test.ftl
incubator/sling/trunk/microsling/microsling-core/src/test/resources/integration-test/rendering-test.js
incubator/sling/trunk/microsling/microsling-core/src/test/resources/integration-test/rendering-test.vlt
Modified:
incubator/sling/trunk/microsling/microsling-core/src/main/java/org/apache/sling/microsling/scripting/MicroslingScriptResolver.java
URL:
http://svn.apache.org/viewvc/incubator/sling/trunk/microsling/microsling-core/src/main/java/org/apache/sling/microsling/scripting/MicroslingScriptResolver.java?rev=599438&r1=599437&r2=599438&view=diff
==============================================================================
---
incubator/sling/trunk/microsling/microsling-core/src/main/java/org/apache/sling/microsling/scripting/MicroslingScriptResolver.java
(original)
+++
incubator/sling/trunk/microsling/microsling-core/src/main/java/org/apache/sling/microsling/scripting/MicroslingScriptResolver.java
Thu Nov 29 05:23:38 2007
@@ -163,7 +163,7 @@
final Resource r = request.getResource();
// ensure repository access
- if (r instanceof NodeProvider) {
+ if (!(r instanceof NodeProvider)) {
return null;
}
Modified:
incubator/sling/trunk/microsling/microsling-core/src/main/java/org/apache/sling/microsling/slingservlets/DefaultSlingServlet.java
URL:
http://svn.apache.org/viewvc/incubator/sling/trunk/microsling/microsling-core/src/main/java/org/apache/sling/microsling/slingservlets/DefaultSlingServlet.java?rev=599438&r1=599437&r2=599438&view=diff
==============================================================================
---
incubator/sling/trunk/microsling/microsling-core/src/main/java/org/apache/sling/microsling/slingservlets/DefaultSlingServlet.java
(original)
+++
incubator/sling/trunk/microsling/microsling-core/src/main/java/org/apache/sling/microsling/slingservlets/DefaultSlingServlet.java
Thu Nov 29 05:23:38 2007
@@ -58,7 +58,7 @@
microjaxGetServlet = new MicrojaxGetServlet();
microjaxGetServlet.init(new MicroslingServletConfig("Microjax GET
servlet",getServletContext()));
-
+
String contentType = null;
final String ctSuffix = "; charset=UTF-8";
@@ -85,12 +85,12 @@
if (path.startsWith(MicrojaxGetServlet.URI_PREFIX)) {
microjaxGetServlet.service(req, resp);
return;
-
+
} else if (path.startsWith("/WEB-INF") ||
path.startsWith("/META-INF")) {
throw new
HttpStatusCodeException(HttpServletResponse.SC_FORBIDDEN,
"Access to " + path + " denied");
}
-
+
URL url = getServletContext().getResource(path);
if (url != null) {
spool(url, resp);
@@ -98,10 +98,9 @@
throw new
HttpStatusCodeException(HttpServletResponse.SC_NOT_FOUND,
"Resource not found: " + r.getURI());
}
- }
+ } else if(r instanceof NodeProvider) {
- // make sure we have an Item, and render it via one of our
renderingServlets
- if(r instanceof NodeProvider) {
+ // make sure we have an Item, and render it via one of our
renderingServlets
final String suffix = req.getRequestPathInfo().getSuffix();
if(suffix != null && suffix.length() > 0) {
// accept exact addressing only for default rendering:
Modified:
incubator/sling/trunk/microsling/microsling-core/src/main/java/org/apache/sling/microsling/slingservlets/MicrojaxPostServlet.java
URL:
http://svn.apache.org/viewvc/incubator/sling/trunk/microsling/microsling-core/src/main/java/org/apache/sling/microsling/slingservlets/MicrojaxPostServlet.java?rev=599438&r1=599437&r2=599438&view=diff
==============================================================================
---
incubator/sling/trunk/microsling/microsling-core/src/main/java/org/apache/sling/microsling/slingservlets/MicrojaxPostServlet.java
(original)
+++
incubator/sling/trunk/microsling/microsling-core/src/main/java/org/apache/sling/microsling/slingservlets/MicrojaxPostServlet.java
Thu Nov 29 05:23:38 2007
@@ -91,7 +91,9 @@
// select the Resource to process
Resource currentResource = request.getResource();
- Node currentNode = ((NodeProvider)currentResource).getNode();
+ Node currentNode = (currentResource instanceof NodeProvider)
+ ? ((NodeProvider) currentResource).getNode()
+ : null;
// need a Node, path and Session
String currentPath = null;
Modified:
incubator/sling/trunk/microsling/microsling-core/src/main/webapp/erb-scripts.html
URL:
http://svn.apache.org/viewvc/incubator/sling/trunk/microsling/microsling-core/src/main/webapp/erb-scripts.html?rev=599438&r1=599437&r2=599438&view=diff
==============================================================================
---
incubator/sling/trunk/microsling/microsling-core/src/main/webapp/erb-scripts.html
(original)
+++
incubator/sling/trunk/microsling/microsling-core/src/main/webapp/erb-scripts.html
Thu Nov 29 05:23:38 2007
@@ -24,7 +24,7 @@
<html>
<body>
<p><span>This is an example Erb template <%= Time.now
%></span></p>
- <p><span><%=
resource.getRawData().getProperty("text").getString() %></span></p>
+ <p><span><%= resource.getNode().getProperty("text").getString()
%></span></p>
<% unless props.nil? or props.empty? %>
<table>
<% for prop, val in props %>
Modified:
incubator/sling/trunk/microsling/microsling-core/src/main/webapp/freemarker-scripts.html
URL:
http://svn.apache.org/viewvc/incubator/sling/trunk/microsling/microsling-core/src/main/webapp/freemarker-scripts.html?rev=599438&r1=599437&r2=599438&view=diff
==============================================================================
---
incubator/sling/trunk/microsling/microsling-core/src/main/webapp/freemarker-scripts.html
(original)
+++
incubator/sling/trunk/microsling/microsling-core/src/main/webapp/freemarker-scripts.html
Thu Nov 29 05:23:38 2007
@@ -27,9 +27,9 @@
The current resource URI is <b>${resource.URI}</b>
</p>
-<h2>${resource.getRawData().getProperty("title").getString()}</h2>
+<h2>${resource.getNode().getProperty("title").getString()}</h2>
<p>
- ${resource.getRawData().getProperty("text").getString()}
+ ${resource.getNode().getProperty("text").getString()}
</p>
</body></pre>
Modified:
incubator/sling/trunk/microsling/microsling-core/src/main/webapp/server-side-javascript.html
URL:
http://svn.apache.org/viewvc/incubator/sling/trunk/microsling/microsling-core/src/main/webapp/server-side-javascript.html?rev=599438&r1=599437&r2=599438&view=diff
==============================================================================
---
incubator/sling/trunk/microsling/microsling-core/src/main/webapp/server-side-javascript.html
(original)
+++
incubator/sling/trunk/microsling/microsling-core/src/main/webapp/server-side-javascript.html
Thu Nov 29 05:23:38 2007
@@ -76,10 +76,10 @@
<p>This page is generated from an ESP template!</p>
<h1><%= resource.getURI() %></h1>
<%
- for (var prop in resource.rawData) {
+ for (var prop in resource.node) {
%>
<p>
- <%= resource.rawData[prop] %>
+ <%= resource.node[prop] %>
</p>
<%
}
@@ -98,8 +98,8 @@
out.println("<html><body>");
out.println("<p>This page is generated from a rhino script</p>");
out.println("<h1>" + resource.getURI() + "</h1>");
-out.println("<p>Title: " +
resource.getRawData().getProperty('title').getString() + "</p>");
-out.println("<p>Text: " +
resource.getRawData().getProperty('text').getString() + "</p>");
+out.println("<p>Title: " +
resource.getNode().getProperty('title').getString() + "</p>");
+out.println("<p>Text: " +
resource.getNode().getProperty('text').getString() + "</p>");
out.println("</body></html>");</pre>
</p>
</div>
@@ -119,9 +119,9 @@
<h1><%= resource.uri %></h1>
<ol>
<%
-for (var prop in resource.rawData) {
- if (resource.rawData[prop]["text"]) {
- %><li><a href="/microsling<%= resource.rawData[prop]
%>.html"><%= resource.rawData[prop] %></a></li><%
+for (var prop in resource.node) {
+ if (resource.node[prop]["text"]) {
+ %><li><a href="/microsling<%= resource.node[prop]
%>.html"><%= resource.node[prop] %></a></li><%
}
}
%>
Modified:
incubator/sling/trunk/microsling/microsling-core/src/main/webapp/velocity-scripts.html
URL:
http://svn.apache.org/viewvc/incubator/sling/trunk/microsling/microsling-core/src/main/webapp/velocity-scripts.html?rev=599438&r1=599437&r2=599438&view=diff
==============================================================================
---
incubator/sling/trunk/microsling/microsling-core/src/main/webapp/velocity-scripts.html
(original)
+++
incubator/sling/trunk/microsling/microsling-core/src/main/webapp/velocity-scripts.html
Thu Nov 29 05:23:38 2007
@@ -50,9 +50,9 @@
The current resource URI is <b>$resource.URI</b>
</p>
-<h2>$resource.getRawData().getProperty("title").getString()</h2>
+<h2>$resource.getNode().getProperty("title").getString()</h2>
<p>
- $resource.getRawData().getProperty("text").getString()
+ $resource.getNode().getProperty("text").getString()
</p>
</body>
Modified:
incubator/sling/trunk/microsling/microsling-core/src/test/java/org/apache/sling/microsling/request/helpers/MicroslingRequestPathInfoTest.java
URL:
http://svn.apache.org/viewvc/incubator/sling/trunk/microsling/microsling-core/src/test/java/org/apache/sling/microsling/request/helpers/MicroslingRequestPathInfoTest.java?rev=599438&r1=599437&r2=599438&view=diff
==============================================================================
---
incubator/sling/trunk/microsling/microsling-core/src/test/java/org/apache/sling/microsling/request/helpers/MicroslingRequestPathInfoTest.java
(original)
+++
incubator/sling/trunk/microsling/microsling-core/src/test/java/org/apache/sling/microsling/request/helpers/MicroslingRequestPathInfoTest.java
Thu Nov 29 05:23:38 2007
@@ -16,8 +16,6 @@
*/
package org.apache.sling.microsling.request.helpers;
-import java.io.InputStream;
-
import junit.framework.TestCase;
import org.apache.sling.api.request.RequestPathInfo;
@@ -252,14 +250,6 @@
metadata.put(ResourceMetadata.RESOLUTION_PATH, resolutionPath);
}
- public Object getObject() {
- throw new Error("MockResource does not implement this method");
- }
-
- public Object getRawData() {
- throw new Error("MockResource does not implement this method");
- }
-
public String getResourceType() {
throw new Error("MockResource does not implement this method");
}
@@ -272,9 +262,6 @@
return metadata;
}
- public InputStream getInputStream() {
- return null;
- }
}
}
Modified:
incubator/sling/trunk/microsling/microsling-core/src/test/resources/integration-test/include-test.esp
URL:
http://svn.apache.org/viewvc/incubator/sling/trunk/microsling/microsling-core/src/test/resources/integration-test/include-test.esp?rev=599438&r1=599437&r2=599438&view=diff
==============================================================================
---
incubator/sling/trunk/microsling/microsling-core/src/test/resources/integration-test/include-test.esp
(original)
+++
incubator/sling/trunk/microsling/microsling-core/src/test/resources/integration-test/include-test.esp
Thu Nov 29 05:23:38 2007
@@ -2,22 +2,22 @@
<html>
<body>
<h1>ESP template</h1>
- <p class="main"><%= resource.item.text %></p>
+ <p class="main"><%= resource.node.text %></p>
<%
- if(resource.item.pathToInclude) {
+ if(resource.node.pathToInclude) {
%>
- <p>pathToInclude = <%= resource.item.pathToInclude
%></p>
- <p>Including <%= resource.item.pathToInclude %></p>
+ <p>pathToInclude = <%= resource.node.pathToInclude
%></p>
+ <p>Including <%= resource.node.pathToInclude %></p>
<%
- sling.include(resource.item.pathToInclude + ".html");
+ sling.include(resource.node.pathToInclude + ".html");
}
%>
<%
- if(resource.item.testInfiniteLoop) {
+ if(resource.node.testInfiniteLoop) {
%>
- <p>testInfiniteLoop = <%=
resource.item.testInfiniteLoop %></p>
+ <p>testInfiniteLoop = <%=
resource.node.testInfiniteLoop %></p>
<%
// try to include the item itself, to cause an
infinite loop
sling.include(resource.getURI() + ".html");
Modified:
incubator/sling/trunk/microsling/microsling-core/src/test/resources/integration-test/rendering-test.erb
URL:
http://svn.apache.org/viewvc/incubator/sling/trunk/microsling/microsling-core/src/test/resources/integration-test/rendering-test.erb?rev=599438&r1=599437&r2=599438&view=diff
==============================================================================
---
incubator/sling/trunk/microsling/microsling-core/src/test/resources/integration-test/rendering-test.erb
(original)
+++
incubator/sling/trunk/microsling/microsling-core/src/test/resources/integration-test/rendering-test.erb
Thu Nov 29 05:23:38 2007
@@ -2,7 +2,7 @@
<html>
<body>
<p><span>Ruby template <%= Time.now %></span></p>
- <p><span><%=
resource.getRawData().getProperty("text").getString() %></span></p>
+ <p><span><%= resource.getNode().getProperty("text").getString()
%></span></p>
<% unless props.nil? or props.empty? %>
<table>
<% for prop, val in props %>
Modified:
incubator/sling/trunk/microsling/microsling-core/src/test/resources/integration-test/rendering-test.esp
URL:
http://svn.apache.org/viewvc/incubator/sling/trunk/microsling/microsling-core/src/test/resources/integration-test/rendering-test.esp?rev=599438&r1=599437&r2=599438&view=diff
==============================================================================
---
incubator/sling/trunk/microsling/microsling-core/src/test/resources/integration-test/rendering-test.esp
(original)
+++
incubator/sling/trunk/microsling/microsling-core/src/test/resources/integration-test/rendering-test.esp
Thu Nov 29 05:23:38 2007
@@ -2,6 +2,6 @@
<html>
<body>
ESP template
- <p><%= resource.item.text %></p>
+ <p><%= resource.node.text %></p>
</body>
</html>
Modified:
incubator/sling/trunk/microsling/microsling-core/src/test/resources/integration-test/rendering-test.ftl
URL:
http://svn.apache.org/viewvc/incubator/sling/trunk/microsling/microsling-core/src/test/resources/integration-test/rendering-test.ftl?rev=599438&r1=599437&r2=599438&view=diff
==============================================================================
---
incubator/sling/trunk/microsling/microsling-core/src/test/resources/integration-test/rendering-test.ftl
(original)
+++
incubator/sling/trunk/microsling/microsling-core/src/test/resources/integration-test/rendering-test.ftl
Thu Nov 29 05:23:38 2007
@@ -2,6 +2,6 @@
<html>
<body>
FreeMarker template
-
<p><span>${resource.getRawData().getProperty("text").getString()}</span></p>
+
<p><span>${resource.getNode().getProperty("text").getString()}</span></p>
</body>
</html>
Modified:
incubator/sling/trunk/microsling/microsling-core/src/test/resources/integration-test/rendering-test.js
URL:
http://svn.apache.org/viewvc/incubator/sling/trunk/microsling/microsling-core/src/test/resources/integration-test/rendering-test.js?rev=599438&r1=599437&r2=599438&view=diff
==============================================================================
---
incubator/sling/trunk/microsling/microsling-core/src/test/resources/integration-test/rendering-test.js
(original)
+++
incubator/sling/trunk/microsling/microsling-core/src/test/resources/integration-test/rendering-test.js
Thu Nov 29 05:23:38 2007
@@ -1,5 +1,5 @@
// Used by ScriptedRenderingTest
out.println("<html><body>");
out.println("Raw javascript template");
-out.println("<p><em>" + resource.item.text + "</em></p>");
+out.println("<p><em>" + resource.node.text + "</em></p>");
out.print("</body></html>");
Modified:
incubator/sling/trunk/microsling/microsling-core/src/test/resources/integration-test/rendering-test.vlt
URL:
http://svn.apache.org/viewvc/incubator/sling/trunk/microsling/microsling-core/src/test/resources/integration-test/rendering-test.vlt?rev=599438&r1=599437&r2=599438&view=diff
==============================================================================
---
incubator/sling/trunk/microsling/microsling-core/src/test/resources/integration-test/rendering-test.vlt
(original)
+++
incubator/sling/trunk/microsling/microsling-core/src/test/resources/integration-test/rendering-test.vlt
Thu Nov 29 05:23:38 2007
@@ -2,6 +2,6 @@
<html>
<body>
Velocity template
-
<p><b>$resource.getRawData().getProperty("text").getString()</b></p>
+
<p><b>$resource.getNode().getProperty("text").getString()</b></p>
</body>
</html>