ofbiz-framework issueshttps://labs.nereide.fr/10031/apache/ofbiz-framework/-/issues2019-05-24T15:21:16Zhttps://labs.nereide.fr/10031/apache/ofbiz-framework/-/issues/53Gestion des EECAS dans le removeByAnd2019-05-24T15:21:16ZLeila MekikaGestion des EECAS dans le removeByAndActuellement, on ne contrôle pas les EECAS quand on appelle delegator.removeByAnd ou delegator.removeByCondition.
On pourrait ajouter un contrôle dans ces méthodes pour faire un remove individuel des résultats (via removeValue, qui chec...Actuellement, on ne contrôle pas les EECAS quand on appelle delegator.removeByAnd ou delegator.removeByCondition.
On pourrait ajouter un contrôle dans ces méthodes pour faire un remove individuel des résultats (via removeValue, qui checke les EECA) uniquement lorsqu'il existe au moins un EECA sur l'entité
Issue OFBiz [OFBIZ-11040](https://issues.apache.org/jira/browse/OFBIZ-11040)Nicolas MalinNicolas Malinhttps://labs.nereide.fr/10031/apache/ofbiz-framework/-/issues/111Gestion des flux en communication2019-05-24T08:50:08ZNicolas MalinGestion des flux en communicationAntoine OuvrardAntoine Ouvrardhttps://labs.nereide.fr/10031/apache/ofbiz-framework/-/issues/74Correction: DynamicView et groupBy le count n'est pas bon avec un selectFields2019-05-17T15:54:11ZNicolas MalinCorrection: DynamicView et groupBy le count n'est pas bon avec un selectFields```
// ========= = DECATHLON specific = ==========
//Add selectFields to group by clause else count will be != from selectListIteratorByCondition with the same parameters
/*
modelViewEntity...```
// ========= = DECATHLON specific = ==========
//Add selectFields to group by clause else count will be != from selectListIteratorByCondition with the same parameters
/*
modelViewEntity.colNameString(modelViewEntity.getGroupBysCopy(), sqlBuffer, " GROUP BY ", ", ", "", false);
*/
modelViewEntity.colNameString(modelViewEntity.getGroupBysCopy(selectFields), sqlBuffer, " GROUP BY ", ", ", "", false);
// ========= = DECATHLON specific = ==========
```
[OFBiz issue : OFBIZ-11041](https://issues.apache.org/jira/browse/OFBIZ-11041)Nicolas MalinNicolas Malinhttps://labs.nereide.fr/10031/apache/ofbiz-framework/-/issues/52Prevent FTL stacktrace2019-03-29T14:09:14ZNicolas MalinPrevent FTL stacktraceNe pas afficher les stacktrace ftl lors d'un code en production, provient du projet Decathlon, voir le commit [cdbc3f991cb7d97d04a360536cbdae7d0fedf90a de Grégoire](https://labs.nereide.fr/10923/PRO20200/commit/cdbc3f991cb7d97d04a360536c...Ne pas afficher les stacktrace ftl lors d'un code en production, provient du projet Decathlon, voir le commit [cdbc3f991cb7d97d04a360536cbdae7d0fedf90a de Grégoire](https://labs.nereide.fr/10923/PRO20200/commit/cdbc3f991cb7d97d04a360536cbdae7d0fedf90a)
(OFBIZ-10817)Nicolas MalinNicolas Malinhttps://labs.nereide.fr/10031/apache/ofbiz-framework/-/issues/32Extraction des vérification de certificats SSL dans le ‘RequestHandler’2019-03-02T10:33:28ZMathieu LirzinExtraction des vérification de certificats SSL dans le ‘RequestHandler’La méthode `doRequest` est massive et mérite d'être découpé. Ceci est un premier réusinage dans ce sens.
Ticket [OFBIZ-10450](https://issues.apache.org/jira/browse/OFBIZ-10450) ouvert.La méthode `doRequest` est massive et mérite d'être découpé. Ceci est un premier réusinage dans ce sens.
Ticket [OFBIZ-10450](https://issues.apache.org/jira/browse/OFBIZ-10450) ouvert.https://labs.nereide.fr/10031/apache/ofbiz-framework/-/issues/30‘EntityOperator#getId()’ n'est pas utilisé dans le framework.2019-03-02T10:33:21ZMathieu Lirzin‘EntityOperator#getId()’ n'est pas utilisé dans le framework.Voir description faîte sur le ticket [OFBIZ-10607](https://issues.apache.org/jira/browse/OFBIZ-10607).Voir description faîte sur le ticket [OFBIZ-10607](https://issues.apache.org/jira/browse/OFBIZ-10607).https://labs.nereide.fr/10031/apache/ofbiz-framework/-/issues/28Extraction du mécanisme de cache de la classe ‘ComponentConfig’2019-02-27T08:22:06ZMathieu LirzinExtraction du mécanisme de cache de la classe ‘ComponentConfig’Il y a une [cohésion](https://fr.wikipedia.org/wiki/Coh%C3%A9sion_(informatique)) faible entre le mécanisme de cache des méthodes `getAppBarWebInfos` et `getWebappInfo` et le reste des méthodes de la classe `ComponentConfig`. Pour amélio...Il y a une [cohésion](https://fr.wikipedia.org/wiki/Coh%C3%A9sion_(informatique)) faible entre le mécanisme de cache des méthodes `getAppBarWebInfos` et `getWebappInfo` et le reste des méthodes de la classe `ComponentConfig`. Pour améliorer cela il serait intéressant d'extraire ce mécanisme dans une autre classe.Mathieu LirzinMathieu Lirzinhttps://labs.nereide.fr/10031/apache/ofbiz-framework/-/issues/40L'abstraction ‘StartupLoader’ est surfaîte2019-02-21T13:31:58ZMathieu LirzinL'abstraction ‘StartupLoader’ est surfaîteSur la mailing list de développement de OFBiz, Taher a fait part du fait que l'interface `StartupLoader` n'avait plus de sens dans la mesure où elle ne possède qu'une seule implémentation qui est `ContainerLoader`.Sur la mailing list de développement de OFBiz, Taher a fait part du fait que l'interface `StartupLoader` n'avait plus de sens dans la mesure où elle ne possède qu'une seule implémentation qui est `ContainerLoader`.Mathieu LirzinMathieu Lirzinhttps://labs.nereide.fr/10031/apache/ofbiz-framework/-/issues/50Un délégateur et dispatcheur commun pour tous les tests.2019-02-06T22:19:50ZMathieu LirzinUn délégateur et dispatcheur commun pour tous les tests.Pour simplifier le lancement des tests, il serait utile de définir un délégateur et dispatcheur commun.
Discuté sur [ofbiz-dev](https://lists.apache.org/thread.html/638e88265971cfb47ee03b87c6705206d8369c8d1d94fe8c8decfb74@%3Cdev.ofbiz.a...Pour simplifier le lancement des tests, il serait utile de définir un délégateur et dispatcheur commun.
Discuté sur [ofbiz-dev](https://lists.apache.org/thread.html/638e88265971cfb47ee03b87c6705206d8369c8d1d94fe8c8decfb74@%3Cdev.ofbiz.apache.org%3E)
et [ofbiz-user](https://lists.apache.org/thread.html/e9516ac2d6c141d721bd77d593decd886fa4b2b835ba0b315bac21a3@%3Cuser.ofbiz.apache.org%3E).Mathieu LirzinMathieu Lirzinhttps://labs.nereide.fr/10031/apache/ofbiz-framework/-/issues/37Réusinage de ‘ControlFilter’2019-01-02T16:02:14ZMathieu LirzinRéusinage de ‘ControlFilter’Réécriture de ‘ControlFilter’ et ajout de tests.
Ticket [OFBIZ-10449](https://issues.apache.org/jira/browse/OFBIZ-10449)Réécriture de ‘ControlFilter’ et ajout de tests.
Ticket [OFBIZ-10449](https://issues.apache.org/jira/browse/OFBIZ-10449)Nicolas MalinNicolas Malinhttps://labs.nereide.fr/10031/apache/ofbiz-framework/-/issues/24Migration Groovy QuoteServices2018-12-27T14:45:24ZGil PortenseigneMigration Groovy QuoteServices#### Contexte
L'usage du minilang est déprécié ([OFBIZ-9350](https://issues.apache.org/jira/browse/OFBIZ-9350)) et doit être remplacé par Groovy. Les services manipulant les devis (*quotes*) sont toujours implémentés en minilang.
#### O...#### Contexte
L'usage du minilang est déprécié ([OFBIZ-9350](https://issues.apache.org/jira/browse/OFBIZ-9350)) et doit être remplacé par Groovy. Les services manipulant les devis (*quotes*) sont toujours implémentés en minilang.
#### Objectifs
1. [x] Migrer le service `checkUpdateQuoteStatus`
+ [x] Convertir le code
+ [x] Créer le test fonctionnel
2. [x] Migrer le service `getNextQuoteId`
+ [X] Convertir le code
+ [X] Relecture du code
+ [x] Migrer le test xml
3. [x] Migrer le service `quoteSequenceEnforced`
+ [X] Convertir le code
+ [X] Relecture du code
+ [x] Créer le test fonctionnel
4. [x] Migrer le service `createQuote`
+ [X] Convertir le code
+ [X] Relecture du code
+ [x] Migrer le test xml
5. [x] Migrer le service `updateQuote`
+ [X] Convertir le code
+ [X] Relecture du code
+ [x] Migrer le test xml
6. [x] Migrer le service `copyQuote`
+ [X] Convertir le code
+ [X] Relecture du code
+ [x] Créer le test fonctionnel
7. [x] Migrer le service `createQuoteItem`
+ [X] Convertir le code
+ [X] Relecture du code
+ [x] Tester fonctionnellement
8. [x] Migrer le service `updateQuoteItem`
+ [x] Convertir le code
+ [X] Relecture du code
+ [x] Créer le test fonctionnel
9. [x] Migrer le service `removeQuoteItem`
+ [X] Convertir le code
+ [X] Relecture du code
+ [x] Créer le test fonctionnel
10. [x] Migrer le service `copyQuoteItem`
+ [X] Convertir le code
+ [X] Relecture du code
+ [x] Tester fonctionnellement
11. [x] Migrer le service `createQuoteAndQuoteItemForRequest`
+ [X] Convertir le code
+ [X] Relecture du code
+ [x] Créer le test fonctionnel
12. [x] Migrer le service `createQuoteFromShoppingCart`
+ [X] Convertir le code
+ [x] Relecture du code
+ [x] Créer le test fonctionnel
13. [x] Migrer le service `createQuoteFromShoppingList`
+ [X] Convertir le code
+ [x] Relecture du code
+ [x] Créer le test fonctionnel
14. [x] Migrer le service `ensureWorkEffortAndCreateQuoteWorkEffort`
+ [X] Convertir le code
+ [x] Relecture du code
+ [x] Créer le test fonctionnel
15. [x] Migrer le service `autoUpdateQuotePrice`
+ [X] Convertir le code
+ [x] Relecture du code
+ [x] Créer le test fonctionnel
16. [x] Migrer le service `createQuoteFromCustRequest`
+ [X] Convertir le code
+ [x] Relecture du code
+ [x] Créer le test fonctionnel
17. [x] Migrer le service `autoCreateQuoteAdjustments`
+ [X] Convertir le code
+ [x] Relecture du code
+ [x] Créer le test fonctionnel
18. [x] Migrer le service `createQuoteNote`
+ [X] Convertir le code
+ [x] Relecture du code
+ [x] Créer le test fonctionnel
#### Participants
@oantoine @lmathieu @mleila @pgilYolande et remontée de codeNicolas MalinNicolas Malinhttps://labs.nereide.fr/10031/apache/ofbiz-framework/-/issues/18Amelioration du date picker quand plus de 1 dp/form (screen ?) (3)2018-12-20T13:04:22ZGil PortenseigneAmelioration du date picker quand plus de 1 dp/form (screen ?) (3)@mleila @pgil @lmathieu @gludovic
Il y a 2 forms dans un screens
ces 2 forms ont tous les 2 un champs invoiceDate de type date-find
au rendu du screens, seul le champs du premier forms à l'image du datetimepicker
comme l'id généré (...@mleila @pgil @lmathieu @gludovic
Il y a 2 forms dans un screens
ces 2 forms ont tous les 2 un champs invoiceDate de type date-find
au rendu du screens, seul le champs du premier forms à l'image du datetimepicker
comme l'id généré (invoiceDate_fld0_value) des 2 champs est identique, le js confond les 2 champs
on a beau mettre un id au champs ou au form, ca merde, pareil avec form-name, id-name, ...
Yolande et remontée de codeLudovic GILBONLudovic GILBONhttps://labs.nereide.fr/10031/apache/ofbiz-framework/-/issues/31Remplacement des instantiations des objets ‘Callable’ par des lambdas2018-12-11T13:39:27ZMathieu LirzinRemplacement des instantiations des objets ‘Callable’ par des lambdasVoir description faite sur le ticket [OFBIZ-10488](https://issues.apache.org/jira/browse/OFBIZ-10488).Voir description faite sur le ticket [OFBIZ-10488](https://issues.apache.org/jira/browse/OFBIZ-10488).https://labs.nereide.fr/10031/apache/ofbiz-framework/-/issues/45Objectif 0 warnings!2018-12-11T13:39:21ZMathieu LirzinObjectif 0 warnings!Avoir une longue liste d'avertissements de compilation (warnings) n'est pas une bonne chose car cela empêche de voir clairement lorsque l'on en introduit un nouveau, et donc favorise l'ajout d'erreurs par les développeurs.
OFBiz possède...Avoir une longue liste d'avertissements de compilation (warnings) n'est pas une bonne chose car cela empêche de voir clairement lorsque l'on en introduit un nouveau, et donc favorise l'ajout d'erreurs par les développeurs.
OFBiz possède actuellement 198 warnings (selon Eclipse) qui peuvent (avec un peu d'huile de coude) être rapidement corrigés (Absence de typage générique, import inutiles, ...).
Pour connaître la listes de tous les avertissement la commande `./gradlew -PXlint build` permet compiler sans masquer les warnings.Redéfinition des besoins et remontée de codeMathieu LirzinMathieu Lirzinhttps://labs.nereide.fr/10031/apache/ofbiz-framework/-/issues/38Inliner la méthode ‘ControlServlet#getRequestHandler’2018-11-18T10:32:45ZMathieu LirzinInliner la méthode ‘ControlServlet#getRequestHandler’https://issues.apache.org/jira/browse/OFBIZ-10445https://issues.apache.org/jira/browse/OFBIZ-10445https://labs.nereide.fr/10031/apache/ofbiz-framework/-/issues/43Simplification de la gestion des callbacks de service2018-11-18T10:32:01ZMathieu LirzinSimplification de la gestion des callbacks de servicehttps://issues.apache.org/jira/browse/OFBIZ-10649https://issues.apache.org/jira/browse/OFBIZ-10649https://labs.nereide.fr/10031/apache/ofbiz-framework/-/issues/1Résolution des URI ‘/collection/{id}’2018-10-28T15:44:26ZMathieu LirzinRésolution des URI ‘/collection/{id}’La méthode `RequestHandler::resolveURI` est responsable de la résolution entre le "path" de la requête HTTP et la `request-map` correspondante. Afin de pouvoir accéder à des ressources en suivant un style REST (.i.e sans appel de procéd...La méthode `RequestHandler::resolveURI` est responsable de la résolution entre le "path" de la requête HTTP et la `request-map` correspondante. Afin de pouvoir accéder à des ressources en suivant un style REST (.i.e sans appel de procédure distant explicite) il est important de pouvoir définir des templates d'URI de type `/collection/{id}`.
* [X] Regarder comment [Apache Camel REST DSL](https://camel.apache.org/rest-dsl.html) fait cette résolution
* [X] Regarder comment [Apache CXF](https://cxf.apache.org/docs/restful-services.html) fait la résolution pour son support de [JAX-RS](https://cxf.apache.org/docs/jax-rs.html).
Il apparait que Apache CXF fournit la classe [`org.apache.cxf.jaxrs.model.URITemplate`](https://cxf.apache.org/javadoc/latest/org/apache/cxf/jaxrs/model/URITemplate.html) qui correspond à notre besoin et est basé sur les API standards de la spécificiation JAX-RS.
* [x] Remplacer l'utilisation de [`org.apache.commons.collections4.MultiValuedMap`](https://commons.apache.org/proper/commons-collections/apidocs/org/apache/commons/collections4/MultiValuedMap.html) par [`javax.ws.rs.core.MultivaluedMap`](https://docs.oracle.com/javaee/7/api/javax/ws/rs/core/MultivaluedMap.html) qui est déjà utilisé par JAX-RS.
* [x] Associer des `URITemplate` aux `request-map` pour la résolution d'URI
* [x] En fonction du motif avec lequel s'est fait la correspondance avec le path effectif, ajouter les valeurs associées aux variables dans les paramètres de la requête HTTP.Prototypage RESTMathieu LirzinMathieu Lirzinhttps://labs.nereide.fr/10031/apache/ofbiz-framework/-/issues/9Surcharge de la structure d'un menu par le thème : OFBIZ-106002018-10-17T08:51:24ZGil PortenseigneSurcharge de la structure d'un menu par le thème : OFBIZ-10600https://issues.apache.org/jira/browse/OFBIZ-10600https://issues.apache.org/jira/browse/OFBIZ-10600Améliorations UI et migration GroovyJulien NicolasJulien Nicolashttps://labs.nereide.fr/10031/apache/ofbiz-framework/-/issues/6Bandeau d'incarnation à rendre joli et internationalisé2018-10-17T07:35:27ZGil PortenseigneBandeau d'incarnation à rendre joli et internationaliséL'impersonalisation ajoute un bandeau dans les différents thème, qui n'est pas très Joli? L'idée est de trouver une solution pour chacun des thèmes, et par la même utiliser des labels plutot qu'un message en dur.
Le code à modifier :
...L'impersonalisation ajoute un bandeau dans les différents thème, qui n'est pas très Joli? L'idée est de trouver une solution pour chacun des thèmes, et par la même utiliser des labels plutot qu'un message en dur.
Le code à modifier :
https://labs.nereide.fr/10031/Communautaire/commit/acfda7ed43611286c2d4d17488ea3e62fa969ef3Julien NicolasJulien Nicolas