Ulteriori informazioni sui contesti di modifica

Le risorse modificate in un contesto di modifica possono essere accedute utilizzando i proxy ottenuti dal provider. (Consultare CqUserDb.MODIFIED_RESOURCES_LIST nelle informazioni Javadoc per il package cq.)

Le operazioni che modificano una risorsa senza versione ne causano la copia dalla sua ubicazione nel repository ad un contesto di modifica, in cui viene modificata. Quale contesto di modifica conserva la copia viene determinato dal proxy utilizzato per apportare la modifica. La copia modificata della risorsa nasconde la risorsa corrispondente nel repository finché il contesto di modifica non viene distribuito o eliminato oppure finché la copia modificata non viene rimossa dal contesto di modifica.

Una sessione di modifica in corso può essere abbandonata utilizzando il metodo doClearContext().

Una risorsa contesto di modifica viene creata dal server la prima volta che gli viene richiesto di modificare una CqContextResource.

Un contesto di modifica detiene risorse correnti, appena create e modificate fino a che non sono sottoposte a commit.

Può esservi un solo contesto di modifica per database utente, ma possono verificarsi modifiche indipendenti nello stesso contesto di modifica.

La consegna delle risorse modificate dal contesto di modifica nel database è controllata dal parametro deliveryOrder in doWriteProperties e da altri metodi do comunemente utilizzati nelle risorse di contesto. Il parametro deliveryOrder controlla cosa viene consegnato e quando.

Il metodo doDeliver tenta di consegnare questa risorsa al database. L'argomento in questo metodo è un oggetto Feedback ed è una specifica per le proprietà di questa risorsa che devono essere incluse nel proxy restituito da questa operazione.

Ad esempio:
record = (CqRecord) record.doWriteProperties(ALL_FIELDS, HOLD); 
record = (CqRecord) record.doDeliver(ALL_FIELDS); 

Il metodo doWriteProperties scrive le proprietà non finali nella copia del contesto di modifica di una risorsa e, facoltativamente, richiede che le risorse modificate nel contesto di modifica siano consegnate al database o le risorse eliminate da esso.

Gli argomenti di doWriteProperties sono:

Feedback