| Namespace | http://www.mulesoft.org/schema/mule/siebel |
|---|---|
| Schema Location | http://www.mulesoft.org/schema/mule/siebel/current/mule-siebel.xsd (View Schema) |
| Schema Version | 1.0 |
| Minimum Mule Version | 3.4 |
Oracle Siebel Java Data Beans connector
| Configuration | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Configure an instance of this module
| |||||||||||
| Message Processors | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Creates a new business component
| |||||||||||
Deletes a Siebel business component record from Id
| |||||||||||
Retrieves a list of business components depending on a given search spec or search expression
| |||||||||||
Allows retrieving two different business object, joining them according to an specified criteria
| |||||||||||
Updates Siebel business component from values map
| |||||||||||
Creates or updates a business component depending if it exists or no.
| |||||||||||
To use the this module within a flow the namespace to the module must be included. The resulting flow will look similar to the following:
<mule xmlns="http://www.mulesoft.org/schema/mule/core"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:siebel="http://www.mulesoft.org/schema/mule/siebel"
xsi:schemaLocation="
http://www.mulesoft.org/schema/mule/core
http://www.mulesoft.org/schema/mule/core/current/mule.xsd
http://www.mulesoft.org/schema/mule/siebel
http://www.mulesoft.org/schema/mule/siebel/current/mule-siebel.xsd">
<!-- here goes your flows and configuration elements -->
</mule>
This module is configured using the config element. This element must be placed outside of your flows and at the root of your Mule application. You can create as many configurations as you deem necessary as long as each carries its own name.
Each message processor, message source or transformer carries a config-ref attribute that allows the invoker to specify which configuration to use.
| Attributes | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Type | Name | Default Value | Description | Java Type | MIME Type | Encoding | Optional. Give a name to this configuration so it can be later referenced. | ||||
| Optional. Query for filtering DataSense Business Components results | |||||||||||
| Optional. Query for filtering DataSense Business Objects results | |||||||||||
| false | Optional. Indicates if the fields discovery will recreate hierarchical objects within business components | ||||||||||
| 3 | Optional. default view mode for DataSense purposes | ||||||||||
| 3 | Optional. default view mode for Business Objects discovery | ||||||||||
This connector offers automatic connection management via the use of a connection pool. The pool will act a storage mechanism for all the connections that are in-use by the user of this connector.
Prior to execution of a processor, the connector will attempt to lookup an already established connection and if one doesn't exists it will create one. That lookup mechanism is done in the connection pool via the use of connection variables declared as keys.
The user of the connector can configure the pool by adding a connection-pooling-profile to the connector configuration like this:
<siebel:connection-pooling-profile maxActive="10" maxIdle="10"
exhaustedAction="WHEN_EXHAUSTED_GROW" maxWait="120" minEvictionMillis="60000" evictionCheckIntervalMillis="30000"/>
The following is a list of connection attributes, each connection attribute can be configured at the config element level or they can also be added to each processor. If they are used at the processor level they get the benefit of full expression resolution.
| Connection Attributes | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Name | Default Value | Description | Java Type | MIME Type | Encoding | ||||||
| Optional. Specify which configuration to use. | |||||||||||
| Siebel username | String | */* | UTF-8 | ||||||||
| Siebel password | String | */* | UTF-8 | ||||||||
| Siebel server | String | */* | UTF-8 | ||||||||
| Optional. Siebel port | String | */* | UTF-8 | ||||||||
| Siebel Enterprise server name | String | */* | UTF-8 | ||||||||
| Siebel Object Manager | String | */* | UTF-8 | ||||||||
| Optional. Connection language | String | */* | UTF-8 | ||||||||
| Optional. Connection file encoding | String | */* | UTF-8 | ||||||||
Reconnection Strategies specify how a connector behaves when its connection fails. You can control how Mule attempts to reconnect by specifying a number of criteria:
With a reconnection strategy, you can better control the behavior of a failed connection, by configuring it, for example, to re-attempt the connection only once every 15 minutes, and to give up after 30 attempts. You can also send an automatic notification to your IT administrator whenever this reconnection strategy goes into effect. You can even define a strategy that attempts to reconnect only during business hours. Such a setting can prove useful if your server is frequently shut down for nightly maintenance.
A reconnection strategy that allows the user to configure how many times a reconnection should be attempted and how long to wait between attempts.
<siebel:config>
<reconnect count="5" frequency="1000"/>
</siebel:config>
| Reconnect Attributes | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Name | Default Value | Description | |||||||||
| Optional. How often (in ms) to reconnect | |||||||||||
| Optional. How many reconnection attempts to make | |||||||||||
For more information about reconnection strategies in Mule, or even how to write your own custom reconnection strategy please check this section.
Creates a new business component
INCLUDE_ERROR
| Name | Default Value | Description | Java Type | MIME Type | Encoding | ||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Optional. Specify which configuration to use. | |||||||||||
| Siebel's business object component type | String | */* | UTF-8 | ||||||||
| Connection Parameters This are only required if you didn't specified them at the configuration element. They are also useful for overriding the values of the configurations or even if you need to extract them from the Mule message since they support expression evaluation. | |||||||||||
| Optional. Siebel username | String | */* | UTF-8 | ||||||||
| Optional. Siebel password | String | */* | UTF-8 | ||||||||
| Optional. Siebel server | String | */* | UTF-8 | ||||||||
| 2321 | Optional. Siebel port | String | */* | UTF-8 | |||||||
| Optional. Siebel Enterprise server name | String | */* | UTF-8 | ||||||||
| Optional. Siebel Object Manager | String | */* | UTF-8 | ||||||||
| ENU | Optional. Connection language | String | */* | UTF-8 | |||||||
| utf8 | Optional. Connection file encoding | String | */* | UTF-8 | |||||||
| Name | Default Value | Description | Java Type |
|---|---|---|---|
| #[payload] | Optional. Map with the list of values to be added to the new component | Map<String, Object> |
| Return Type | Description |
|---|---|
| CreateResult | created business component id |
| Payload Class | Description |
|---|---|
| SiebelException | when the service fails |
Deletes a Siebel business component record from Id
INCLUDE_ERROR
| Name | Default Value | Description | Java Type | MIME Type | Encoding | ||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Optional. Specify which configuration to use. | |||||||||||
| Siebel's business object component type | String | */* | UTF-8 | ||||||||
| Id of the business component to be deleted | String | */* | UTF-8 | ||||||||
| 3 | Optional. Siebel business component view mode | Integer | */* | ||||||||
| Connection Parameters This are only required if you didn't specified them at the configuration element. They are also useful for overriding the values of the configurations or even if you need to extract them from the Mule message since they support expression evaluation. | |||||||||||
| Optional. Siebel username | String | */* | UTF-8 | ||||||||
| Optional. Siebel password | String | */* | UTF-8 | ||||||||
| Optional. Siebel server | String | */* | UTF-8 | ||||||||
| 2321 | Optional. Siebel port | String | */* | UTF-8 | |||||||
| Optional. Siebel Enterprise server name | String | */* | UTF-8 | ||||||||
| Optional. Siebel Object Manager | String | */* | UTF-8 | ||||||||
| ENU | Optional. Connection language | String | */* | UTF-8 | |||||||
| utf8 | Optional. Connection file encoding | String | */* | UTF-8 | |||||||
| Return Type | Description |
|---|---|
| boolean | true if the operation was successful |
| Payload Class | Description |
|---|---|
| SiebelException | when the service fails |
Retrieves a list of business components depending on a given search spec or search expression
INCLUDE_ERROR
| Name | Default Value | Description | Java Type | MIME Type | Encoding | ||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Optional. Specify which configuration to use. | |||||||||||
| Siebel's business object component type | String | */* | UTF-8 | ||||||||
| Optional. Search expression for Siebel's business components | String | */* | UTF-8 | ||||||||
| 3 | Optional. Siebel business component view mode | Integer | */* | ||||||||
| Connection Parameters This are only required if you didn't specified them at the configuration element. They are also useful for overriding the values of the configurations or even if you need to extract them from the Mule message since they support expression evaluation. | |||||||||||
| Optional. Siebel username | String | */* | UTF-8 | ||||||||
| Optional. Siebel password | String | */* | UTF-8 | ||||||||
| Optional. Siebel server | String | */* | UTF-8 | ||||||||
| 2321 | Optional. Siebel port | String | */* | UTF-8 | |||||||
| Optional. Siebel Enterprise server name | String | */* | UTF-8 | ||||||||
| Optional. Siebel Object Manager | String | */* | UTF-8 | ||||||||
| ENU | Optional. Connection language | String | */* | UTF-8 | |||||||
| utf8 | Optional. Connection file encoding | String | */* | UTF-8 | |||||||
| Name | Default Value | Description | Java Type |
|---|---|---|---|
| List of fields to retrieve in the query | List<String> | ||
| Optional. Map with search values to be used as filters in the query | Map<String, String> |
| Return Type | Description |
|---|---|
| List<Map<String, Object>> | list of maps with the components values |
| Payload Class | Description |
|---|---|
| SiebelException | when the service fails |
Allows retrieving two different business object, joining them according to an specified criteria
INCLUDE_ERROR
| Name | Default Value | Description | Java Type | MIME Type | Encoding | ||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Optional. Specify which configuration to use. | |||||||||||
| Siebel's business object component type | String | */* | UTF-8 | ||||||||
| Optional. Search expression for Siebel's business components | String | */* | UTF-8 | ||||||||
| Business object component to join | String | */* | UTF-8 | ||||||||
| 3 | Optional. Siebel business component view mode | Integer | */* | ||||||||
| Connection Parameters This are only required if you didn't specified them at the configuration element. They are also useful for overriding the values of the configurations or even if you need to extract them from the Mule message since they support expression evaluation. | |||||||||||
| Optional. Siebel username | String | */* | UTF-8 | ||||||||
| Optional. Siebel password | String | */* | UTF-8 | ||||||||
| Optional. Siebel server | String | */* | UTF-8 | ||||||||
| 2321 | Optional. Siebel port | String | */* | UTF-8 | |||||||
| Optional. Siebel Enterprise server name | String | */* | UTF-8 | ||||||||
| Optional. Siebel Object Manager | String | */* | UTF-8 | ||||||||
| ENU | Optional. Connection language | String | */* | UTF-8 | |||||||
| utf8 | Optional. Connection file encoding | String | */* | UTF-8 | |||||||
| Name | Default Value | Description | Java Type |
|---|---|---|---|
| List of fields to retrieve in the query | List<String> | ||
| Optional. Map with search values to be used as filters in the query | Map<String, String> | ||
| Fields to retrieve for the business component to join | List<String> | ||
| Map containing the join condition for the business object. The structure is (key[field in object1], value[field in object 2]) | Map<String, String> |
| Return Type | Description |
|---|---|
| List<Map<String, Object>> | list of maps with the components values |
| Payload Class | Description |
|---|---|
| SiebelException | when the service fails |
Updates Siebel business component from values map
INCLUDE_ERROR
| Name | Default Value | Description | Java Type | MIME Type | Encoding | ||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Optional. Specify which configuration to use. | |||||||||||
| Siebel's business object component type | String | */* | UTF-8 | ||||||||
| 3 | Optional. Siebel business component view mode | Integer | */* | ||||||||
| Connection Parameters This are only required if you didn't specified them at the configuration element. They are also useful for overriding the values of the configurations or even if you need to extract them from the Mule message since they support expression evaluation. | |||||||||||
| Optional. Siebel username | String | */* | UTF-8 | ||||||||
| Optional. Siebel password | String | */* | UTF-8 | ||||||||
| Optional. Siebel server | String | */* | UTF-8 | ||||||||
| 2321 | Optional. Siebel port | String | */* | UTF-8 | |||||||
| Optional. Siebel Enterprise server name | String | */* | UTF-8 | ||||||||
| Optional. Siebel Object Manager | String | */* | UTF-8 | ||||||||
| ENU | Optional. Connection language | String | */* | UTF-8 | |||||||
| utf8 | Optional. Connection file encoding | String | */* | UTF-8 | |||||||
| Name | Default Value | Description | Java Type |
|---|---|---|---|
| Map containing the spec for searching business components to update | Map<String, String> | ||
| #[payload] | Optional. Map with the list of values to be updated in the component | Map<String, Object> |
| Return Type | Description |
|---|---|
| UpdateResult | true if operation was successful |
| Payload Class | Description |
|---|---|
| SiebelException | when the service fails |
Creates or updates a business component depending if it exists or no. For checking if the record exists, it queries Siebel taking into account the list of idfields. If the list is null, it will take the Id field from the business component fields map.
INCLUDE_ERROR
| Name | Default Value | Description | Java Type | MIME Type | Encoding | ||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Optional. Specify which configuration to use. | |||||||||||
| Siebel's business object component type | String | */* | UTF-8 | ||||||||
| 3 | Optional. Siebel business component view mode | Integer | */* | ||||||||
| Connection Parameters This are only required if you didn't specified them at the configuration element. They are also useful for overriding the values of the configurations or even if you need to extract them from the Mule message since they support expression evaluation. | |||||||||||
| Optional. Siebel username | String | */* | UTF-8 | ||||||||
| Optional. Siebel password | String | */* | UTF-8 | ||||||||
| Optional. Siebel server | String | */* | UTF-8 | ||||||||
| 2321 | Optional. Siebel port | String | */* | UTF-8 | |||||||
| Optional. Siebel Enterprise server name | String | */* | UTF-8 | ||||||||
| Optional. Siebel Object Manager | String | */* | UTF-8 | ||||||||
| ENU | Optional. Connection language | String | */* | UTF-8 | |||||||
| utf8 | Optional. Connection file encoding | String | */* | UTF-8 | |||||||
| Name | Default Value | Description | Java Type |
|---|---|---|---|
| #[payload] | Optional. Map with the list of values to be updated in the component | Map<String, Object> | |
| Optional. List of fields to be taken as identifiers of the record to analyze if it should be created or not | List<String> |
| Return Type | Description |
|---|---|
| UpsertResult | id of the created or updated business component |
| Payload Class | Description |
|---|---|
| SiebelException | when the service fails |