Class ClientProxyImpl

    • Constructor Detail

      • ClientProxyImpl

        public ClientProxyImpl​(URI baseURI,
                               ClassLoader loader,
                               org.apache.cxf.jaxrs.model.ClassResourceInfo cri,
                               boolean isRoot,
                               boolean inheritHeaders,
                               Object... varValues)
      • ClientProxyImpl

        public ClientProxyImpl​(URI baseURI,
                               ClassLoader loader,
                               org.apache.cxf.jaxrs.model.ClassResourceInfo cri,
                               boolean isRoot,
                               boolean inheritHeaders,
                               Map<String,​Object> properties,
                               Object... varValues)
      • ClientProxyImpl

        public ClientProxyImpl​(ClientState initialState,
                               ClassLoader loader,
                               org.apache.cxf.jaxrs.model.ClassResourceInfo cri,
                               boolean isRoot,
                               boolean inheritHeaders,
                               Object... varValues)
    • Method Detail

      • invoke

        public Object invoke​(Object o,
                             Method m,
                             Object[] params)
                      throws Throwable
        Updates the current state if Client method is invoked, otherwise does the remote invocation or returns a new proxy if subresource method is invoked. Can throw an expected exception if ResponseExceptionMapper is registered
        Specified by:
        invoke in interface InvocationHandler
        Throws:
        Throwable
      • addNonEmptyPath

        protected void addNonEmptyPath​(javax.ws.rs.core.UriBuilder builder,
                                       String pathValue)
      • getParametersInfo

        protected javax.ws.rs.core.MultivaluedMap<org.apache.cxf.jaxrs.model.ParameterType,​org.apache.cxf.jaxrs.model.Parameter> getParametersInfo​(Method m,
                                                                                                                                                         Object[] params,
                                                                                                                                                         org.apache.cxf.jaxrs.model.OperationResourceInfo ori)
      • isIgnorableParameter

        protected boolean isIgnorableParameter​(Method m,
                                               org.apache.cxf.jaxrs.model.Parameter p)
      • getBodyIndex

        protected static int getBodyIndex​(javax.ws.rs.core.MultivaluedMap<org.apache.cxf.jaxrs.model.ParameterType,​org.apache.cxf.jaxrs.model.Parameter> map,
                                          org.apache.cxf.jaxrs.model.OperationResourceInfo ori)
      • checkResponse

        protected void checkResponse​(Method m,
                                     javax.ws.rs.core.Response r,
                                     org.apache.cxf.message.Message inMessage)
                              throws Throwable
        Throws:
        Throwable
      • findExceptionMapper

        protected static ResponseExceptionMapper<?> findExceptionMapper​(org.apache.cxf.message.Message message,
                                                                        Class<?> exType)
      • setRequestHeaders

        protected javax.ws.rs.core.MultivaluedMap<String,​String> setRequestHeaders​(javax.ws.rs.core.MultivaluedMap<String,​String> headers,
                                                                                         org.apache.cxf.jaxrs.model.OperationResourceInfo ori,
                                                                                         boolean formParams,
                                                                                         Class<?> bodyClass,
                                                                                         Class<?> responseClass)
      • getAccept

        protected List<javax.ws.rs.core.MediaType> getAccept​(javax.ws.rs.core.MultivaluedMap<String,​String> allHeaders)
      • getPathParamValues

        protected List<Object> getPathParamValues​(Method m,
                                                  Object[] params,
                                                  javax.ws.rs.core.MultivaluedMap<org.apache.cxf.jaxrs.model.ParameterType,​org.apache.cxf.jaxrs.model.Parameter> map,
                                                  List<org.apache.cxf.jaxrs.model.Parameter> beanParams,
                                                  org.apache.cxf.jaxrs.model.OperationResourceInfo ori,
                                                  int bodyIndex)
      • getParamAnnotations

        protected static Annotation[] getParamAnnotations​(Method m,
                                                          org.apache.cxf.jaxrs.model.Parameter p)
      • getParameters

        protected static List<org.apache.cxf.jaxrs.model.Parameter> getParameters​(javax.ws.rs.core.MultivaluedMap<org.apache.cxf.jaxrs.model.ParameterType,​org.apache.cxf.jaxrs.model.Parameter> map,
                                                                                  org.apache.cxf.jaxrs.model.ParameterType key)
      • handleQueries

        protected void handleQueries​(Method m,
                                     Object[] params,
                                     javax.ws.rs.core.MultivaluedMap<org.apache.cxf.jaxrs.model.ParameterType,​org.apache.cxf.jaxrs.model.Parameter> map,
                                     List<org.apache.cxf.jaxrs.model.Parameter> beanParams,
                                     javax.ws.rs.core.UriBuilder ub)
      • handleMatrixes

        protected void handleMatrixes​(Method m,
                                      Object[] params,
                                      javax.ws.rs.core.MultivaluedMap<org.apache.cxf.jaxrs.model.ParameterType,​org.apache.cxf.jaxrs.model.Parameter> map,
                                      List<org.apache.cxf.jaxrs.model.Parameter> beanParams,
                                      javax.ws.rs.core.UriBuilder ub)
      • handleForm

        protected javax.ws.rs.core.MultivaluedMap<String,​String> handleForm​(Method m,
                                                                                  Object[] params,
                                                                                  javax.ws.rs.core.MultivaluedMap<org.apache.cxf.jaxrs.model.ParameterType,​org.apache.cxf.jaxrs.model.Parameter> map,
                                                                                  List<org.apache.cxf.jaxrs.model.Parameter> beanParams)
      • handleMultipart

        protected List<org.apache.cxf.jaxrs.ext.multipart.Attachment> handleMultipart​(javax.ws.rs.core.MultivaluedMap<org.apache.cxf.jaxrs.model.ParameterType,​org.apache.cxf.jaxrs.model.Parameter> map,
                                                                                      org.apache.cxf.jaxrs.model.OperationResourceInfo ori,
                                                                                      Object[] params)
      • handleHeaders

        protected void handleHeaders​(Method m,
                                     Object[] params,
                                     javax.ws.rs.core.MultivaluedMap<String,​String> headers,
                                     List<org.apache.cxf.jaxrs.model.Parameter> beanParams,
                                     javax.ws.rs.core.MultivaluedMap<org.apache.cxf.jaxrs.model.ParameterType,​org.apache.cxf.jaxrs.model.Parameter> map)
      • getMultipart

        protected static org.apache.cxf.jaxrs.ext.multipart.Multipart getMultipart​(org.apache.cxf.jaxrs.model.OperationResourceInfo ori,
                                                                                   int index)
      • handleCookies

        protected void handleCookies​(Method m,
                                     Object[] params,
                                     javax.ws.rs.core.MultivaluedMap<String,​String> headers,
                                     List<org.apache.cxf.jaxrs.model.Parameter> beanParams,
                                     javax.ws.rs.core.MultivaluedMap<org.apache.cxf.jaxrs.model.ParameterType,​org.apache.cxf.jaxrs.model.Parameter> map)
      • createMessage

        protected org.apache.cxf.message.Message createMessage​(Object body,
                                                               org.apache.cxf.jaxrs.model.OperationResourceInfo ori,
                                                               javax.ws.rs.core.MultivaluedMap<String,​String> headers,
                                                               URI currentURI,
                                                               org.apache.cxf.message.Exchange exchange,
                                                               Map<String,​Object> invocationContext,
                                                               boolean isProxy)
      • doChainedInvocation

        protected Object doChainedInvocation​(URI uri,
                                             javax.ws.rs.core.MultivaluedMap<String,​String> headers,
                                             org.apache.cxf.jaxrs.model.OperationResourceInfo ori,
                                             Object[] methodParams,
                                             Object body,
                                             int bodyIndex,
                                             org.apache.cxf.message.Exchange exchange,
                                             Map<String,​Object> invocationContext)
                                      throws Throwable
        Throws:
        Throwable
      • checkAsyncCallback

        protected javax.ws.rs.client.InvocationCallback<Object> checkAsyncCallback​(org.apache.cxf.jaxrs.model.OperationResourceInfo ori,
                                                                                   Map<String,​Object> reqContext,
                                                                                   org.apache.cxf.message.Message outMessage)
      • doCheckAsyncCallback

        protected javax.ws.rs.client.InvocationCallback<Object> doCheckAsyncCallback​(org.apache.cxf.jaxrs.model.OperationResourceInfo ori,
                                                                                     javax.ws.rs.client.InvocationCallback<Object> callback)
      • doInvokeAsync

        protected Object doInvokeAsync​(org.apache.cxf.jaxrs.model.OperationResourceInfo ori,
                                       org.apache.cxf.message.Message outMessage,
                                       javax.ws.rs.client.InvocationCallback<Object> asyncCallback)
      • newJaxrsClientCallback

        protected JaxrsClientCallback<?> newJaxrsClientCallback​(javax.ws.rs.client.InvocationCallback<Object> asyncCallback,
                                                                org.apache.cxf.message.Message outMessage,
                                                                Class<?> responseClass,
                                                                Type outGenericType)
      • handleResponse

        protected Object handleResponse​(org.apache.cxf.message.Message outMessage,
                                        Class<?> serviceCls)
                                 throws Throwable
        Throws:
        Throwable
      • getGenericReturnType

        protected Type getGenericReturnType​(Class<?> serviceCls,
                                            Method method,
                                            Class<?> returnType)
      • getReturnType

        protected Class<?> getReturnType​(Method method,
                                         org.apache.cxf.message.Message outMessage)
      • reportInvalidResourceMethod

        protected static void reportInvalidResourceMethod​(Method m,
                                                          String name)
      • getMethodAnnotations

        protected static Annotation[] getMethodAnnotations​(Method aMethod,
                                                           int bodyIndex)