Issue Details (XML | Word | Printable)

Key: ODE-295
Type: New Feature New Feature
Status: Resolved Resolved
Resolution: Fixed
Priority: Major Major
Assignee: Matthieu Riou
Reporter: Alexis Midon
Votes: 0
Watchers: 0
Operations

If you were logged in you would be able to see more operations.
ODE

EPR configuration

Created: 27/May/08 04:41 PM   Updated: 30/Mar/09 11:47 PM
Return to search
Component/s: BPEL Runtime
Affects Version/s: None
Fix Version/s: 1.2

Time Tracking:
Issue & Sub-Tasks
Issue Only
Not Specified

File Attachments:
  Size
Text File Licensed for inclusion in ASF works ODE-295_branch_patch#2.txt 2008-06-06 03:38 AM Alexis Midon 79 kB
Text File Licensed for inclusion in ASF works ODE-295_patch#1.txt 2008-05-30 03:38 PM Alexis Midon 169 kB
Text File Licensed for inclusion in ASF works ODE-295_trunk_patch#1.txt 2008-06-03 03:01 AM Alexis Midon 161 kB
Issue Links:
Duplicate
 
Incorporates
 
Reference
 

Resolution Date: 06/Jun/08 05:48 PM

Sub-Tasks  All   Open   
No sub-tasks match this view.

 Description  « Hide
*Abstract:*
Add support for external services configuration at runtime.
Some settings (like timeout, proxy, headers etc) may have to be defined dynamically and on a service-basis.

This could be done with a property file (per deployment unit).

*Details:*
This issue adds a mechanism to pass properties from the ProcessConf to the Integration Layer, and leverages it to configure external services.

The ProcessConf interface has a method Map<String, String> getProperties(String...).
This method is meant to expose properties to the Integration Layer. These properties have to be specific to the process configuration. It's the implementor responsability to define what these properties are, what they are used for. The String array received as argument may be used to specify filters, criteria to get only a subset of the properties.
Default Implementation

The default implementation will use the first two parameters as service name and port name.

This method is backed by a property file named integration-layer.properties. This file must be placed in the deployment unit.


 All   Comments   Work Log   Change History   Subversion Commits      Sort Order: Ascending order - Click to sort in descending order
