Oggetti feedback

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.

Quasi tutti i metodi do accettano un argomento Feedback. Quando viene eseguita l'operazione, all'oggetto DetailedFeedback vengono trasmessi proxy risorsa che contengono i valori proprietà richiesti dall'oggetto DetailedFeedback. Ad esempio:
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
    }

Feedback