Un oggetto WVCM feedback è una struttura per la richiesta di ulteriore feedback dal server durante un'interazione server. PropertyRequest è un'istanza di feedback. DetailedFeedback è un'altra istanza che consente il richiamo di proprietà specifiche da più risorse in un'unica interazione server.
final ResourceList<Resource> modified = provider.resourceList();
// Scrivere le proprietà dalla scheda della finestra corrente
// e richiamare le proprietà per "newTab"
Feedback request = new DetailedFeedback() {
public PropertyRequest getPropertyRequestForModified()
{
return DISPLAY_PROPERTIES_FOR_SIDE_EFFECTS;
}
public PropertyRequest getPropertyRequestForResult()
{
return computePropertiesNeededForTab(newTab);
}
public boolean isAbortRequested()
{
return false;
}
public void notifyActive(String message)
{
}
public void notifyIsModified(Resource resource)
{
modified.add(record);
}
public void notifyPercentComplete(int percentComplete)
{
}
};
CqRecord newTab = (CqRecord)record.doWriteProperties(request);
// Aggiornare la visualizzazione per riflettere gli effetti dell'operazione su questo lato
RefreshDisplay(modified);
if (isEmpty(record.updatedPropertyNameList())) {
// Tutti i campi sono stati scritti, procedere con la scheda successiva...
record = newTab;
// configurare la nuova scheda...
} else {
// Notificare gli errori e rimanere sulla vecchia scheda
}