Author: anuzzolese
Date: Mon Apr 2 12:22:22 2012
New Revision: 1308316
URL: http://svn.apache.org/viewvc?rev=1308316&view=rev
Log:
[STANBOL-560] Patch proposed by Alberto Musetti. The patch proposes facilities
for rendering recipes and rules in HTML Stanbol pages.
Added:
incubator/stanbol/trunk/rules/web/src/main/java/org/apache/stanbol/rules/web/writers/RulesPrettyPrintResource.java
incubator/stanbol/trunk/rules/web/src/main/resources/org/apache/stanbol/rules/web/templates/org/apache/stanbol/rules/web/resources/RulesResource/rules.ftl
Modified:
incubator/stanbol/trunk/rules/web/src/main/java/org/apache/stanbol/rules/web/resources/RulesResource.java
Modified:
incubator/stanbol/trunk/rules/web/src/main/java/org/apache/stanbol/rules/web/resources/RulesResource.java
URL:
http://svn.apache.org/viewvc/incubator/stanbol/trunk/rules/web/src/main/java/org/apache/stanbol/rules/web/resources/RulesResource.java?rev=1308316&r1=1308315&r2=1308316&view=diff
==============================================================================
---
incubator/stanbol/trunk/rules/web/src/main/java/org/apache/stanbol/rules/web/resources/RulesResource.java
(original)
+++
incubator/stanbol/trunk/rules/web/src/main/java/org/apache/stanbol/rules/web/resources/RulesResource.java
Mon Apr 2 12:22:22 2012
@@ -66,6 +66,7 @@ import org.apache.stanbol.rules.base.api
import org.apache.stanbol.rules.base.api.util.RecipeList;
import org.apache.stanbol.rules.base.api.util.RuleList;
import org.apache.stanbol.rules.manager.RecipeImpl;
+import org.apache.stanbol.rules.web.writers.RulesPrettyPrintResource;
import org.codehaus.jettison.json.JSONArray;
import org.codehaus.jettison.json.JSONException;
import org.codehaus.jettison.json.JSONObject;
@@ -256,7 +257,7 @@ public class RulesResource extends BaseS
recipe = new RecipeImpl(recipe.getRecipeID(),
recipe.getRecipeDescription(), ruleList);
}
- responseBuilder = Response.ok(new Viewable("rules",
recipe.toString()));
+ responseBuilder = Response.ok(new Viewable("rules", new
RulesPrettyPrintResource(servletContext,uriInfo,recipe)));
} catch (NoSuchRecipeException e) {
log.error(e.getMessage(), e);
@@ -268,7 +269,7 @@ public class RulesResource extends BaseS
log.error(e.getMessage(), e);
responseBuilder = Response.status(Status.NOT_FOUND);
}
-
+
addCORSOrigin(servletContext, responseBuilder, headers);
return responseBuilder.build();
}
Added:
incubator/stanbol/trunk/rules/web/src/main/java/org/apache/stanbol/rules/web/writers/RulesPrettyPrintResource.java
URL:
http://svn.apache.org/viewvc/incubator/stanbol/trunk/rules/web/src/main/java/org/apache/stanbol/rules/web/writers/RulesPrettyPrintResource.java?rev=1308316&view=auto
==============================================================================
---
incubator/stanbol/trunk/rules/web/src/main/java/org/apache/stanbol/rules/web/writers/RulesPrettyPrintResource.java
(added)
+++
incubator/stanbol/trunk/rules/web/src/main/java/org/apache/stanbol/rules/web/writers/RulesPrettyPrintResource.java
Mon Apr 2 12:22:22 2012
@@ -0,0 +1,23 @@
+package org.apache.stanbol.rules.web.writers;
+import javax.servlet.ServletContext;
+import javax.ws.rs.core.Context;
+import javax.ws.rs.core.UriInfo;
+
+import org.apache.stanbol.commons.web.base.resource.BaseStanbolResource;
+
+public class RulesPrettyPrintResource extends BaseStanbolResource {
+
+ private Object result;
+
+ public RulesPrettyPrintResource(@Context ServletContext servletContext,
UriInfo uriInfo, Object result) {
+ this.result = result;
+ this.uriInfo = uriInfo;
+ this.servletContext = servletContext;
+ }
+
+ public Object getResult() {
+
+ return this.result;
+ }
+
+}
Added:
incubator/stanbol/trunk/rules/web/src/main/resources/org/apache/stanbol/rules/web/templates/org/apache/stanbol/rules/web/resources/RulesResource/rules.ftl
URL:
http://svn.apache.org/viewvc/incubator/stanbol/trunk/rules/web/src/main/resources/org/apache/stanbol/rules/web/templates/org/apache/stanbol/rules/web/resources/RulesResource/rules.ftl?rev=1308316&view=auto
==============================================================================
---
incubator/stanbol/trunk/rules/web/src/main/resources/org/apache/stanbol/rules/web/templates/org/apache/stanbol/rules/web/resources/RulesResource/rules.ftl
(added)
+++
incubator/stanbol/trunk/rules/web/src/main/resources/org/apache/stanbol/rules/web/templates/org/apache/stanbol/rules/web/resources/RulesResource/rules.ftl
Mon Apr 2 12:22:22 2012
@@ -0,0 +1,26 @@
+<#--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+<#import "/imports/common.ftl" as common>
+<#escape x as x?html>
+<@common.page title="Apache Stanbol Rules" hasrestapi=false>
+ <div class="panel">
+<pre>
+${it.result}
+</pre>
+ </div>
+</@common.page>
+</#escape>
\ No newline at end of file