Context DataObject se utiliza para almacenar información de contexto.
Es posible que la aplicación cliente de virtual member manager necesite comunicar información de contexto con virtual member manager. Por ejemplo, al crear una persona (Person), es posible que la aplicación cliente necesite especificar la esfera debajo de la cual se crea la persona. La esfera no forma parte de los datos de la persona. Otro ejemplo podría ser que virtual member manager necesite que la aplicación cliente pase el objeto HTTPServletRequest para determinar la dirección IP. Context DataObject se utiliza para almacenar esta información de contexto.
Dado que la aplicación cliente puede pasar datos arbitrarios a virtual member manager utilizando claves desconocidas para virtual member manager, el objeto de datos admite la clave arbitraria para correlaciones de objetos.
<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>