org.apache.tuscany.sca.binding.jsonrpc.provider
Class JSONRPCBindingProviderFactory

java.lang.Object
  extended by org.apache.tuscany.sca.binding.jsonrpc.provider.JSONRPCBindingProviderFactory
All Implemented Interfaces:
BindingProviderFactory<JSONRPCBinding>, ProviderFactory<JSONRPCBinding>

public class JSONRPCBindingProviderFactory
extends java.lang.Object
implements BindingProviderFactory<JSONRPCBinding>

JSON-RPC Provider Factory


Constructor Summary
JSONRPCBindingProviderFactory(ExtensionPointRegistry extensionPoints)
           
 
Method Summary
 ReferenceBindingProvider createReferenceBindingProvider(RuntimeComponent component, RuntimeComponentReference reference, JSONRPCBinding binding)
          Creates a new reference binding provider for the given component and reference.
 ServiceBindingProvider createServiceBindingProvider(RuntimeComponent component, RuntimeComponentService service, JSONRPCBinding binding)
          Creates a new service binding provider for the given component and service.
 java.lang.Class<JSONRPCBinding> getModelType()
          The model type that this factory creates providers for.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JSONRPCBindingProviderFactory

public JSONRPCBindingProviderFactory(ExtensionPointRegistry extensionPoints)
Method Detail

createReferenceBindingProvider

public ReferenceBindingProvider createReferenceBindingProvider(RuntimeComponent component,
                                                               RuntimeComponentReference reference,
                                                               JSONRPCBinding binding)
Description copied from interface: BindingProviderFactory
Creates a new reference binding provider for the given component and reference.

Specified by:
createReferenceBindingProvider in interface BindingProviderFactory<JSONRPCBinding>
Parameters:
component - The runtime component
reference - The reference on the runtime component
binding - The binding assembly model object
Returns:
The binding provider

createServiceBindingProvider

public ServiceBindingProvider createServiceBindingProvider(RuntimeComponent component,
                                                           RuntimeComponentService service,
                                                           JSONRPCBinding binding)
Description copied from interface: BindingProviderFactory
Creates a new service binding provider for the given component and service.

Specified by:
createServiceBindingProvider in interface BindingProviderFactory<JSONRPCBinding>
Parameters:
component - The runtime component
service - The service on the runtime component
binding - The binding assembly model object
Returns:
The binding provider

getModelType

public java.lang.Class<JSONRPCBinding> getModelType()
Description copied from interface: ProviderFactory
The model type that this factory creates providers for.

Specified by:
getModelType in interface ProviderFactory<JSONRPCBinding>
Returns:
the model type