CAM Level Supported:1
CAM Version:1.0
Description:No Description
Owner:Not Set
Version:0.1
Date:2007-05-21T17:05:18
name:serviceName
xpath://p2:serviceAddressing/p2:serviceName
use:local
name:test
values:'true'|'lax'|'enforce'
use:global
ID:StandardHeader
taxonomy:XML
1
name:p2:standardHeader
path:/p2:standardHeader
type:Definition
This is a container for the standard header which is used to manage message transactions. Details of this can be found at Standard header definition page
action:makeMandatory()
2
name:p2:e2e
path:/p2:standardHeader/p2:e2e
action:makeMandatory()
3
name:p2:E2EDATA
path:/p2:standardHeader/p2:e2e/p2:E2EDATA
exampleValue:%string%
action:makeMandatory()
2
name:p2:serviceState
path:/p2:standardHeader/p2:serviceState
action:makeMandatory()
3
name:p2:stateCode
path:/p2:standardHeader/p2:serviceState/p2:stateCode
exampleValue:%string%
action:restrictValues('OK'| 'FAIL'| 'WARNING'| 'ABEND')
3
name:p2:errorCode
path:/p2:standardHeader/p2:serviceState/p2:errorCode
exampleValue:%string%
condition:not(contains(/p2:standardHeader/p2:serviceState/p2:stateCode,'OK'))
action:makeMandatory()
type:Definition
Is the stateCode is anything but 'OK' then and errorcode should exist.
3
name:p2:errorDesc
path:/p2:standardHeader/p2:serviceState/p2:errorDesc
exampleValue:%string%
condition:not(contains(/p2:standardHeader/p2:serviceState/p2:stateCode,'OK'))
action:makeMandatory()
type:Definition
Is the stateCode is anything but 'OK' then and errorDesc should exist.
3
name:p2:errorText
path:/p2:standardHeader/p2:serviceState/p2:errorText
exampleValue:%string%
action:makeOptional()
3
name:p2:errorTrace
path:/p2:standardHeader/p2:serviceState/p2:errorTrace
exampleValue:%string%
action:makeOptional()
3
name:p2:resendIndicator
path:/p2:standardHeader/p2:serviceState/p2:resendIndicator
exampleValue:%true%
action:makeOptional()
3
name:p2:retriesRemaining
path:/p2:standardHeader/p2:serviceState/p2:retriesRemaining
exampleValue:%-9223372036854775808%
action:makeOptional()
action:setNumberRange(0-99)
3
name:p2:retryInterval
path:/p2:standardHeader/p2:serviceState/p2:retryInterval
exampleValue:%-9223372036854775808%
action:setNumberRange(0-99999)
action:makeOptional()
2
name:p2:serviceAddressing
path:/p2:standardHeader/p2:serviceAddressing
action:makeMandatory()
3
name:p2:from
path:/p2:standardHeader/p2:serviceAddressing/p2:from
exampleValue:%URI%
action:makeMandatory()
action:setStringMask('http://'X*)
type:documentation
String must start with 'http://' uri. The mask insists on there being at least one character after the protocol.
3
name:p2:to
path:/p2:standardHeader/p2:serviceAddressing/p2:to
action:makeOptional()
4
name:p2:address
path:/p2:standardHeader/p2:serviceAddressing/p2:to/p2:address
exampleValue:%URI%
condition: not(starts-with(//p2:to/p2:address,'http:') or starts-with(//p2:to/p2:address,'jms:') or starts-with(//p2:to/p2:address,'mq:') or starts-with(//p2:to/p2:address,'java:'))
action:printMessage(Must use one of the following protocols java: jms: mq: or http:)
type:Definition
The address within the to section must use a protocol supported by the infrastructure. These are java: jms: mq: or http:
4
name:p2:contextItemList
path:/p2:standardHeader/p2:serviceAddressing/p2:to/p2:contextItemList
action:makeOptional()
5
name:p2:contextItem
path:/p2:standardHeader/p2:serviceAddressing/p2:to/p2:contextItemList/p2:contextItem
exampleValue:%string%
action:makeRepeatable()
action:makeOptional()
5
@contextId
path:/p2:standardHeader/p2:serviceAddressing/p2:to/p2:contextItemList/p2:contextItem/@contextId
exampleValue:%string%
5
@contextName
path:/p2:standardHeader/p2:serviceAddressing/p2:to/p2:contextItemList/p2:contextItem/@contextName
exampleValue:%string%
3
name:p2:replyTo
path:/p2:standardHeader/p2:serviceAddressing/p2:replyTo
action:makeOptional()
4
name:p2:address
path:/p2:standardHeader/p2:serviceAddressing/p2:replyTo/p2:address
exampleValue:%URI%
action:makeOptional()
condition: not(starts-with(//p2:to/p2:address,'http:') or starts-with(//p2:to/p2:address,'jms:') or starts-with(//p2:to/p2:address,'mq:') or starts-with(//p2:to/p2:address,'java:'))
action:printMessage(Must use one of the following protocols java: jms: mq: or http:)
type:Definition
The address within the replyTo section must use a protocol supported by the infrastructure. These are java: jms: mq: or http:
4
name:p2:contextItemList
path:/p2:standardHeader/p2:serviceAddressing/p2:replyTo/p2:contextItemList
action:makeOptional()
5
name:p2:contextItem
path:/p2:standardHeader/p2:serviceAddressing/p2:replyTo/p2:contextItemList/p2:contextItem
exampleValue:%string%
action:makeRepeatable()
action:makeOptional()
5
@contextId
path:/p2:standardHeader/p2:serviceAddressing/p2:replyTo/p2:contextItemList/p2:contextItem/@contextId
exampleValue:%string%
5
@contextName
path:/p2:standardHeader/p2:serviceAddressing/p2:replyTo/p2:contextItemList/p2:contextItem/@contextName
exampleValue:%string%
3
name:p2:relatesTo
path:/p2:standardHeader/p2:serviceAddressing/p2:relatesTo
exampleValue:%string%
condition:not( starts-with(//p2:serviceAddressing/p2:relatesTo,'http:') or starts-with(//p2:serviceAddressing/p2:relatesTo,'uuid:'))
action:printMessage(Field should start with either http: or uuid:)
type:documentation
If the relatesTo node does not contain a uri with the correct protocol an error message will be produced.
3
name:p2:faultTo
path:/p2:standardHeader/p2:serviceAddressing/p2:faultTo
action:makeOptional()
4
name:p2:address
path:/p2:standardHeader/p2:serviceAddressing/p2:faultTo/p2:address
exampleValue:%URI%
condition: not(starts-with(//p2:to/p2:address,'http:') or starts-with(//p2:to/p2:address,'jms:') or starts-with(//p2:to/p2:address,'mq:') or starts-with(//p2:to/p2:address,'java:'))
action:printMessage(Must use one of the following protocols java: jms: mq: or http:)
type:Definition
The address within the faultTo section must use a protocol supported by the infrastructure. These are java: jms: mq: or http:
action:makeOptional()
4
name:p2:contextItemList
path:/p2:standardHeader/p2:serviceAddressing/p2:faultTo/p2:contextItemList
action:makeOptional()
5
name:p2:contextItem
path:/p2:standardHeader/p2:serviceAddressing/p2:faultTo/p2:contextItemList/p2:contextItem
exampleValue:%string%
action:makeRepeatable()
action:makeOptional()
5
@contextId
path:/p2:standardHeader/p2:serviceAddressing/p2:faultTo/p2:contextItemList/p2:contextItem/@contextId
exampleValue:%string%
5
@contextName
path:/p2:standardHeader/p2:serviceAddressing/p2:faultTo/p2:contextItemList/p2:contextItem/@contextName
exampleValue:%string%
3
name:p2:messageId
path:/p2:standardHeader/p2:serviceAddressing/p2:messageId
exampleValue:%string%
condition: not(starts-with(//p2:serviceAddressing/p2:messageId,'http:') or starts-with(//p2:serviceAddressing/p2:messageId,'uuid:') )
action:printMessage(Must use one of the following protocols uuid: or http:)
type:Definition
The messageId must use one of the following protocols uuid: or http:
action:makeOptional()
3
name:p2:serviceName
path:/p2:standardHeader/p2:serviceAddressing/p2:serviceName
exampleValue:%http://URI%
action:setStringMask('http://'X*)
3
name:p2:action
path:/p2:standardHeader/p2:serviceAddressing/p2:action
exampleValue:%http://URI#OP_NAME%
action:setStringMask('http://'*'#'*)
condition: not(substring-before(//p2:serviceAddressing/p2:action,'#') = //p2:serviceAddressing/p2:serviceName)
action:printMessage(Must have the same root URI as the serviceName field)
type:Definition
The action field must be an extension of the serviceName field. For example if serviceName is 'http://example.com/service' then the action should be 'http://example.com/service#action'
2
name:p2:serviceProperties
path:/p2:standardHeader/p2:serviceProperties
action:makeOptional()
3
name:p2:messageExpiry
path:/p2:standardHeader/p2:serviceProperties/p2:messageExpiry
action:makeOptional()
4
name:p2:expiryTime
path:/p2:standardHeader/p2:serviceProperties/p2:messageExpiry/p2:expiryTime
exampleValue:%string%
action:makeOptional()
action:setDateMask(YYYY-MM-DD'T'HH:MI:SSZ)
4
name:p2:expiryAction
path:/p2:standardHeader/p2:serviceProperties/p2:messageExpiry/p2:expiryAction
exampleValue:%string%
action:restrictValues('Delete'| 'Delete No Log'| 'DLQ'| 'Exception')
condition: //p2:messageExpiry/p2:expiryTime
action:makeMandatory()
3
name:p2:messageDelivery
path:/p2:standardHeader/p2:serviceProperties/p2:messageDelivery
action:makeOptional()
4
name:p2:messagePersistence
path:/p2:standardHeader/p2:serviceProperties/p2:messageDelivery/p2:messagePersistence
exampleValue:%string%
action:makeOptional()
action:restrictValues('Persistent'| 'Non Persistent')
4
name:p2:messageRetries
path:/p2:standardHeader/p2:serviceProperties/p2:messageDelivery/p2:messageRetries
exampleValue:%string%
action:makeOptional()
action:setNumberRange(0-99)
4
name:p2:messageRetryInterval
path:/p2:standardHeader/p2:serviceProperties/p2:messageDelivery/p2:messageRetryInterval
exampleValue:%string%
action:makeOptional()
action:setNumberRange(0-99999)
4
name:p2:messageQoS
path:/p2:standardHeader/p2:serviceProperties/p2:messageDelivery/p2:messageQoS
exampleValue:%string%
action:makeOptional()
action:restrictValues('OnceAndOnlyOnce'| 'AtMostOnce'| 'AtLeastOnce'| 'Priority=0'| 'Priority=1'| 'Priority=2'| 'Priority=3'| 'Priority=4'| 'Priority=5'| 'Priority=6'| 'Priority=7'| 'Priority=8'| 'Priority=9')
2
name:p2:serviceSpecification
path:/p2:standardHeader/p2:serviceSpecification
action:makeOptional()
3
name:p2:payloadFormat
path:/p2:standardHeader/p2:serviceSpecification/p2:payloadFormat
exampleValue:XML
action:setValue(XML)
action:makeOptional()
3
name:p2:version
path:/p2:standardHeader/p2:serviceSpecification/p2:version
exampleValue:%string%
action:makeOptional()
3
name:p2:revision
path:/p2:standardHeader/p2:serviceSpecification/p2:revision
exampleValue:%string%
action:makeOptional()
2
name:p2:serviceSecurity
path:/p2:standardHeader/p2:serviceSecurity
action:makeOptional()
3
name:p2:id
path:/p2:standardHeader/p2:serviceSecurity/p2:id
exampleValue:%string%
action:makeOptional()
3
name:p2:role
path:/p2:standardHeader/p2:serviceSecurity/p2:role
exampleValue:%string%
action:makeOptional()
3
name:p2:type
path:/p2:standardHeader/p2:serviceSecurity/p2:type
exampleValue:%string%
condition: $test = 'lax'
action:makeOptional()
condition: $test = 'enforce'
action:excludeElement()
condition: $test = 'true'
action:printMessage(This field is depricated it should be removed)
3
name:p2:authenticationLevel
path:/p2:standardHeader/p2:serviceSecurity/p2:authenticationLevel
exampleValue:%string%
condition: $test = 'lax'
action:makeOptional()
condition: $test = 'enforce'
action:excludeElement()
condition: $test = 'true'
action:printMessage(This field is depricated it should be removed)
3
name:p2:authenticationToken
path:/p2:standardHeader/p2:serviceSecurity/p2:authenticationToken
exampleValue:%string%
condition: $test = 'lax'
action:makeOptional()
condition: $test = 'enforce'
action:excludeElement()
condition: $test = 'true'
action:printMessage(This field is depricated it should be removed)
3
name:p2:userEntitlements
path:/p2:standardHeader/p2:serviceSecurity/p2:userEntitlements
exampleValue:%string%
condition: $test = 'lax'
action:makeOptional()
condition: $test = 'enforce'
action:excludeElement()
condition: $test = 'true'
action:printMessage(This field is depricated it should be removed)
3
name:p2:tokenExpiry
path:/p2:standardHeader/p2:serviceSecurity/p2:tokenExpiry
exampleValue:%string%
condition: $test = 'lax'
action:makeOptional()
condition: $test = 'enforce'
action:excludeElement()
condition: $test = 'true'
action:printMessage(This field is depricated it should be removed)
3
name:p2:callingApplication
path:/p2:standardHeader/p2:serviceSecurity/p2:callingApplication
exampleValue:%string%
condition: $test = 'lax'
action:makeOptional()
condition: $test = 'enforce'
action:excludeElement()
condition: $test = 'true'
action:printMessage(This field is depricated it should be removed)
3
name:p2:callingApplicationCredentials
path:/p2:standardHeader/p2:serviceSecurity/p2:callingApplicationCredentials
exampleValue:%string%
condition: $test = 'lax'
action:makeOptional()
condition: $test = 'enforce'
action:excludeElement()
condition: $test = 'true'
action:printMessage(This field is depricated it should be removed)
name:SiebelProductSpecificationStatusList
name:In Work
name:Launched
name:Obsolete
name:Released
name:Under Review
name:Unsupported
name:ProductSpecificationStatusList
name:In Work
name:Obsolete
name:Released
name:Under Review
name:Unsupported