javax.xml.ws.spi


1. Create a Custom Endpoint Impl w/ META-INF/services

// META-INF/services/javax.xml.ws.Endpoint
com.example.MyEndpointImpl

2. Create a Custom Endpoint Factory via Descriptor

<jndiEntry>
  <env-entry>
    <env-entry-name>
      com.sun.xml.internal.ws.transport.http.HttpAdapter$Factory
    </env-entry-name>
    <env-entry-type>com.sun.xml.internal.ws.transport.http.HttpAdapter$Factory</env-entry-type>
    <env-entry-value>com.example.MyHttpAdapterFactory</env-entry-value>
  </env-entry>
</jndiEntry>

3. Create a Custom Endpoint Factory via Java API

Bus.setTransportFactory(httpt, new HttpTransportFactory() {
  @Override
  public Endpoint createEndpoint(URL url, String bindingId, BindingProvider adapter) {
    // Customize endpoint creation
  }
});

4. Create a Custom Binding Factory via Descriptor

5. Create a Custom Binding Factory via Java API

6. Create a Custom Metro Service Delegate

7. Define a Custom Endpoint Impl w/ @WebService

8. Define a Custom Binding Factory w/ @BindingType

9. Define a Custom Endpoint Factory w/ @EndpointFactory

10. Define a Custom Port Info w/ @PortInfo

11. Create a Custom SOAP Handler

12. Define a Custom Hand Chain Processor

13. Define a Custom Transport Binding

14. Define a Custom NameSpace Mapper

15. Define a Custom SOAP Fault Mapper

16. Define a Custom Operation Formatter

17. Define a Custom MTOM Attachment Provider

18. Define a Custom Bundle File Mapper

19. Define a Custom ServletContext Listener

20. Define a Custom Handler Fault Interceptor

21. Define a Custom Transport

22. Define a Custom Message Factory

23. Define a Custom WSDLElement

24. Use a Custom Introspector

25. Define a Custom WSDL Port

26. Use a Custom Endpoint Impl w/ Static Method

27. Define a Custom WSDL Service

28. Use a Custom SOAP Message Handler

29. Define a Custom WSDL Binding

30. Use a Custom Port Info w/ @WebServiceClient

31. Define a Custom WSDL Message

32. Use a Custom Hand Chain Processor w/ Descriptor

33. Define a Custom SOAP Header

34. Use a Custom WSDL Operation

35. Define a Custom WSDL Port Type

36. Use a Custom Namespace Mapper w/ Descriptor

37. Define a Custom WSDL XML Schema

38. Use a Custom SOAP Fault Mapper w/ Descriptor

39. Define a Custom MTOM Attachment Provider w/ Descriptor

40. Use a Custom Operation Formatter w/ Descriptor

41. Define a Custom Bundle File Mapper w/ Descriptor

42. Use a Custom ServletContext Listener w/ Descriptor

43. Define a Custom Handler Fault Interceptor w/ Descriptor

44. Use a Custom Transport w/ Descriptor

45. Define a Custom Message Factory w/ Descriptor

46. Use a Custom WSDLElement w/ Descriptor

47. Define a Custom Introspector w/ Descriptor

48. Use a Custom WSDL Port w/ Descriptor

49. Define a Custom WSDL Service w/ Descriptor

50. Use a Custom SOAP Message Handler w/ Descriptor