8,20 → 8,23 |
import com.google.gwt.user.client.ResponseTextHandler; |
import com.google.gwt.user.client.Window; |
|
/** |
* DAO d'accès à une image, n'est utilisé que pour l'écriture et pas pour la lecture des images |
* qui se fait par paquet |
* @author aurelien |
* |
*/ |
public class ImageAsynchroneDAO { |
|
|
ImageMediateur iMediateur = null ; |
|
public void setIMediateur(ImageMediateur im) |
{ |
iMediateur = im ; |
} |
|
/** |
* Met à jour la base de données avec toutes les données d'une image |
* @param ic l'image à mettre à jour |
*/ |
public void SynchroniserBaseDeDonnees(final ImageCarnet ic) |
{ |
String postData = "" ; |
|
// on construit le post avec toutes les valeur de l'image |
for(Iterator imgIt = ic.keySet().iterator();imgIt.hasNext();) |
{ |
|
31,10 → 34,11 |
|
} |
|
|
// et on envoie une requête asynchrone |
HTTPRequest.asyncPost("jrest/inventoryImage/0/", postData, new ResponseTextHandler() { |
public void onCompletion(String responseText) { |
|
//TODO: ajouter une vérification de la mise à jour |
|
} |
|
41,17 → 45,24 |
}) ; |
} |
|
/** |
* Met à jour la base de données avec les mots clés associés à l'image |
* @param ic l'image à mettre à jour |
*/ |
public void SynchroniserMotsClesImageBaseDeDonnees(final ImageCarnet ic) |
{ |
String postData = "" ; |
|
// on récupère les mots clés de l'image et on fabrique le post |
String motsCles = ic.getMotsCles() ; |
String id = ic.getId() ; |
postData += "&ci_id_image="+id+"&ci_meta_mots_cles="+motsCles ; |
|
// on envoie une requête asynchrone |
HTTPRequest.asyncPost("jrest/inventoryImage/0/", postData, new ResponseTextHandler() { |
public void onCompletion(String responseText) { |
|
//TODO: ajouter une vérification de la mise à jour |
|
} |
|
58,15 → 69,21 |
}) ; |
} |
|
/** |
* Supprime une image de la base de données |
* @param ic l'image à supprimer |
*/ |
public void supprimerBaseDeDonnees(final ImageCarnet ic) |
{ |
// le post contient l'action delete pour JREST (qui ne gère pas DELETE comme une requête à part entière) |
String postData = "" ; |
postData += "&action=DELETE" ; |
|
// on envoie un post avec l'id de l'image à supprimer |
HTTPRequest.asyncPost("jrest/inventoryImage/0/"+ic.getId(), postData, new ResponseTextHandler() { |
public void onCompletion(String responseText) { |
|
Window.alert(responseText) ; |
//TODO: ajouter une vérification de la mise à jour |
} |
|
}) ; |