Notification d'évènements dans le FileSystem avec Java > 5

Le 12/03/2014 | 181 hits

Pourquoi surveiller les Events du FileSystem ?

Je travaille actuellement avec spring-integration.
Celui-ci est chargé de renommer puis déplacer des fichiers arrivant dans un répertoire d’entrée dans le répertoire de sortie (en réalité, c’est un poil plus compliqué).


BreizhCamp 2013 : talk sur la programmation fonctionnelle

Le 14/06/2013 | 627 hits

J’ai présenté au BreizhCamp 2013, une approche possible pour la mise en place de la programmation fonctionnelle avec du java d’aujourd’hui, java 6 ou 7.

Le code source est disponible sur github :

https://github.com/dgouyette/breizhcamp2013

La présentation est disponible sur slideshare :

http://fr.slideshare.net/cestpasdur/breizh-camp2013-programmationfonctionellejava


Programmation fonctionnelle : utiliser le type Either dans les applications java d'aujourd'hui

Le 30/05/2013 | 651 hits

Introduction

Dans l’article précédent, je vous ai donné la définition suivante pour le type option :

Option : type polymorphique représentant l’encapsulation d’une valeur optionnelle. Ce type est utilisé en retour de méthode pour signifier que celle-ci retourne ou non une valeur significative.

Le type Either est l’encapsulation de l’appel à une méthode pouvant échouer.

Exemple de validation d’un mot de passe :

  • Si le mot de passe est correct je continue,
  • Si cela ne se passe pas bien, je veux récupérer un message d’erreur que je pourrais afficher à l’utilisateur.

Ci-dessous l’exemple de code :

public void matchPassword(String pwd) {
   if (pwd == null || "".equals(pwd))
      throw new ValidationException("Invalid password");
   //
   // The password entered by the customer is not the same stored in database
   if (!pwd.equals(password))
      throw new ValidationException("Passwords don't match");
    } 

Le code de cette méthode indique que si le mot de passe est correct, ne rien faire. Si le mot de passe ne correspond pas, ou est vide, celle-ci va retourner une exception portant un message d’erreur.

Si l’on regarde la signature de la méthode, celle ci ne retourne rien, et pas de checked exception en signature.
Ce n’est pas “très expressif”, voyons comment Either peux nous aider à rendre cette méthode plus parlante.


Programmation fonctionnelle : utiliser le type Option dans les applications java d'aujourd'hui

Le 24/05/2013 | 1117 hits

Cet article va vous présenter le type option, et ses différents cas d’usage.

Il sera illustré d’exemples mis en place sur un fork du java petstore d’Antonio GONCALVES


ma-reservation.com (play2 + scala), retour d'expérience

Le 12/05/2013 | 853 hits



J’ai développé il y a quelques années un système de réservation en ligne pour un hôtel en Guadeloupe

Cette version est basée sur les technologies classiques java / JEE :

  • Spring
  • Hibernate
  • JSF 1.2 + Richfaces.

La nouvelle version du système de réservation disponible ici



Celle-ci propose les fonctionnalités suivantes :
  • sélection d’un type de bien, puis paiement en ligne (via l’API atos du crédit agricole, belle cochonnerie soit dit en passant, je parle de l’API),
  • ressources limitées via la définition d’un stock (il n’est alors plus possible de réserver de bien, s’il n’y en a plus de disponible),
  • possibilité de définir des périodes de fermetures,
  • affichage détaillé des tarifs,
  • envoi de message au partenaire.