Class 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 Detail

      • 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 Detail

      • 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:
        JavaMethod
      • 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:
        JavaMethod
      • getMEP

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

        public void setOperationQName​(QName name)
      • getOperationQName

        public QName getOperationQName()
      • getSOAPAction

        public String getSOAPAction()
      • 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:
        MEP.isOneWay()
      • 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.
      • getInputAction

        public String getInputAction()
      • getOutputAction

        public String getOutputAction()
      • getCheckedException

        public CheckedExceptionImpl getCheckedException​(org.glassfish.jaxb.runtime.api.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