Repository Revision Date User Message
ASF #661770 Fri May 30 15:53:19 UTC 2008 mriou ODE-295 Integration-Layer configuration
Files Changed
MODIFY /ode/branches/APACHE_ODE_1.1/bpel-api/src/main/java/org/apache/ode/bpel/evt/BpelEvent.java
MODIFY /ode/branches/APACHE_ODE_1.1/bpel-store/src/main/java/org/apache/ode/store/ProcessConfImpl.java
MODIFY /ode/branches/APACHE_ODE_1.1/bpel-runtime/src/main/java/org/apache/ode/bpel/engine/DebuggerSupport.java
ADD /ode/branches/APACHE_ODE_1.1/utils/src/main/java/org/apache/ode/utils/CollectionUtils.java
MODIFY /ode/branches/APACHE_ODE_1.1/bpel-runtime/src/main/java/org/apache/ode/bpel/engine/MyRoleMessageExchangeImpl.java
MODIFY /ode/branches/APACHE_ODE_1.1/bpel-runtime/src/main/java/org/apache/ode/bpel/intercept/ThrottlingInterceptor.java
MODIFY /ode/branches/APACHE_ODE_1.1/utils/src/test/java/org/apache/ode/utils/wsdl/WsdlUtilsTest.java
DEL /ode/branches/APACHE_ODE_1.1/utils/src/main/java/org/apache/ode/utils/ArrayUtils.java
MODIFY /ode/branches/APACHE_ODE_1.1/bpel-runtime/src/main/java/org/apache/ode/bpel/engine/ProcessAndInstanceManagementImpl.java
ADD /ode/branches/APACHE_ODE_1.1/utils/src/test/resources/hierarchied.properties
MODIFY /ode/branches/APACHE_ODE_1.1/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/CorrelatorDaoImpl.java
ADD /ode/branches/APACHE_ODE_1.1/axis2/src/main/java/org/apache/ode/axis2/Properties.java
MODIFY /ode/branches/APACHE_ODE_1.1/bpel-api/src/main/java/org/apache/ode/bpel/common/CorrelationKey.java
DEL /ode/branches/APACHE_ODE_1.1/axis2/src/main/java/org/apache/ode/axis2/httpbinding/HttpMethodBuilder.java
MODIFY /ode/branches/APACHE_ODE_1.1/jacob/src/main/java/org/apache/ode/jacob/vpu/ExecutionQueueImpl.java
MODIFY /ode/branches/APACHE_ODE_1.1/axis2/src/main/java/org/apache/ode/axis2/SoapExternalService.java
ADD /ode/branches/APACHE_ODE_1.1/utils/src/main/java/org/apache/ode/utils/WatchDog.java
ADD /ode/branches/APACHE_ODE_1.1/axis2/src/test/java/org/apache/ode/axis2/httpbinding/HttpClientHelperTest.java (from /ode/branches/APACHE_ODE_1.1/axis2/src/test/java/org/apache/ode/axis2/httpbinding/HttpMethodBuilderTest.java)
MODIFY /ode/branches/APACHE_ODE_1.1/utils/src/main/java/org/apache/ode/utils/ObjectPrinter.java
DEL /ode/branches/APACHE_ODE_1.1/axis2/src/main/java/org/apache/ode/axis2/AuthenticationHelper.java
ADD /ode/branches/APACHE_ODE_1.1/utils/src/main/java/org/apache/ode/utils/HierarchiedProperties.java
MODIFY /ode/branches/APACHE_ODE_1.1/axis2/src/main/java/org/apache/ode/axis2/ODEService.java
MODIFY /ode/branches/APACHE_ODE_1.1/axis2/src/main/java/org/apache/ode/axis2/ODEServer.java
ADD /ode/branches/APACHE_ODE_1.1/bpel-store/src/test/resources/integration-layer.properties
MODIFY /ode/branches/APACHE_ODE_1.1/axis2/src/main/java/org/apache/ode/axis2/httpbinding/HttpExternalService.java
MODIFY /ode/branches/APACHE_ODE_1.1/jacob/src/main/java/org/apache/ode/jacob/vpu/ChannelFactory.java
MODIFY /ode/branches/APACHE_ODE_1.1/bpel-runtime/src/main/java/org/apache/ode/bpel/engine/PartnerLinkMyRoleImpl.java
MODIFY /ode/branches/APACHE_ODE_1.1/bpel-runtime/src/main/java/org/apache/ode/bpel/memdao/CorrelatorDaoImpl.java
DEL /ode/branches/APACHE_ODE_1.1/axis2/src/test/java/org/apache/ode/axis2/httpbinding/HttpMethodBuilderTest.java
MODIFY /ode/branches/APACHE_ODE_1.1/utils/src/main/java/org/apache/ode/utils/fs/FileWatchDog.java
MODIFY /ode/branches/APACHE_ODE_1.1/Rakefile
MODIFY /ode/branches/APACHE_ODE_1.1/bpel-store/src/main/java/org/apache/ode/store/DeploymentUnitDir.java
MODIFY /ode/branches/APACHE_ODE_1.1/bpel-api/src/main/java/org/apache/ode/bpel/iapi/ProcessConf.java
ADD /ode/branches/APACHE_ODE_1.1/axis2/src/main/java/org/apache/ode/axis2/httpbinding/HttpClientHelper.java (from /ode/branches/APACHE_ODE_1.1/axis2/src/main/java/org/apache/ode/axis2/httpbinding/HttpMethodBuilder.java)
MODIFY /ode/branches/APACHE_ODE_1.1/jacob/src/main/java/org/apache/ode/jacob/vpu/JacobVPU.java
ADD /ode/branches/APACHE_ODE_1.1/utils/src/test/java/org/apache/ode/utils/HierarchiedPropertiesTest.java
MODIFY /ode/branches/APACHE_ODE_1.1/bpel-store/src/main/java/org/apache/ode/store/ProcessStoreImpl.java
ADD /ode/branches/APACHE_ODE_1.1/axis2/src/main/java/org/apache/ode/axis2/httpbinding/ProxyConf.java
MODIFY /ode/branches/APACHE_ODE_1.1/axis2-war/src/test/java/org/apache/ode/axis2/ServiceFaultCatchTest.java
MODIFY /ode/branches/APACHE_ODE_1.1/axis2/src/main/java/org/apache/ode/axis2/BindingContextImpl.java
MODIFY /ode/branches/APACHE_ODE_1.1/jacob/src/main/java/org/apache/ode/jacob/JacobRunnable.java
MODIFY /ode/branches/APACHE_ODE_1.1/bpel-api/src/main/java/org/apache/ode/bpel/common/Filter.java

