Class JavaMethodImpl

java.lang.Object
com.sun.xml.ws.model.JavaMethodImpl
All Implemented Interfaces:
JavaMethod

public final class JavaMethodImpl extends Object implements JavaMethod
Build this runtime model using java SEI and annotations
Author:
Vivek Pandey
  • Constructor Details

    • JavaMethodImpl

      public JavaMethodImpl(AbstractSEIModelImpl owner, Method method, Method seiMethod, MetadataReader metadataReader)
      Parameters:
      owner -
      method - : Implementation class method
      seiMethod - : corresponding SEI Method. Is there is no SEI, it should be Implementation class method
  • Method Details

    • getOperationSignature

      public ActionBasedOperationSignature getOperationSignature()
    • getOwner

      public SEIModel getOwner()
      Description copied from interface: JavaMethod
      Gets the root SEIModel that owns this model.
      Specified by:
      getOwner in interface JavaMethod
    • getMethod

      public Method getMethod()
      Description copied from interface: JavaMethod
      On the server side, it uses this for invocation of the web service

      @WebService(endpointInterface="I") class A { } In this case, it retuns A's method

      @WebService(endpointInterface="I") class A implements I { } In this case, it returns A's method

      @WebService class A { } In this case, it returns A's method

      Specified by:
      getMethod in interface JavaMethod
      Returns:
      Returns the method.
      See Also:
    • getSEIMethod

      public Method getSEIMethod()
      Description copied from interface: JavaMethod
      This should be used if you want to access annotations on WebMethod Returns the SEI method if there is one.

      @WebService(endpointInterface="I") class A { } In this case, it retuns I's method

      @WebService(endpointInterface="I") class A implements I { } In this case, it returns I's method

      @WebService class A { } In this case, it returns A's method

      Specified by:
      getSEIMethod in interface JavaMethod
      Returns:
      Returns the SEI method where annotations are present
      See Also:
    • getMEP

      public MEP getMEP()
      Specified by:
      getMEP in interface JavaMethod
      Returns:
      Returns the mep.
    • getBinding

      public SOAPBinding getBinding()
      Description copied from interface: JavaMethod
      Binding object - a SOAPBinding isntance.
      Specified by:
      getBinding in interface JavaMethod
      Returns:
      the Binding object
    • getOperation

      public WSDLBoundOperation getOperation()
      Deprecated.
      Returns the WSDLBoundOperation Operation associated with JavaMethodImpl operation.
      Returns:
      the WSDLBoundOperation for this JavaMethod
    • setOperationQName

      public void setOperationQName(QName name)
    • getOperationQName

      public QName getOperationQName()
    • getSOAPAction

      public String getSOAPAction()
    • getOperationName

      public String getOperationName()
      Description copied from interface: JavaMethod
      Gives the wsdl:operation@name value
      Specified by:
      getOperationName in interface JavaMethod
    • getRequestMessageName

      public String getRequestMessageName()
      Description copied from interface: JavaMethod
      Gives the request wsdl:message@name value
      Specified by:
      getRequestMessageName in interface JavaMethod
    • getResponseMessageName

      public String getResponseMessageName()
      Description copied from interface: JavaMethod
      Gives the response wsdl:messageName value
      Specified by:
      getResponseMessageName in interface JavaMethod
      Returns:
      null if its a oneway operation that is getMEP().isOneWay()==true.
      See Also:
    • setRequestPayloadName

      public void setRequestPayloadName(QName n)
    • getRequestPayloadName

      @Nullable public QName getRequestPayloadName()
      Description copied from interface: JavaMethod
      Gives soap:Body's first child's name for request message.
      Specified by:
      getRequestPayloadName in interface JavaMethod
      Returns:
      soap:Body's first child name for request message.
    • getResponsePayloadName

      @Nullable public QName getResponsePayloadName()
      Description copied from interface: JavaMethod
      Gives soap:Body's first child's name for response message.
      Specified by:
      getResponsePayloadName in interface JavaMethod
      Returns:
      soap:Body's first child name for response message.
    • getRequestParameters

      public List<ParameterImpl> getRequestParameters()
      Returns:
      returns unmodifiable list of request parameters
    • getResponseParameters

      public List<ParameterImpl> getResponseParameters()
      Returns:
      returns unmodifiable list of response parameters
    • getInputParametersCount

      public int getInputParametersCount()
      Deprecated.
      no longer use in the new architecture
      Returns:
      Returns number of java method parameters - that will be all the IN, INOUT and OUT holders
    • getCheckedException

      public CheckedExceptionImpl getCheckedException(Class exceptionClass)
      Parameters:
      exceptionClass -
      Returns:
      CheckedException corresponding to the exceptionClass. Returns null if not found.
    • getCheckedExceptions

      public List<CheckedExceptionImpl> getCheckedExceptions()
      Description copied from interface: JavaMethod
      Gives the checked Exception thrown from this method.
      Specified by:
      getCheckedExceptions in interface JavaMethod
      Returns:
      a list of checked Exceptions thrown by this method
    • getInputAction

      public String getInputAction()
    • getOutputAction

      public String getOutputAction()
    • getCheckedException

      public CheckedExceptionImpl getCheckedException(TypeReference detailType)
      Deprecated.
      Parameters:
      detailType -
      Returns:
      Gets the CheckedException corresponding to detailType. Returns null if no CheckedExcpetion with the detailType found.
    • isAsync

      public boolean isAsync()
      Returns if the java method is async
      Returns:
      if this is an Asynch