Nouvelle version de femto_container

Programmation Avancée

Modérateur : Douin

Douin
Messages : 319
Inscription : 18 mars 2009 15:46

Nouvelle version de femto_container

Message par Douin » 18 déc. 2017 11:33

Bonjour, prenez bien la dernière version de cet outil, il y a de nouveaux exemples d'utilisation, notamment le patron ServiceLocator

http://jfod.cnam.fr/progAvancee/femto_c ... _bluej.jar

Ce sera la dernière version avant le cours ... quoique ...

Bonne utilisation

Douin
Messages : 319
Inscription : 18 mars 2009 15:46

Re: Nouvelle version de femto_container

Message par Douin » 08 janv. 2018 13:33

Bonjour,

De nouveaux exemples ont été ajoutés,
et également un ajout au code de container.FileSystemPropsApplicationContext.java pour la recherche du .class (Class.forName)
sans conséquence si vous conservez l'ancienne version, c'est uniquement pour que ce .jar puisse devenir une librairie ...

Bon téléchargement

ps: il y a même une notion de composant logiciel, juste pour info, car chaque composant est équipé d'un "thread", cours sur les thread que nous n'aurons pas le temps de faire, à moins que ...

http://lmi92.cnam.fr/progAvancee/femto_ ... _bluej.jar

Douin
Messages : 319
Inscription : 18 mars 2009 15:46

Re: Nouvelle version de femto_container

Message par Douin » 13 janv. 2018 12:00

Bonjour, à la suite d'une remarque de l'une ou l'un d'entre vous,

une nouvelle version sera en ligne lundi en début d'a-m,

c'est un cas d'erreur, qui maintenant est traité lors du parse des paramètres d'un tableau, sans injection une erreur de syntaxe était détectée par le compilateur java

si vous ne pouvez attendre lundi a-m http://douin.free.fr/femto_container_distrib_bluej.jar

bons tests

Douin
Messages : 319
Inscription : 18 mars 2009 15:46

Re: Nouvelle version de femto_container

Message par Douin » 17 janv. 2018 19:51

Bonjour, prenez bien la dernière version

Je viens d'ajouter le paquetage variabilité dans lequel vous trouverez un exemple qui pourrait être exploré ...

Code : Tout sélectionner

public class Command<T,R>{
   protected Condition<T>   condition;
   protected Operation<T,R> operation;
   protected Command<T,R>   exception;
   
   public void setCondition(Condition<T> condition){
       this.condition = condition;
   }
   public void setOperation(Operation<T,R> operation){
       this.operation = operation;
   }
   public void setException(Command<T,R> exception){
       this.exception = exception;
   }
   
   public void execute(T t,R r){
       try{
           if(condition!=null && condition.estSatisfaite(t)){
               operation.execute(t,r);
           }
       }catch(RuntimeException e){
           if(exception!=null) exception.execute(t,r);
           throw e;
        }
   }
   public void undo(){
   }
}
Tout est bean : operation, condition et exception et est injecté

Bon tp_injection

Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité