Subversion Repositories eFlore/Applications.del

Rev

Rev 939 | Rev 1503 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

package org.tela_botanica.del.client.services.rest;

import org.tela_botanica.del.client.config.Config;
import org.tela_botanica.del.client.services.rest.async.PHPCallback.ModeRequete;
import org.tela_botanica.del.client.services.rest.async.ProtocolesCallback;
import org.tela_botanica.del.client.services.RequestBuilderWithCredentials;

public class ProtocoleServiceConcret implements ProtocoleService {

        private String baseUrl;
        
        public ProtocoleServiceConcret() {
                Config config = new Config();
                this.baseUrl = config.getServiceBaseUrl();
        }
        
        public ProtocoleServiceConcret(Config config) {
                this.baseUrl = config.getServiceBaseUrl();
        }
        
        @Override
        public void getProtocole(String nomProtocole) {
                //TODO: voir si l'on aura besoin de ne retourner qu'un seul protocole
        }

        @Override
        public void getProtocoles(ProtocolesCallback callback) {
                //TODO: inventer un système de cache car sinon c'est chargé à fois qu'on accède à la partie
                // recherche image
                RequestBuilderWithCredentials rb = new RequestBuilderWithCredentials(RequestBuilderWithCredentials.GET, baseUrl + "protocoles");
                callback.setMode(ModeRequete.LECTURE);
                try {
                        rb.sendRequest(null, callback);
                } catch (Exception e) {
                        // TODO: handle exception
                }
        }
}