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 */