|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.tuscany.sca.core.context.ComponentContextImpl
public class ComponentContextImpl
Implementation of ComponentContext that delegates to a ComponentContextProvider.
Constructor Summary | |
---|---|
ComponentContextImpl(CompositeActivator compositeActivator,
AssemblyFactory assemblyFactory,
ProxyFactory proxyFactory,
InterfaceContractMapper interfaceContractMapper,
RequestContextFactory requestContextFactory,
JavaInterfaceFactory javaInterfaceFactory,
RuntimeComponent component)
|
Method Summary | ||
---|---|---|
|
cast(B target)
Cast a type-safe reference to a CallableReference. |
|
|
createSelfReference(java.lang.Class<B> businessInterface)
Returns a ServiceReference that can be used to invoke this component over the default service. |
|
|
createSelfReference(java.lang.Class<B> businessInterface,
ComponentService service)
|
|
|
createSelfReference(java.lang.Class<B> businessInterface,
java.lang.String serviceName)
Returns a ServiceReference that can be used to invoke this component over the designated service. |
|
|
getCallableReference(java.lang.Class<B> businessInterface,
RuntimeComponent component,
RuntimeComponentService service)
Create a CallableReference for the given component service |
|
CompositeActivator |
getCompositeActivator()
|
|
|
getProperty(java.lang.Class<B> type,
java.lang.String propertyName)
Gets the value for the specified property with the specified type. |
|
org.osoa.sca.RequestContext |
getRequestContext()
Returns the context for the current SCA service request, or null if there is no current request or if the context is unavailable. |
|
|
getService(java.lang.Class<B> businessInterface,
java.lang.String referenceName)
Returns a proxy for a reference defined by this component. |
|
|
getServiceReference(java.lang.Class<B> businessInterface,
RuntimeComponentReference reference,
Binding binding)
Get the CallableReference for a given component reference |
|
|
getServiceReference(java.lang.Class<B> businessInterface,
RuntimeComponentReference reference,
RuntimeComponent component,
RuntimeComponentService service)
Bind a component reference to a component service |
|
|
getServiceReference(java.lang.Class<B> businessInterface,
java.lang.String referenceName)
Returns a ServiceReference for a reference defined by this component. |
|
|
getServiceReferences(java.lang.Class<B> businessInterface,
java.lang.String referenceName)
Returns a Collection of typed service reference for a business interface type and a reference name. |
|
|
getServices(java.lang.Class<B> businessInterface,
java.lang.String referenceName)
Returns a Collection of typed service proxies for a business interface type and a reference name. |
|
java.lang.String |
getURI()
Returns the absolute URI of the component within the SCA Domain. |
|
RuntimeComponent |
read(java.io.Reader reader)
Deserialize the component reference |
|
void |
setPropertyValueFactory(PropertyValueFactory factory)
The Implementation is responsible for calling this method to set the PropertyValueFactory that is used to get the Property Value from a Tuscany Property object. |
|
void |
start(RuntimeComponentReference reference)
Activate the reference (creating runtime wires) |
|
void |
write(RuntimeComponentReference reference,
java.io.Writer writer)
Serialize the component reference |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ComponentContextImpl(CompositeActivator compositeActivator, AssemblyFactory assemblyFactory, ProxyFactory proxyFactory, InterfaceContractMapper interfaceContractMapper, RequestContextFactory requestContextFactory, JavaInterfaceFactory javaInterfaceFactory, RuntimeComponent component)
Method Detail |
---|
public java.lang.String getURI()
org.osoa.sca.ComponentContext
getURI
in interface org.osoa.sca.ComponentContext
public <B,R extends org.osoa.sca.CallableReference<B>> R cast(B target) throws java.lang.IllegalArgumentException
org.osoa.sca.ComponentContext
cast
in interface org.osoa.sca.ComponentContext
B
- the Java type of the business interface for the referenceR
- the type of reference to be returnedtarget
- a reference proxy provided by the SCA runtime
java.lang.IllegalArgumentException
- if the supplied instance is not a reference supplied by the SCA runtimepublic <B> B getService(java.lang.Class<B> businessInterface, java.lang.String referenceName)
org.osoa.sca.ComponentContext
getService
in interface org.osoa.sca.ComponentContext
B
- the Java type of the business interface for the referencebusinessInterface
- the interface that will be used to invoke the servicereferenceName
- the name of the reference
public <B> org.osoa.sca.ServiceReference<B> getServiceReference(java.lang.Class<B> businessInterface, java.lang.String referenceName)
org.osoa.sca.ComponentContext
getServiceReference
in interface org.osoa.sca.ComponentContext
B
- the Java type of the business interface for the referencebusinessInterface
- the interface that will be used to invoke the servicereferenceName
- the name of the reference
public void setPropertyValueFactory(PropertyValueFactory factory)
factory
- The PropertyValueFactory to usegetProperty(Class, String)
public <B> B getProperty(java.lang.Class<B> type, java.lang.String propertyName)
getProperty
in interface org.osoa.sca.ComponentContext
B
- the Java type of the propertytype
- The type of the property value we are gettingpropertyName
- The name of the property we are gettingB
- The class of the property value we are getting
org.osoa.sca.ServiceRuntimeException
- If a Property for the specified propertyName
is not foundsetPropertyValueFactory(PropertyValueFactory)
public <B> org.osoa.sca.ServiceReference<B> createSelfReference(java.lang.Class<B> businessInterface)
org.osoa.sca.ComponentContext
createSelfReference
in interface org.osoa.sca.ComponentContext
B
- the Java type of the business interface for the referencebusinessInterface
- the interface that will be used to invoke the service
public <B> org.osoa.sca.ServiceReference<B> createSelfReference(java.lang.Class<B> businessInterface, java.lang.String serviceName)
org.osoa.sca.ComponentContext
createSelfReference
in interface org.osoa.sca.ComponentContext
B
- the Java type of the business interface for the referencebusinessInterface
- the interface that will be used to invoke the serviceserviceName
- the name of the service to invoke
public <B> org.osoa.sca.ServiceReference<B> createSelfReference(java.lang.Class<B> businessInterface, ComponentService service)
createSelfReference
in interface RuntimeComponentContext
B
- businessInterface
- service
-
public org.osoa.sca.RequestContext getRequestContext()
org.osoa.sca.ComponentContext
getRequestContext
in interface org.osoa.sca.ComponentContext
public <B> org.osoa.sca.ServiceReference<B> getServiceReference(java.lang.Class<B> businessInterface, RuntimeComponentReference reference, Binding binding)
RuntimeComponentContext
getServiceReference
in interface RuntimeComponentContext
businessInterface
- reference
- binding
- The binding to be used, if it's null, either binding.sca or the 1st binding
will be selected
java.lang.CloneNotSupportedException
InvalidInterfaceException
public <B> org.osoa.sca.ServiceReference<B> getServiceReference(java.lang.Class<B> businessInterface, RuntimeComponentReference reference, RuntimeComponent component, RuntimeComponentService service)
getServiceReference
in interface RuntimeComponentContext
B
- businessInterface
- reference
- service
- component
- The target component
java.lang.CloneNotSupportedException
InvalidInterfaceException
public <B> org.osoa.sca.CallableReference<B> getCallableReference(java.lang.Class<B> businessInterface, RuntimeComponent component, RuntimeComponentService service)
RuntimeComponentContext
getCallableReference
in interface RuntimeComponentContext
public CompositeActivator getCompositeActivator()
public void start(RuntimeComponentReference reference)
RuntimeComponentContext
start
in interface RuntimeComponentContext
RuntimeComponentContext.start(org.apache.tuscany.sca.runtime.RuntimeComponentReference)
public RuntimeComponent read(java.io.Reader reader) throws java.io.IOException
RuntimeComponentContext
read
in interface RuntimeComponentContext
java.io.IOException
RuntimeComponentContext.read(java.io.Reader)
public void write(RuntimeComponentReference reference, java.io.Writer writer) throws java.io.IOException
RuntimeComponentContext
write
in interface RuntimeComponentContext
java.io.IOException
RuntimeComponentContext.write(org.apache.tuscany.sca.runtime.RuntimeComponentReference, java.io.Writer)
public <B> java.util.Collection<B> getServices(java.lang.Class<B> businessInterface, java.lang.String referenceName)
ComponentContextExtension
getServices
in interface ComponentContextExtension
B
- the Java type of the business interface for the referencebusinessInterface
- the interface that will be used to invoke the servicereferenceName
- the name of the reference
ComponentContext#getServices(Class, String)
public <B> java.util.Collection<org.osoa.sca.ServiceReference<B>> getServiceReferences(java.lang.Class<B> businessInterface, java.lang.String referenceName)
ComponentContextExtension
getServiceReferences
in interface ComponentContextExtension
B
- the Java type of the business interface for the referencebusinessInterface
- the interface that will be used to invoke the servicereferenceName
- the name of the reference
ComponentContext#getServiceReferences(Class, String)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |