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

        

Reply via email to