cancel
Showing results for 
Search instead for 
Did you mean: 

Dynamic conifguration for adapter module

Former Member
0 Kudos

com.sap.aii.mapping.api.DynamicConfigurationKey

Class used to create a key object for an adapter-specific attribute. The key object comprises the adapter namespace and the property name.

● com.sap.aii.mapping.api.DynamicConfiguration

Class used to read, change, or delete the value of an adapter-specific attribute. In a method, you use objects of type DynamicConfigurationKey to access the attributes

Accepted Solutions (0)

Answers (1)

Answers (1)

henrique_pinto
Active Contributor
0 Kudos

For Module Processors, check Adapter-Specific Message Attributes of the following link:

http://help.sap.com/saphelp_nw2004s/helpdata/en/17/50d440e14f8431e10000000a1550b0/frameset.htm

The methods to set/get Attributes in Adapter Module are:

Message.setMessageProperty()

Message.getMessageProperty()

The following info can be obtained in javadoc:

getMessageProperty

public java.lang.String getMessageProperty(java.lang.String namespace,

java.lang.String name)

Returns the value of an additional message property, in case that such an value exists.

Parameters:

namespace - The namespace of the property to get.

name - The name of the property to get.

Returns:

The value for the given namespace/name combination, or null, when no such value exists.

setMessageProperty

public void setMessageProperty(java.lang.String namespace,

java.lang.String name,

java.lang.String value)

throws InvalidParamException

Sets an additional message field, if supported by the Message profile implementation. Such additional fields will not be visible as an own table column in the MS message monitoring, since it is to be stored as part of the message header. This mechanism allows different protocol implementations to support more message fiels, as per default available in the MS Message interface. Such fields can be accessed through this API method, without casting to the specific Message implementation.

Parameters:

namespace - The namespace of the property to set.

name - The name of the property to set.

value - The value of the property to set. When null is given as the value param, an already set value will be deleted.

Throws:

InvalidParamException - If either the length of one of the parameters is too long, or in case of an unknown/not allowed namespace/name combination (but only if the Message implementation has the necessary knowledge about the valid namespace/name pairs).

Also, for an example, check the following blog:

/people/daniel.graversen/blog/2006/10/05/dynamic-configuration-in-adapter-modules

Regards,

Henrique.