Example Cartridge configuration file

An example of a Cartridge configuration file.

<?xml version="1.0" encoding="UTF-8"?>
<CartridgeDefinition Uri="tcd:cartridge:example" Description="Example cartridge.">
	<ClaimDefinitions>
		<ClaimDefinition Uri="tcd:claim:userid" Scope="SESSION" Description="The user's unique identifier." />
		<ClaimDefinition Uri="tcd:claim:username" Scope="SESSION" Description="The user's full name." />
		<ClaimDefinition Uri="tcd:claim:usersex" Scope="SESSION" Description="The user's sex (M or F)." />
		<ClaimDefinition Uri="tcd:claim:userage" Scope="SESSION" Description="The user's age in years." />
	</ClaimDefinitions>

	<ClaimProcessorDefinitions>
		<ClaimProcessorDefinition Uri="tcd:claimprocessor:example:userdetails" ImplementationClass="com.tridion.ambientdata.processing.ExampleClaimProcessor1"
			Description="Example claim processor that gets user details.">
			<RequestStart>
				<InputClaims>
					<ClaimDefinition Uri="tcd:claim:userid" />
				</InputClaims>
				<OutputClaims>
					<ClaimDefinition Uri="tcd:claim:username" />
					<ClaimDefinition Uri="tcd:claim:usersex" />
					<ClaimDefinition Uri="tcd:claim:userage" />
				</OutputClaims>
			</RequestStart>
		</ClaimProcessorDefinition>

		<ClaimProcessorDefinition Uri="tcd:claimprocessor:example:example2"
			ConfigProviderClass="com.tridion.ambientdata.processing.ExampleClaimProcessorConfigProvider" />
	</ClaimProcessorDefinitions>
</CartridgeDefinition>

When you have defined a cartridge XML configuration file you need to add it to the Ambient Data Framework configuration file, called cd_ambient_conf.xml , which references one or more cartridge configuration files.