Repository Revision Date User Message
ASF #663741 Thu Jun 05 21:14:08 UTC 2008 mriou ODE-295 Integration-Layer configuration.
Files Changed
MODIFY /ode/trunk/axis2/src/main/java/org/apache/ode/axis2/ODEService.java
MODIFY /ode/trunk/bpel-api/src/main/java/org/apache/ode/bpel/evt/BpelEvent.java
MODIFY /ode/trunk/bpel-runtime/src/main/java/org/apache/ode/bpel/engine/MessageExchangeImpl.java
ADD /ode/trunk/utils/src/main/java/org/apache/ode/utils/CollectionUtils.java
ADD /ode/trunk/bpel-store/src/test/resources/integration-layer.properties
MODIFY /ode/trunk/jacob/src/main/java/org/apache/ode/jacob/vpu/ChannelFactory.java
MODIFY /ode/trunk/bpel-runtime/src/main/java/org/apache/ode/bpel/engine/PartnerLinkMyRoleImpl.java
MODIFY /ode/trunk/bpel-runtime/src/main/java/org/apache/ode/bpel/intercept/ThrottlingInterceptor.java
MODIFY /ode/trunk/bpel-runtime/src/main/java/org/apache/ode/bpel/memdao/CorrelatorDaoImpl.java
MODIFY /ode/trunk/bpel-runtime/src/test/java/org/apache/ode/bpel/elang/xpath20/runtime/XPath20ExpressionRuntimeTest.java
MODIFY /ode/trunk/Rakefile
MODIFY /ode/trunk/bpel-runtime/src/main/java/org/apache/ode/bpel/engine/ProcessAndInstanceManagementImpl.java
MODIFY /ode/trunk/bpel-api/src/main/java/org/apache/ode/bpel/iapi/ProcessConf.java
MODIFY /ode/trunk/bpel-store/src/main/java/org/apache/ode/store/DeploymentUnitDir.java
ADD /ode/trunk/utils/src/test/resources/hierarchied.properties
ADD /ode/trunk/axis2/src/main/java/org/apache/ode/axis2/httpbinding/HttpClientHelper.java (from /ode/trunk/axis2/src/main/java/org/apache/ode/axis2/httpbinding/HttpMethodBuilder.java)
MODIFY /ode/trunk/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/CorrelatorDaoImpl.java
MODIFY /ode/trunk/jacob/src/main/java/org/apache/ode/jacob/vpu/JacobVPU.java
MODIFY /ode/trunk/bpel-api/src/main/java/org/apache/ode/bpel/iapi/MessageExchange.java
MODIFY /ode/trunk/bpel-api/src/main/java/org/apache/ode/bpel/common/CorrelationKey.java
DEL /ode/trunk/axis2/src/main/java/org/apache/ode/axis2/httpbinding/HttpMethodBuilder.java
MODIFY /ode/trunk/axis2/src/main/java/org/apache/ode/axis2/BindingContextImpl.java
MODIFY /ode/trunk/utils/src/main/java/org/apache/ode/utils/ObjectPrinter.java
MODIFY /ode/trunk/bpel-store/src/main/java/org/apache/ode/store/ProcessConfImpl.java
MODIFY /ode/trunk/bpel-runtime/src/main/java/org/apache/ode/bpel/engine/DebuggerSupport.java
ADD /ode/trunk/utils/src/main/java/org/apache/ode/utils/HierarchiedProperties.java
MODIFY /ode/trunk/axis2/src/main/java/org/apache/ode/axis2/ODEServer.java
MODIFY /ode/trunk/axis2/src/main/java/org/apache/ode/axis2/httpbinding/HttpExternalService.java
MODIFY /ode/trunk/utils/src/test/java/org/apache/ode/utils/wsdl/WsdlUtilsTest.java
DEL /ode/trunk/utils/src/main/java/org/apache/ode/utils/ArrayUtils.java
MODIFY /ode/trunk/utils/src/main/java/org/apache/ode/utils/fs/FileWatchDog.java
DEL /ode/trunk/axis2/src/test/java/org/apache/ode/axis2/httpbinding/HttpMethodBuilderTest.java
MODIFY /ode/trunk/axis2/src/main/java/org/apache/ode/axis2/soapbinding/SoapExternalService.java
ADD /ode/trunk/axis2/src/main/java/org/apache/ode/axis2/Properties.java
ADD /ode/trunk/utils/src/test/java/org/apache/ode/utils/HierarchiedPropertiesTest.java
MODIFY /ode/trunk/jacob/src/main/java/org/apache/ode/jacob/vpu/ExecutionQueueImpl.java
ADD /ode/trunk/utils/src/main/java/org/apache/ode/utils/WatchDog.java
ADD /ode/trunk/axis2/src/test/java/org/apache/ode/axis2/httpbinding/HttpClientHelperTest.java (from /ode/trunk/axis2/src/test/java/org/apache/ode/axis2/httpbinding/HttpMethodBuilderTest.java)
MODIFY /ode/trunk/bpel-store/src/main/java/org/apache/ode/store/ProcessStoreImpl.java
ADD /ode/trunk/axis2/src/main/java/org/apache/ode/axis2/httpbinding/ProxyConf.java
MODIFY /ode/trunk/axis2-war/src/test/java/org/apache/ode/axis2/ServiceFaultCatchTest.java
MODIFY /ode/trunk/jacob/src/main/java/org/apache/ode/jacob/JacobRunnable.java
MODIFY /ode/trunk/bpel-api/src/main/java/org/apache/ode/bpel/common/Filter.java

