Author: rmannibucau
Date: Mon May 7 07:42:50 2012
New Revision: 1334900
URL: http://svn.apache.org/viewvc?rev=1334900&view=rev
Log:
fixing jax rs UriBuilder impl
Added:
openejb/trunk/javaee-api/src/main/java/javax/ws/
openejb/trunk/javaee-api/src/main/java/javax/ws/rs/
openejb/trunk/javaee-api/src/main/java/javax/ws/rs/core/
openejb/trunk/javaee-api/src/main/java/javax/ws/rs/core/UriBuilder.java
Modified:
openejb/trunk/javaee-api/pom.xml
Modified: openejb/trunk/javaee-api/pom.xml
URL:
http://svn.apache.org/viewvc/openejb/trunk/javaee-api/pom.xml?rev=1334900&r1=1334899&r2=1334900&view=diff
==============================================================================
--- openejb/trunk/javaee-api/pom.xml (original)
+++ openejb/trunk/javaee-api/pom.xml Mon May 7 07:42:50 2012
@@ -113,6 +113,7 @@
<excludes>
<exclude>META-INF/*.txt</exclude>
<exclude>javax/xml/bind/ContextFinder.class</exclude>
+ <exclude>javax/ws/rs/core/UriBuilder.class</exclude>
</excludes>
</filter>
<filter>
@@ -156,6 +157,7 @@
<excludes>
<exclude>META-INF/*.txt</exclude>
<exclude>javax/xml/bind/ContextFinder.class</exclude>
+ <exclude>javax/ws/rs/core/UriBuilder.class</exclude>
</excludes>
</filter>
<filter>
Added: openejb/trunk/javaee-api/src/main/java/javax/ws/rs/core/UriBuilder.java
URL:
http://svn.apache.org/viewvc/openejb/trunk/javaee-api/src/main/java/javax/ws/rs/core/UriBuilder.java?rev=1334900&view=auto
==============================================================================
--- openejb/trunk/javaee-api/src/main/java/javax/ws/rs/core/UriBuilder.java
(added)
+++ openejb/trunk/javaee-api/src/main/java/javax/ws/rs/core/UriBuilder.java Mon
May 7 07:42:50 2012
@@ -0,0 +1,110 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package javax.ws.rs.core;
+
+import java.lang.reflect.Method;
+import java.net.URI;
+import java.net.URISyntaxException;
+import java.util.Map;
+
+import javax.ws.rs.ext.RuntimeDelegate;
+
+public abstract class UriBuilder {
+ protected UriBuilder() {
+ super();
+ }
+
+ public static UriBuilder fromPath(String value) { // here geronimo was
buggy
+ return newInstance().path(value);
+ }
+
+ public static UriBuilder fromResource(Class<?> resourceClass) {
+ return newInstance().path(resourceClass);
+ }
+
+ public static UriBuilder fromUri(String value) {
+ try {
+ return fromUri(new URI(value));
+ } catch (NullPointerException e) {
+ throw new IllegalArgumentException(e);
+ } catch (URISyntaxException e) {
+ throw new IllegalArgumentException(e);
+ }
+ }
+
+ public static UriBuilder fromUri(URI uri) {
+ return newInstance().uri(uri);
+ }
+
+ private final static RuntimeDelegate delegate =
RuntimeDelegate.getInstance();
+
+ protected static UriBuilder newInstance() {
+ return delegate.createUriBuilder();
+ }
+
+ public abstract URI build(Object... values);
+
+ public abstract URI buildFromEncoded(Object... values);
+
+ public abstract URI buildFromEncodedMap(Map<String, ? extends Object>
values);
+
+ public abstract URI buildFromMap(Map<String, ? extends Object> values);
+
+ @Override
+ public abstract UriBuilder clone();
+
+ public abstract UriBuilder fragment(String value);
+
+ public abstract UriBuilder host(String value);
+
+ public abstract UriBuilder matrixParam(String name, Object... values);
+
+ public abstract UriBuilder path(Class resourceClass);
+
+ public abstract UriBuilder path(Class resourceClass, String
resourceMethodName);
+
+ public abstract UriBuilder path(Method resourceMethod);
+
+ public abstract UriBuilder path(String value);
+
+ public abstract UriBuilder port(int port);
+
+ public abstract UriBuilder queryParam(String name, Object... values);
+
+ public abstract UriBuilder replaceMatrix(String value);
+
+ public abstract UriBuilder replaceMatrixParam(String name, Object...
values);
+
+ public abstract UriBuilder replacePath(String value);
+
+ public abstract UriBuilder replaceQuery(String value);
+
+ public abstract UriBuilder replaceQueryParam(String name, Object...
values);
+
+ public abstract UriBuilder scheme(String value);
+
+ public abstract UriBuilder schemeSpecificPart(String value);
+
+ public abstract UriBuilder segment(String... values);
+
+ public abstract UriBuilder uri(URI value);
+
+ public abstract UriBuilder userInfo(String value);
+}