Objets Feedback

Un objet Feedback WVCM est une structure pour demander un feedback supplémentaire du serveur pendant une interaction avec le serveur.

Une PropertyRequest est une instance d'un Feedback. Un DetailedFeedback est un autre instance qui permet la récupération de propriétés spécifiques de plusieurs ressources dans une interaction avec le serveur.

La quasi-totalité des méthodes do accepte un argument Feedback. Alors que l'opération s'exécute, l'objet DetailedFeedback est transmis aux proxys de ressource qui contiennent les valeurs de propriété demandées par l'objet DetailedFeedback. Par exemple :
final ResourceList<Resource> modified = provider.resourceList();
    // Ecrivez les propriétés de l'onglet de dialogue en cours 
    // et récupérez les propriétés pour le "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);

    // Mettez l'affichage à jour pour illustrer les effets secondaires de l'opération
    RefreshDisplay(modified);
    if (isEmpty(record.updatedPropertyNameList())) {
        // Toutes les zones ont été écrites, alors passez à l'onglet suivant...
        record = newTab;
        // configurez le nouvel onglet...
    } else {
        // Signalez les échecs et restez sur l'ancien onglet
    }

Retour d'informations