Repository Revision Date User Message
ASF #664057 Fri Jun 06 17:47:05 UTC 2008 mriou ODE-295 EPR configuration.
Files Changed
DEL /ode/branches/APACHE_ODE_1.1/utils/src/main/java/org/apache/ode/utils/HierarchiedProperties.java
MODIFY /ode/branches/APACHE_ODE_1.1/axis2/src/main/java/org/apache/ode/axis2/ODEService.java
MODIFY /ode/branches/APACHE_ODE_1.1/bpel-store/src/main/java/org/apache/ode/store/ProcessConfImpl.java
MODIFY /ode/branches/APACHE_ODE_1.1/bpel-api/src/main/java/org/apache/ode/bpel/iapi/EndpointReferenceContext.java
ADD /ode/branches/APACHE_ODE_1.1/utils/src/test/resources/hierarchical.properties
MODIFY /ode/branches/APACHE_ODE_1.1/axis2/src/main/java/org/apache/ode/axis2/ODEServer.java
MODIFY /ode/branches/APACHE_ODE_1.1/axis2/src/main/java/org/apache/ode/axis2/httpbinding/HttpExternalService.java
ADD /ode/branches/APACHE_ODE_1.1/utils/src/main/java/org/apache/ode/utils/HierarchicalProperties.java (from /ode/branches/APACHE_ODE_1.1/utils/src/main/java/org/apache/ode/utils/HierarchiedProperties.java)
MODIFY /ode/branches/APACHE_ODE_1.1/bpel-runtime/src/main/java/org/apache/ode/bpel/intercept/ThrottlingInterceptor.java
MODIFY /ode/branches/APACHE_ODE_1.1/jbi/src/main/java/org/apache/ode/jbi/OdeLifeCycle.java
MODIFY /ode/branches/APACHE_ODE_1.1/bpel-test/src/main/java/org/apache/ode/test/BPELTestAbstract.java
MODIFY /ode/branches/APACHE_ODE_1.1/jbi/src/main/java/org/apache/ode/jbi/EndpointReferenceContextImpl.java
MODIFY /ode/branches/APACHE_ODE_1.1/axis2/src/main/java/org/apache/ode/axis2/EndpointReferenceContextImpl.java
MODIFY /ode/branches/APACHE_ODE_1.1/bpel-runtime/src/main/java/org/apache/ode/bpel/engine/ProcessAndInstanceManagementImpl.java
MODIFY /ode/branches/APACHE_ODE_1.1/bpel-store/src/main/java/org/apache/ode/store/DeploymentUnitDir.java
DEL /ode/branches/APACHE_ODE_1.1/utils/src/test/resources/hierarchied.properties
MODIFY /ode/branches/APACHE_ODE_1.1/bpel-api/src/main/java/org/apache/ode/bpel/iapi/ProcessConf.java
MODIFY /ode/branches/APACHE_ODE_1.1/bpel-runtime/src/test/java/org/apache/ode/bpel/runtime/MockBpelServer.java
ADD /ode/branches/APACHE_ODE_1.1/utils/src/test/java/org/apache/ode/utils/HierarchicalPropertiesTest.java
DEL /ode/branches/APACHE_ODE_1.1/utils/src/test/java/org/apache/ode/utils/HierarchiedPropertiesTest.java
MODIFY /ode/branches/APACHE_ODE_1.1/bpel-store/src/main/java/org/apache/ode/store/ProcessStoreImpl.java
MODIFY /ode/branches/APACHE_ODE_1.1/axis2/src/main/java/org/apache/ode/axis2/SoapExternalService.java

