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