Class TCPConnectionImpl
- All Implemented Interfaces:
WebServiceContextDelegate
- Author:
- Alexey Stashok
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()voidflush()getEPRAddress(Packet request, WSEndpoint endpoint) Gets the address of the endpoint.intgetUserPrincipal(Packet request) ImplementsWebServiceContext.getUserPrincipal()for the given packet.getWSDLAddress(Packet request, WSEndpoint endpoint) Gets the address of the primary WSDL.booleanisUserInRole(Packet request, String role) ImplementsWebServiceContext.isUserInRole(String)for the given packet.voidsendErrorMessage(WSTCPError message) voidsetContentType(String contentType) voidsetStatus(int statusCode)
-
Constructor Details
-
TCPConnectionImpl
-
-
Method Details
-
openInput
- Throws:
IOExceptionWSTCPException
-
openOutput
- Throws:
IOExceptionWSTCPException
-
getStatus
public int getStatus() -
setStatus
public void setStatus(int statusCode) -
getContentType
-
setContentType
-
flush
- Throws:
IOExceptionWSTCPException
-
close
public void close() -
getUserPrincipal
Description copied from interface:WebServiceContextDelegateImplementsWebServiceContext.getUserPrincipal()for the given packet.- Specified by:
getUserPrincipalin interfaceWebServiceContextDelegate- Parameters:
request- Always non-null. See class javadoc.- See Also:
-
WebServiceContext.getUserPrincipal()
-
isUserInRole
Description copied from interface:WebServiceContextDelegateImplementsWebServiceContext.isUserInRole(String)for the given packet.- Specified by:
isUserInRolein interfaceWebServiceContextDelegate- Parameters:
request- Always non-null. See class javadoc.- See Also:
-
WebServiceContext.isUserInRole(String)
-
getEPRAddress
Description copied from interface:WebServiceContextDelegateGets the address of the endpoint.The "address" of endpoints is always affected by a particular client being served, hence it's up to transport to provide this information.
- Specified by:
getEPRAddressin interfaceWebServiceContextDelegate- Parameters:
request- Always non-null. See class javadoc.endpoint- The endpoint whose address will be returned.- Returns:
- Absolute URL of the endpoint. This shold be an address that the client can use to talk back to this same service later.
- See Also:
-
WebServiceContext.getEndpointReference(org.w3c.dom.Element...)
-
getWSDLAddress
Description copied from interface:WebServiceContextDelegateGets the address of the primary WSDL.If a transport supports publishing of WSDL by itself (instead/in addition to MEX), then it should implement this method so that the rest of the JAX-WS RI can use that information. For example, HTTP transports often use the convention
getEPRAddress()+"?wsdl"for publishing WSDL on HTTP.Some transports may not have such WSDL publishing mechanism on its own. Those transports may choose to return null, indicating that WSDL is not published. If such transports are always used in conjunction with other transports that support WSDL publishing (such as SOAP/TCP used with Servlet transport), then such transport may choose to find the corresponding servlet endpoint by
Module.getBoundEndpoints()and try to obtain the address from there.This information is used to put a metadata reference inside an EPR, among other things. Clients that do not support MEX rely on this WSDL URL to retrieve metadata, it is desirable for transports to support this, but not mandatory.
This method will be never invoked if the
WSEndpointdoes not have a corresponding WSDL to begin with (IOWreturning null.- Specified by:
getWSDLAddressin interfaceWebServiceContextDelegate- Parameters:
request- Always non-null. See class javadoc.endpoint- The endpoint whose address will be returned.- Returns:
- null if the implementation does not support the notion of WSDL publishing.
-
sendErrorMessage
- Throws:
IOExceptionWSTCPException
-
getChannelContext
-