THIS IS A TEST INSTANCE. ALL YOUR CHANGES WILL BE LOST!!!!
...
Code Block |
---|
FactoryExtensionPoint modelFactories = extensionPoints.getExtensionPoint(FactoryExtensionPoint.class); |
ReferenceBindingProvider and ServiceBindingProvider
The previous SCA Models that were previously passed directly to these SPIs, is now available via Endpoint and EndpointReference as described in the code below:
Code Block |
---|
public class AtomReferenceBindingProvider implements ReferenceBindingProvider {
private RuntimeComponentReference reference;
private AtomBinding binding;
public AtomReferenceBindingProvider(EndpointReference endpointReference,
AtomBinding binding) {
this.reference = (RuntimeComponentReference) endpointReference.getReference();
this.binding = (AtomBinding) endpointReference.getBinding();
}
...
}
public class AtomServiceBindingProvider implements ServiceBindingProvider {
private MessageFactory messageFactory;
private Endpoint endpoint;
private RuntimeComponent component;
private RuntimeComponentService service;
private InterfaceContract serviceContract;
private AtomBinding binding;
private ServletHost servletHost;
...
public AtomServiceBindingProvider(Endpoint endpoint,
MessageFactory messageFactory,
ServletHost servletHost) {
this.endpoint = endpoint;
this.component = (RuntimeComponent)endpoint.getComponent();
this.service = (RuntimeComponentService)endpoint.getService();
this.binding = (AtomBinding) endpoint.getBinding();
this.messageFactory = messageFactory;
this.servletHost = servletHost;
}
....
|