...
Need a new corba-host-jee module: https://issues.apache.org/jira/browse/TUSCANY-2468
Lightweight implementation of the SCA default binding over the corba binding: https://issues.apache.org/jira/browse/TUSCANY-2469
Timeline
Time period | Task |
---|---|
Community bonding period | Learning Apache Tuscany and SCA standard (reading code and documentation, reviewing samples, 'playing with' Apache Tuscany). |
First development phase | Implementation of tuscany-binding-corba part I: binding.corba for SCA references. |
Mid-term evaluation | Submitting mid-term evaluation. |
Second development phase | Implementation of interface-corba-idl module. |
Review | Code/documentation review. |
Final evaluation | Submitting final evaluation. |
...
2. I've submitted patch, which is is response for recommendations from http://marc.info/?l=tuscany-dev&m=121547511913874&w=2
1. (host-corba, host-corba-jdk) Doubled methods with arguments:
a. corbaname URI
b. name, host, port params
were merged into method with URI argument. Now binding-corba module is responsible to provide URI depending on binding configuration (if URI is not provided then binding-corba will create one from name, host, port).
2. (host-corba, host-corba-jdk) I also used NamingContextExt where I could - in unregisterServant() method.
3. Jean-Sebastien Delfino requested host-corba-jee module: https://issues.apache.org/jira/browse/TUSCANY-2468. Actual host-corba* modules will need some reorganization.
10th July 2008
Patch for host-corba-jee module added:
1. host-corba-jee module (based on host-corba-jdk)
2. Tests for 1 (also based on host-corba-jdk, some removed, one added)
I've tested new module on Sun Java System Application Server Platform Edition 9.0_01 (build b02-p01) in simple webapp with embedded Tuscany - it worked. In JUnit I've configured InitialContext (by jndi.properties) to use mock class, which provides ORB pointing to some manually started name server (from host-corba-jdk).
15th July 2008
I've submitted another patch which mainly adds support to operations mapping from Java2IDLUtil from binding-ejb-runtime module.
1. I've extracted operation mapping code from Java2IDLUtil to new class in new module: binding-util-corba
1a. binding-corba-runtime now uses binding-util-corba
1b. binding-ejb-runtime is NOT USING new module. If idea of sharing common code is ok, then I'll also update method calls in binding-ejb-runtime
2. Patch contains also some bug fixes3. JUnit tests
4. New scenarios for operations mapping in itest/corba
21st July 2008
I'm working now on Lightweight implementation of the SCA default binding over the corba binding. I've submitted patch, witch includes:
1. Binding-sca-corba module
2. Some changes to existing CORBA binding modules, which enables handling Java interfaces which are not specific for CORBA
3. Integration test for SCA default binding over CORBA binding.
30th July 2008
I've heard yesterday that Tuscany PMC has voted for me to become a Tuscany committer. It's great news! Thanks!
What about work? I've submitted patch:
1. binding-corba-runtime module reorganization to allow creating SCA binding over CORBA
2. Passing JAXB objects in CORBA SCA binding
3. JUnit tests in itest/corba
I've encoutered problem while creating WSDLInterfaceContract (I've reused binding-ws-wsdlgen module). Creating contract failed at org.apache.tuscany.sca.databinding.sdo.SDOTypeHelper.addResolvedXSDs at line 165. Thanks to Raymond it was fixed.
3rd August 2008
1. I've updated binding.sca over CORBA to create name server automatically.
2. In binding.corba I've added configuration attribute "provideNameServer" which can force Tuscany to create name server.
3. Created and updated Tuscany web page for binding.corba: http://tuscany.apache.org/sca-java-bindingcorba.html.
4. JUnit tests for 1 and 2.
12th August 2008
1. Removed "provideNameServer" flag.
2. Added host-corba-jse-tns module, which creates Transient Name Server automatically for every localhost service binding.
3. JUnit tests.
4. Updated Tuscany web page for CORBA binding.
18th August 2008
1. Added support for CORBA arrays and unions
2. Updated JUnit tests for binding-corba-runtime and itest/corba
3. Web page update
4. Code cleanup