Enable subclassing of SCAClientFactoryImpl
------------------------------------------
Key: TUSCANY-3896
URL: https://issues.apache.org/jira/browse/TUSCANY-3896
Project: Tuscany
Issue Type: Improvement
Affects Versions: Java-SCA-2.0
Reporter: Greg Dritschler
Priority: Minor
org.apache.tuscany.sca.client.impl.SCAClientFactoryImpl has a private method
findLocalRuntime() which attempts to find an existing Tuscany runtime in the
same JVM. If it cannot find one, it creates a Tuscany runtime for the client.
When Tuscany is embedded into a server environment, the host environment may
want greater control over how the local runtime is discovered or created. It
could do so by subclassing SCAClientFactoryImpl and overriding the
findLocalRuntime() method.
I am attaching a patch that changes findLocalRuntime(), along with related
member variables, from private to protected.
The patch also changes setSCAClientFactoryFinder() so that it does not change
the factory finder implementation if the host has already set one.
The patch also fixes a Java2 security problem that may happen with the use of
getClassLoader().
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira