Informações Adicionais sobre Contextos de Alteração

É possível acessar os recursos modificados em um contexto de alteração utilizando proxies obtidos de seu provedor. (Consulte CqUserDb.MODIFIED_RESOURCES_LIST nas informações de Javadoc para o pacote cq.)

As operações que modificam um recurso sem versão fazem com que o recurso seja copiado de seu local no repositório para um contexto de alteração, no qual ele é modificado. O contexto de alteração que mantém a cópia é determinado pelo proxy utilizado para fazer a modificação. A cópia modificada do recurso oculta o recurso correspondente no repositório até que o contexto de alteração seja entregue ou excluído ou até que a cópia modificada seja removida do contexto de alteração.

Uma sessão de edição em progresso pode ser abandonada utilizando o método doClearContext().

Um recurso de contexto de alteração é criado pelo servidor na primeira vez em que ele é solicitado a modificar um CqContextResource.

Um contexto de alteração mantém os recursos atuais, recém-criados e modificados até o comprometimento.

Em seguida, só poderá haver um contexto de alteração por banco de dados do usuário, mas edições independentes poderão ocorrer no mesmo contexto de alteração.

A entrega dos recursos modificados do contexto de alteração para o banco de dados é controlada pelo parâmetro deliveryOrder em doWriteProperties e outros métodos do normalmente utilizados nos recursos de contexto. O parâmetro deliveryOrder controla o que é entregue e quando.

O método doDeliver tenta entregar esse recurso ao banco de dados. O argumento para esse método é um objeto Feedback e é uma especificação para as propriedades desse recurso que devem ser incluídas no proxy retornado por essa operação.

Por exemplo:
record = (CqRecord) record.doWriteProperties(ALL_FIELDS, HOLD);
record = (CqRecord) record.doDeliver(ALL_FIELDS); 

O método doWriteProperties grava propriedades sujas na cópia de contexto de alteração de um recurso e, opcionalmente, solicita que os recursos modificados no contexto de alteração sejam entregues para ou os recursos sejam excluídos do banco de dados.

Os argumentos do doWriteProperties são:

Feedback