Es posible acceder a los recursos modificados de un contexto de cambio mediante los proxys obtenidos de su proveedor. (Consulte CqUserDb.MODIFIED_RESOURCES_LIST en la información del Javadoc correspondiente al paquete cq.)
Las operaciones que modifican un recurso sin versión hacen que el recurso se copie de su ubicación en el repositorio a un contexto de cambio, donde se modifica. El contexto de cambio que conserva la copia está determinado por el proxy utilizado para realizar la modificación. La copia modificada del recurso oculta el recurso correspondiente en el repositorio hasta que el contexto de cambio se proporciona o suprime, o hasta que la copia modificada se elimina del contexto de cambio.
Es posible abandonar una sesión de edición en curso mediante el método doClearContext().
El servidor crea un recurso de contexto de cambio la primera vez que se le solicita que modifique un recurso CqContextResource.
Un contexto de cambio contiene recursos actuales, recién creados y modificados hasta que se confirman.
Sólo puede haber un contexto de cambio por base de datos de usuarios; sin embargo, sí pueden existir ediciones independientes en el mismo contexto de cambio.
La entrega de recursos modificados del contexto de cambio a la base de datos se controla mediante el parámetro deliveryOrder de doWriteProperties y otros métodos do comúnmente utilizados en recursos de contexto. El parámetro deliveryOrder controla la información que se proporciona y cuándo se proporciona.
El método doDeliver intenta proporcionar este recurso a la base de datos. El argumento para este método es un objeto Feedback y es una especificación para las propiedades de este recurso que deben incluirse en el proxy devuelto por esta operación.
record = (CqRecord) record.doWriteProperties(ALL_FIELDS, HOLD); record = (CqRecord) record.doDeliver(ALL_FIELDS);
El método doWriteProperties graba propiedades Dirty en la copia de contexto de cambio de un recurso y, opcionalmente, solicita que los recursos modificados en el contexto de cambio se entreguen a la base de datos o se supriman recursos de la misma.