- All Implemented Interfaces:
- org.debux.webmotion.server.handler.ExecutorParametersInjectorHandler.Injector
public class ImmutableSetInjector
extends Object
implements org.debux.webmotion.server.handler.ExecutorParametersInjectorHandler.Injector
Cet injecteur a été mis en place pour permettre la conversion des immutableSet arrivant dans une requete.
Les immutableSet provoquent une erreur lors du traitement par le framework webmotion qui traite ces objets comme des collections,
essayant de les instancier avant de pousser des valeurs dedans... les ImmutableSet ne sont pas instanciables.
Nous nous contentons ici de pousser les valeurs de la requête directement dans l'immutableSet
car celles-ci nous arrivent non sérialisées (cf. fr.ird.observe.services.rest.ObserveServiceFactoryRest.RemoteInvocationHandler.addParameters())
Cet injecteur ne fonctionnera pas si les données arrivent sérialisées.
- Author:
- Samuel Maisonneuve - maisonneuve@codelutin.com