You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sling.apache.org by ro...@apache.org on 2017/11/07 10:02:23 UTC
[sling-org-apache-sling-scripting-console] 04/09: Extend from
AbstractResource
This is an automated email from the ASF dual-hosted git repository.
rombert pushed a commit to annotated tag org.apache.sling.scripting.console-1.0.0
in repository https://gitbox.apache.org/repos/asf/sling-org-apache-sling-scripting-console.git
commit a42cebaa772e581289186247ff0444f0e3108939
Author: Carsten Ziegeler <cz...@apache.org>
AuthorDate: Wed Aug 22 11:03:00 2012 +0000
Extend from AbstractResource
git-svn-id: https://svn.apache.org/repos/asf/sling/trunk/contrib/scripting/script-console@1375983 13f79535-47bb-0310-9956-ffa450edef68
---
.../console/internal/RuntimeScriptResource.java | 13 +++--------
.../console/internal/ScriptConsolePlugin.java | 25 +++++++++++-----------
2 files changed, 16 insertions(+), 22 deletions(-)
diff --git a/src/main/java/org/apache/sling/scripting/console/internal/RuntimeScriptResource.java b/src/main/java/org/apache/sling/scripting/console/internal/RuntimeScriptResource.java
index aef76df..249587c 100644
--- a/src/main/java/org/apache/sling/scripting/console/internal/RuntimeScriptResource.java
+++ b/src/main/java/org/apache/sling/scripting/console/internal/RuntimeScriptResource.java
@@ -14,7 +14,6 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-
package org.apache.sling.scripting.console.internal;
import java.io.ByteArrayInputStream;
@@ -23,24 +22,18 @@ import java.io.UnsupportedEncodingException;
import java.util.Collections;
import java.util.Iterator;
-import org.apache.sling.adapter.SlingAdaptable;
+import org.apache.sling.api.resource.AbstractResource;
import org.apache.sling.api.resource.Resource;
import org.apache.sling.api.resource.ResourceMetadata;
import org.apache.sling.api.resource.ResourceResolver;
-/**
- * User: chetanm
- * Date: 5/1/12
- * Time: 12:20 PM
- */
-class RuntimeScriptResource extends SlingAdaptable implements Resource {
+class RuntimeScriptResource extends AbstractResource implements Resource {
+
private ResourceMetadata metadata = new ResourceMetadata();
- private final String extension;
private final String path;
private final byte[] scriptContent;
public RuntimeScriptResource(String extension, String scriptText) {
- this.extension = extension;
this.scriptContent = getScriptContent(scriptText);
this.path = "script." + extension;
}
diff --git a/src/main/java/org/apache/sling/scripting/console/internal/ScriptConsolePlugin.java b/src/main/java/org/apache/sling/scripting/console/internal/ScriptConsolePlugin.java
index 1fcfe9b..ff2df9b 100644
--- a/src/main/java/org/apache/sling/scripting/console/internal/ScriptConsolePlugin.java
+++ b/src/main/java/org/apache/sling/scripting/console/internal/ScriptConsolePlugin.java
@@ -14,13 +14,17 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-
package org.apache.sling.scripting.console.internal;
-import java.io.*;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.PrintWriter;
+import java.io.StringReader;
+import java.io.StringWriter;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
+
import javax.script.ScriptEngineFactory;
import javax.script.ScriptEngineManager;
import javax.servlet.ServletException;
@@ -29,7 +33,12 @@ import javax.servlet.http.HttpServletResponse;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.io.IOUtils;
-import org.apache.felix.scr.annotations.*;
+import org.apache.felix.scr.annotations.Activate;
+import org.apache.felix.scr.annotations.Component;
+import org.apache.felix.scr.annotations.Deactivate;
+import org.apache.felix.scr.annotations.Property;
+import org.apache.felix.scr.annotations.Reference;
+import org.apache.felix.scr.annotations.Service;
import org.apache.felix.webconsole.AbstractWebConsolePlugin;
import org.apache.felix.webconsole.DefaultVariableResolver;
import org.apache.felix.webconsole.SimpleWebConsolePlugin;
@@ -43,15 +52,11 @@ import org.osgi.framework.BundleContext;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-/**
- * User: chetanm
- * Date: 4/30/12
- * Time: 9:06 PM
- */
@Component
@Service
@Property(name = "felix.webconsole.label", value = ScriptConsolePlugin.NAME)
public class ScriptConsolePlugin extends SimpleWebConsolePlugin {
+
private Logger log = LoggerFactory.getLogger(getClass());
public static final String NAME = "scriptconsole";
private static final String TITLE = "%script.title";
@@ -97,8 +102,6 @@ public class ScriptConsolePlugin extends SimpleWebConsolePlugin {
//enclosing OSGi container
bindings.put("bundleContext", bundleContext);
-
-
final String lang = WebConsoleUtil.getParameter(req, "lang");
final Resource resource = new RuntimeScriptResource(lang, script);
final boolean webClient = "webconsole".equals(WebConsoleUtil.getParameter(req,"client"));
@@ -241,6 +244,4 @@ public class ScriptConsolePlugin extends SimpleWebConsolePlugin {
public void deactivate() {
super.deactivate();
}
-
-
}
--
To stop receiving notification emails like this one, please contact
"commits@sling.apache.org" <co...@sling.apache.org>.