Author: rmannibucau
Date: Sun May 6 21:50:32 2012
New Revision: 1334794
URL: http://svn.apache.org/viewvc?rev=1334794&view=rev
Log:
minor rework of http layer
Modified:
openejb/trunk/openejb/server/openejb-http/src/main/java/org/apache/openejb/server/httpd/HttpRequest.java
openejb/trunk/openejb/server/openejb-http/src/main/java/org/apache/openejb/server/httpd/HttpRequestImpl.java
Modified:
openejb/trunk/openejb/server/openejb-http/src/main/java/org/apache/openejb/server/httpd/HttpRequest.java
URL:
http://svn.apache.org/viewvc/openejb/trunk/openejb/server/openejb-http/src/main/java/org/apache/openejb/server/httpd/HttpRequest.java?rev=1334794&r1=1334793&r2=1334794&view=diff
==============================================================================
---
openejb/trunk/openejb/server/openejb-http/src/main/java/org/apache/openejb/server/httpd/HttpRequest.java
(original)
+++
openejb/trunk/openejb/server/openejb-http/src/main/java/org/apache/openejb/server/httpd/HttpRequest.java
Sun May 6 21:50:32 2012
@@ -26,6 +26,8 @@ import java.util.Map;
*
*/
public interface HttpRequest extends java.io.Serializable, HttpServletRequest {
+
+
/**
* Request methods
*/
Modified:
openejb/trunk/openejb/server/openejb-http/src/main/java/org/apache/openejb/server/httpd/HttpRequestImpl.java
URL:
http://svn.apache.org/viewvc/openejb/trunk/openejb/server/openejb-http/src/main/java/org/apache/openejb/server/httpd/HttpRequestImpl.java?rev=1334794&r1=1334793&r2=1334794&view=diff
==============================================================================
---
openejb/trunk/openejb/server/openejb-http/src/main/java/org/apache/openejb/server/httpd/HttpRequestImpl.java
(original)
+++
openejb/trunk/openejb/server/openejb-http/src/main/java/org/apache/openejb/server/httpd/HttpRequestImpl.java
Sun May 6 21:50:32 2012
@@ -17,6 +17,7 @@
package org.apache.openejb.server.httpd;
import org.apache.openejb.core.security.jaas.UserPrincipal;
+import org.apache.openejb.loader.SystemInstance;
import org.apache.openejb.util.ArrayEnumeration;
import org.apache.openejb.util.Logger;
@@ -687,6 +688,22 @@ public class HttpRequestImpl implements
return path;
}
+ public String extractContextPath() {
+ if
(SystemInstance.get().getOptions().get("openejb.webservice.old-deployment",
false)) {
+ return path;
+ }
+
+ String uri = getURI().getPath();
+ if (uri.startsWith("/")) {
+ uri = uri.substring(1);
+ }
+ int idx = uri.indexOf("/");
+ if (idx < 0) {
+ return uri;
+ }
+ return uri.substring(0, idx);
+ }
+
@Override
public Cookie[] getCookies() {
if (cookies != null) return toCookies(cookies);
@@ -933,4 +950,12 @@ public class HttpRequestImpl implements
public void removeAttribute(String s) {
attributes.remove(s);
}
+
+ public String requestRawPath() {
+ try {
+ return new URI(getRequestURI()).getRawPath();
+ } catch (URISyntaxException e) {
+ return getRequestURI();
+ }
+ }
}
\ No newline at end of file