You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by rm...@apache.org on 2011/10/18 18:59:55 UTC
svn commit: r1185754 -
/openejb/trunk/openejb/server/openejb-cxf-rs/src/main/java/org/apache/openejb/server/cxf/rs/OpenEJBRuntimeDelegateImpl.java
Author: rmannibucau
Date: Tue Oct 18 16:59:54 2011
New Revision: 1185754
URL: http://svn.apache.org/viewvc?rev=1185754&view=rev
Log:
optimizing a bit OpenEJBUriBuilderImpl
Modified:
openejb/trunk/openejb/server/openejb-cxf-rs/src/main/java/org/apache/openejb/server/cxf/rs/OpenEJBRuntimeDelegateImpl.java
Modified: openejb/trunk/openejb/server/openejb-cxf-rs/src/main/java/org/apache/openejb/server/cxf/rs/OpenEJBRuntimeDelegateImpl.java
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb/server/openejb-cxf-rs/src/main/java/org/apache/openejb/server/cxf/rs/OpenEJBRuntimeDelegateImpl.java?rev=1185754&r1=1185753&r2=1185754&view=diff
==============================================================================
--- openejb/trunk/openejb/server/openejb-cxf-rs/src/main/java/org/apache/openejb/server/cxf/rs/OpenEJBRuntimeDelegateImpl.java (original)
+++ openejb/trunk/openejb/server/openejb-cxf-rs/src/main/java/org/apache/openejb/server/cxf/rs/OpenEJBRuntimeDelegateImpl.java Tue Oct 18 16:59:54 2011
@@ -14,6 +14,8 @@ import java.util.Map;
* see org.apache.geronimo.osgi.locator.ProviderLocator#locateServiceClassName(java.lang.String, java.lang.Class<?>, java.lang.ClassLoader)
* which need to be overriden or we have to do something to be the first.
*
+ * That's why openejb-cxf-bundle was created.
+ *
* @author rmannibucau
*/
public class OpenEJBRuntimeDelegateImpl extends RuntimeDelegateImpl {
@@ -22,18 +24,20 @@ public class OpenEJBRuntimeDelegateImpl
}
private static class OpenEJBUriBuilderImpl extends UriBuilderImpl {
- private static final String[][] PREFIX = new String[][]{ { "http:/", "http://"}, { "https:/", "https://" } };
+ private static final String[][] PREFIX = new String[][]{ { "http:/", "http://" }, { "https:/", "https://" } };
- @Override public URI build(Object... values) throws IllegalArgumentException, UriBuilderException {
- String uri = getFixedUri(super.build(values).toString());
- try {
- return new URI(uri);
- } catch (URISyntaxException e) {
- throw new UriBuilderException(e);
+ @Override public UriBuilder replacePath(String path) {
+ if (path == null) {
+ throw new IllegalArgumentException("path is null");
}
+ return super.replacePath(path);
}
- private String getFixedUri(final String s) {
+ @Override public URI build(Object... values) throws IllegalArgumentException, UriBuilderException {
+ return getFixedUri(super.build(values).toString());
+ }
+
+ private URI getFixedUri(final String s) throws UriBuilderException {
String uri = s;
for (String[] prefix : PREFIX) {
if (uri.startsWith(prefix[0]) && !uri.startsWith(prefix[1])) {
@@ -41,11 +45,7 @@ public class OpenEJBRuntimeDelegateImpl
break;
}
}
- return uri;
- }
- @Override public URI buildFromEncoded(Object... values) throws IllegalArgumentException, UriBuilderException {
- String uri = getFixedUri(super.buildFromEncoded(values).toString());
try {
return new URI(uri);
} catch (URISyntaxException e) {
@@ -53,22 +53,16 @@ public class OpenEJBRuntimeDelegateImpl
}
}
+ @Override public URI buildFromEncoded(Object... values) throws IllegalArgumentException, UriBuilderException {
+ return getFixedUri(super.buildFromEncoded(values).toString());
+ }
+
@Override public URI buildFromEncodedMap(Map<String, ?> map) throws IllegalArgumentException, UriBuilderException {
- String uri = getFixedUri(super.buildFromEncodedMap(map).toString());
- try {
- return new URI(uri);
- } catch (URISyntaxException e) {
- throw new UriBuilderException(e);
- }
+ return getFixedUri(super.buildFromEncodedMap(map).toString());
}
@Override public URI buildFromMap(Map<String, ?> map) throws IllegalArgumentException, UriBuilderException {
- String uri = getFixedUri(super.buildFromMap(map).toString());
- try {
- return new URI(uri);
- } catch (URISyntaxException e) {
- throw new UriBuilderException(e);
- }
+ return getFixedUri(super.buildFromMap(map).toString());
}
}
}