Repository Revision Date User Message
ASF #664703 Mon Jun 09 13:34:17 UTC 2008 midon ODE-295 EPR config: design improvements
Files Changed
MODIFY /ode/trunk/axis2/src/main/java/org/apache/ode/axis2/ODEService.java
MODIFY /ode/trunk/bpel-store/src/main/java/org/apache/ode/store/ProcessConfImpl.java
ADD /ode/trunk/utils/src/test/resources/hierarchical.properties
DEL /ode/trunk/utils/src/main/java/org/apache/ode/utils/HierarchiedProperties.java
MODIFY /ode/trunk/bpel-api/src/main/java/org/apache/ode/bpel/iapi/EndpointReferenceContext.java
MODIFY /ode/trunk/axis2/src/main/java/org/apache/ode/axis2/ODEServer.java
ADD /ode/trunk/utils/src/main/java/org/apache/ode/utils/HierarchicalProperties.java
MODIFY /ode/trunk/axis2/src/main/java/org/apache/ode/axis2/httpbinding/HttpExternalService.java
MODIFY /ode/trunk/jbi/src/main/java/org/apache/ode/jbi/OdeLifeCycle.java
MODIFY /ode/trunk/bpel-runtime/src/main/java/org/apache/ode/bpel/intercept/ThrottlingInterceptor.java
MODIFY /ode/trunk/jbi/src/main/java/org/apache/ode/jbi/EndpointReferenceContextImpl.java
MODIFY /ode/trunk/axis2/src/main/java/org/apache/ode/axis2/EndpointReferenceContextImpl.java
MODIFY /ode/trunk/bpel-test/src/main/java/org/apache/ode/test/BPELTestAbstract.java
MODIFY /ode/trunk/bpel-runtime/src/main/java/org/apache/ode/bpel/engine/ProcessAndInstanceManagementImpl.java
MODIFY /ode/trunk/axis2/src/main/java/org/apache/ode/axis2/soapbinding/SoapExternalService.java
MODIFY /ode/trunk/bpel-api/src/main/java/org/apache/ode/bpel/iapi/ProcessConf.java
MODIFY /ode/trunk/bpel-store/src/main/java/org/apache/ode/store/DeploymentUnitDir.java
MODIFY /ode/trunk/bpel-runtime/src/test/java/org/apache/ode/bpel/runtime/MockBpelServer.java
ADD /ode/trunk/utils/src/test/java/org/apache/ode/utils/HierarchicalPropertiesTest.java
DEL /ode/trunk/utils/src/test/resources/hierarchied.properties
DEL /ode/trunk/utils/src/test/java/org/apache/ode/utils/HierarchiedPropertiesTest.java
MODIFY /ode/trunk/bpel-store/src/main/java/org/apache/ode/store/ProcessStoreImpl.java

Repository Revision Date User Message
ASF #666733 Wed Jun 11 17:07:22 UTC 2008 midon ODE-295 few lines missing in the first committed patch
Files Changed
MODIFY /ode/trunk/axis2/src/main/java/org/apache/ode/axis2/soapbinding/SoapExternalService.java

Repository Revision Date User Message
ASF #679670 Fri Jul 25 05:42:06 UTC 2008 midon ODE-295, add all property pairs so that new properties (with string value) are automatically handled (i.e no translation needed)
Files Changed
MODIFY /ode/branches/APACHE_ODE_1.X/axis2/src/main/java/org/apache/ode/axis2/Properties.java

Repository Revision Date User Message
ASF #679672 Fri Jul 25 05:50:04 UTC 2008 midon ODE-295, add all property pairs so that new properties (with string value) are automatically handled (i.e no translation needed)
Files Changed
MODIFY /ode/trunk/axis2/src/main/java/org/apache/ode/axis2/Properties.java