L'objet de données Context permet de stocker des informations contextuelles.
L'application client virtual member manager doit pouvoir communiquer des informations contextuelles avec virtual member manager. Par exemple, lors de la création d'une entité Person, l'application client peut avoir besoin d'indiquer le domaine sous lequel doit s'effectuer la création de cette personne. Le domaine ne fait pas partie des données de la personne. Autre exemple, virtual member manager peut nécessiter la transmission de l'objet HTTPServletRequest par l'application client afin de déterminer l'adresse IP. L'objet de données Context permet de stocker cette information contextuelle.
Puisque l'application client peut transmettre des données arbitraires à virtual member manager à l'aide de clés qui lui sont inconnues, l'objet de données Context prend en charge les mappages de la clé arbitraire et de l'objet.
<xsd:complexType name="Context">
<xsd:sequence>
<xsd:element maxOccurs="1" minOccurs="1" name="key" type="xsd:string"/>
<xsd:element maxOccurs="1" minOccurs="1" name="value" type="xsd:anySimpleType"/>
</xsd:sequence>
</xsd:complexType>
<wim:contexts>
<wim:key>Realm</wim:key>
<wim:value>realmA</wim:value>
</wim:contexts>