-
Notifications
You must be signed in to change notification settings - Fork 12
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat: add new ENO transformation PoguesJSONToLunaticJSON #314
Conversation
👋 Version 4.8.1-SNAPSHOT deployed on docker hub |
👋 Version 4.8.2-SNAPSHOT deployed on docker hub |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
pas mal de refacto
@@ -13,7 +13,7 @@ | |||
<groupId>fr.insee</groupId> | |||
<artifactId>Pogues-BO</artifactId> | |||
<packaging>jar</packaging> | |||
<version>4.8.1</version> | |||
<version>4.8.2-SNAPSHOT</version> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
should be 4.9.0 since its a feature
@@ -63,7 +69,7 @@ public String getDDITOLunaticJSON(String inputAsString, Map<String, Object> para | |||
MultiValueMap<String,String> queryParams = new LinkedMultiValueMap<>(); | |||
String modePathParam = params.get("mode") != null ? params.get("mode").toString() : MODE; | |||
String WSPath = BASE_PATH + "/lunatic-json/" + modePathParam; | |||
queryParams.add("dsfr", Boolean.TRUE.equals(params.get("dsfr")) ? "true" : "false"); | |||
queryParams.add(DSFR_QUERY_PARAM, Boolean.TRUE.equals(params.get("dsfr")) ? "true" : "false"); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
"dsfr"
est encore en dur dans params.get("dsfr")
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
peut-être une façon plus simple de cast le booléen en string qu'avec un ternaire
+ vérifier qu'on a bien ce qu'on veut si c'est null
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
à encadrer dans une méthode pour contrôler le truc
@@ -72,6 +78,19 @@ public String getDDITOXForms(String inputAsString) throws EnoException, PoguesEx | |||
return callEnoApi(inputAsString, BASE_PATH+"/xforms"); | |||
} | |||
|
|||
@Override | |||
public String getJSONPoguesToLunaticJson(String inputAsString, Map<String, Object> params) throws URISyntaxException, IOException, EnoException { | |||
log.info("getJSONPoguesToLunaticJson - started"); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
peut-être que le log.info devrait être à un niveau plus élevé, log.debug ici ?
log.info("getJSONPoguesToLunaticJson - started"); | ||
MultiValueMap<String,String> queryParams = new LinkedMultiValueMap<>(); | ||
String modePathParam = params.get("mode") != null ? params.get("mode").toString() : MODE; | ||
String WSPath = String.format("/questionnaire/pogues-2-lunatic/%s/%s", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
nom de variable locale qui commence par une majuscule -> wsPath
|
||
private static final String DSFR_QUERY_PARAM = "dsfr"; | ||
|
||
private static final String BASE_PATH = "/questionnaire/" + DEFAULT_CONTEXT; | ||
private static final String MODE = "CAWI"; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
à renommer en CAWI_MODE
ou qqch de plus explicite ?
String WSPath = String.format("/questionnaire/pogues-2-lunatic/%s/%s", | ||
DEFAULT_CONTEXT, | ||
modePathParam); | ||
log.info("WSPath : {} ",WSPath); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
log.debug ?
@Service | ||
public class PoguesJSONToLunaticJSONImpl implements PoguesJSONToLunaticJSON { | ||
|
||
@Autowired |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Remplacer les autorwired par un constructeur
NB : peut être fait avec un record
private EnoClient enoClient; | ||
|
||
@Override | ||
public ByteArrayOutputStream transform(InputStream inputStream, Map<String, Object> params, String surveyName) throws Exception { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🥲
@@ -69,8 +70,6 @@ public class VisualizeWithURI { | |||
@Autowired | |||
SuggesterVisuService suggesterVisuService; | |||
|
|||
private static final String CONTENT_DISPOSITION = HttpHeaders.CONTENT_DISPOSITION; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
nice
.map(jsonToXML::transform, params, questionnaireName.toLowerCase()) | ||
.map(poguesXMLToDDI::transform, params, questionnaireName.toLowerCase()) | ||
.map(ddiToLunaticJSON::transform, params, questionnaireName.toLowerCase()) | ||
.map(poguesJSONToLunaticJSON::transform, params, questionnaireName.toLowerCase()) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
on pourrait passer null
plutôt que le questionnaireName s'il ne sert pas dans la sous méthode
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ou créer une nouvelle méthode map(Runable trunable, Map<String, Object> params)
et utiliser celle là pour se préparer à virer celle avec le String questionnaireName
* feat: add new transformation PoguesJSONToLunaticJSON * bump: version to 4.8.2-SNAPSHOT
fix: #182