You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@stanbol.apache.org by rw...@apache.org on 2011/12/09 15:24:09 UTC

svn commit: r1212436 - in /incubator/stanbol/trunk/commons: testing/http/src/main/java/org/apache/stanbol/commons/testing/http/ web/base/src/main/java/org/apache/stanbol/commons/web/base/ web/home/src/main/resources/org/apache/stanbol/commons/web/home/...

Author: rwesten
Date: Fri Dec  9 14:24:09 2011
New Revision: 1212436

URL: http://svn.apache.org/viewvc?rev=1212436&view=rev
Log:
* stanbol.css: added a textarea.input template that formats textarea like typical input in browsers.
* ContextHelper now also internally uses the utility method to get the BundleContext
* Request: added a .withFormContent(String…values) method

Modified:
    incubator/stanbol/trunk/commons/testing/http/src/main/java/org/apache/stanbol/commons/testing/http/Request.java
    incubator/stanbol/trunk/commons/web/base/src/main/java/org/apache/stanbol/commons/web/base/ContextHelper.java
    incubator/stanbol/trunk/commons/web/home/src/main/resources/org/apache/stanbol/commons/web/home/static/style/stanbol.css

Modified: incubator/stanbol/trunk/commons/testing/http/src/main/java/org/apache/stanbol/commons/testing/http/Request.java
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/commons/testing/http/src/main/java/org/apache/stanbol/commons/testing/http/Request.java?rev=1212436&r1=1212435&r2=1212436&view=diff
==============================================================================
--- incubator/stanbol/trunk/commons/testing/http/src/main/java/org/apache/stanbol/commons/testing/http/Request.java (original)
+++ incubator/stanbol/trunk/commons/testing/http/src/main/java/org/apache/stanbol/commons/testing/http/Request.java Fri Dec  9 14:24:09 2011
@@ -17,6 +17,7 @@
 package org.apache.stanbol.commons.testing.http;
 
 import java.io.UnsupportedEncodingException;
+import java.net.URLEncoder;
 
 import org.apache.http.HttpEntity;
 import org.apache.http.client.methods.HttpEntityEnclosingRequestBase;
@@ -70,7 +71,41 @@ public class Request {
     public Request withContent(String content) throws UnsupportedEncodingException {
         return withEntity(new StringEntity(content, "UTF-8"));
     }
-
+    /**
+     * Encodes the parsed form content. Strings at even indexes are interpreted
+     * as names. Values are {@link URLEncoder#encode(String, String) url encoded}.
+     * @param values the [{key-1},{value-1},...,{key-n},{key-n}] values for the form
+     * @return the Request with the form content added as {@link StringEntity}.
+     * @throws UnsupportedEncodingException if UTF-8 is not supported
+     * @throws IllegalArgumentException if an uneven number of elements are in the
+     * parsed values or if any parsed key is <code>null</code> or empty.
+     */
+    public Request withFormContent(String...values) throws UnsupportedEncodingException{
+        if(values == null || values.length == 0){
+            return withContent("");
+        }
+        if((values.length%2) != 0){
+            throw new IllegalArgumentException("The number of values MUST BE an even number");
+        }
+        StringBuilder content = new StringBuilder();
+        for(int i = 0;i<values.length;i+=2){
+            if(values[i] == null || values[i].isEmpty()){
+               throw new IllegalArgumentException("The name of the '"+(i/2)+
+                   "' parameter MUST NOT be NULL nor empty (value='"+
+                   values[i+1]+"')!");
+            }
+            if(i > 0){
+                content.append('&');
+            }
+            content.append(values[i]);
+            if(values[i+1] != null && !values[i+1].isEmpty()){
+                content.append('=')
+                    .append(URLEncoder.encode(values[i+1], "UTF-8"));
+            }
+            
+        }
+        return withContent(content.toString());
+    }
     public Request withEntity(HttpEntity e) {
         getHttpEntityEnclosingRequestBase().setEntity(e);
         return this;

Modified: incubator/stanbol/trunk/commons/web/base/src/main/java/org/apache/stanbol/commons/web/base/ContextHelper.java
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/commons/web/base/src/main/java/org/apache/stanbol/commons/web/base/ContextHelper.java?rev=1212436&r1=1212435&r2=1212436&view=diff
==============================================================================
--- incubator/stanbol/trunk/commons/web/base/src/main/java/org/apache/stanbol/commons/web/base/ContextHelper.java (original)
+++ incubator/stanbol/trunk/commons/web/base/src/main/java/org/apache/stanbol/commons/web/base/ContextHelper.java Fri Dec  9 14:24:09 2011
@@ -37,7 +37,7 @@ public class ContextHelper {
      */
     @SuppressWarnings("unchecked")
     public static <T> T getServiceFromContext(Class<T> clazz, ServletContext context) {
-        BundleContext bundleContext = (BundleContext) context.getAttribute(BundleContext.class.getName());
+        BundleContext bundleContext = getBundleContext(context);
         ServiceReference reference = bundleContext.getServiceReference(clazz.getName());
         //TODO: returning the service will cause the service reference not to be
         //  released bundleContext.ungetService(reference) will not be called!

Modified: incubator/stanbol/trunk/commons/web/home/src/main/resources/org/apache/stanbol/commons/web/home/static/style/stanbol.css
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/commons/web/home/src/main/resources/org/apache/stanbol/commons/web/home/static/style/stanbol.css?rev=1212436&r1=1212435&r2=1212436&view=diff
==============================================================================
--- incubator/stanbol/trunk/commons/web/home/src/main/resources/org/apache/stanbol/commons/web/home/static/style/stanbol.css (original)
+++ incubator/stanbol/trunk/commons/web/home/src/main/resources/org/apache/stanbol/commons/web/home/static/style/stanbol.css Fri Dec  9 14:24:09 2011
@@ -58,6 +58,11 @@ textarea {
   width: 100%;
 }
 
+textarea.input {
+  style="background-color: #fff; 
+  border: 2px inset;	
+}
+
 pre {
   white-space: pre-wrap;       /* css-3 */
   white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */