Skip to content

Commit 65f5226

Browse files
committed
Fixed the Val statements to use yaml strings
1 parent 08d7f8b commit 65f5226

File tree

2 files changed

+72
-22
lines changed

2 files changed

+72
-22
lines changed

src/main/java/org/computate/frFR/java/ConfigSite.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1063,7 +1063,7 @@ public JsonArray regexYamlArray(String champ, String texte) {
10631063
public String regexYamlString(String champ, String texte) {
10641064
String o = null;
10651065
if (champ != null && texte != null) {
1066-
String motif = "^" + champ + ": ?([>|-]{0,2}(\\d*)\\n)?([\\s\\S]*?)(^\\w|\\Z)";
1066+
String motif = "^" + champ + ": ?([>|-]{0,2}(\\d*)\\n)?([\\s\\S]*?)(\\n^\\w|\\Z)";
10671067
Matcher m = Pattern.compile(motif, Pattern.MULTILINE).matcher(texte);
10681068
boolean trouve = m.find();
10691069
if (trouve) {

src/main/java/org/computate/frFR/java/IndexerClasse.java

Lines changed: 71 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -2248,7 +2248,6 @@ else if(!StringUtils.contains(classeNomCanoniqueSuper, ".") && StringUtils.isNot
22482248
|| classeSuperDoc != null && (BooleanUtils.isTrue((Boolean)classeSuperDoc.get("classeModele_stored_boolean"))));
22492249
Boolean classeFiware = indexerStockerSolr(classeDoc, "classeFiware", regexTrouve("^Fiware: \\s*(true)$", classeCommentaire));
22502250
String classeModeleAlternatif = indexerStockerSolr(classeDoc, "classeModeleAlternatif", regexLangue(langueNomGlobale, "^" + i18nGlobale.getString(I18n.var_ModeleAlternatif), classeCommentaire, classeNomSimple));
2251-
//STUFF0
22522251
String classeUriPageRecherche = indexerStockerSolr(classeDoc, "classeUriPageRecherche", regex("^" + i18nGlobale.getString(I18n.var_UriPageRecherche) + ": (.*)", classeCommentaire));
22532252
String classeUriPageAffichage = indexerStockerSolr(classeDoc, "classeUriPageAffichage", regex("^" + i18nGlobale.getString(I18n.var_UriPageAffichage) + ": (.*)", classeCommentaire));
22542253
String classeUriPageUtilisateur = indexerStockerSolr(classeDoc, "classeUriPageUtilisateur", regex("^" + i18nGlobale.getString(I18n.var_UriPageUtilisateur) + ": (.*)", classeCommentaire));
@@ -2463,20 +2462,44 @@ else if(classeEstBase) {
24632462
Boolean classeRolesTrouves = false;
24642463

24652464
if(classeCommentaire != null) {
2466-
2467-
Matcher classeValsRecherche = Pattern.compile("^Val(:([^:\n]+):)?\\.(\\w+)\\.([^:\n]+):(.*)", Pattern.MULTILINE).matcher(classeCommentaire);
2465+
String motif = "^Val(:([^:\n]+):)?\\.(\\w+)(\\.([^:\n]+))?: ([>|-]{0,2}(\\d*)\\n)?([\\s\\S]*?)(\\n^\\w|\\Z)";
2466+
Matcher classeValsRecherche = Pattern.compile(motif, Pattern.MULTILINE).matcher(classeCommentaire);
24682467
boolean classeValsTrouves = classeValsRecherche.find();
24692468
while(classeValsTrouves) {
24702469
String classeValVar = classeValsRecherche.group(3);
2471-
String classeValLangue = classeValsRecherche.group(4);
2470+
String classeValLangue = classeValsRecherche.group(5);
24722471
String classeValCode = classeValsRecherche.group(2);
2473-
String classeValValeur = classeValsRecherche.group(5);
2472+
String classeValValeur = null;
2473+
String groupe1 = classeValsRecherche.group(6);
2474+
String groupe2 = classeValsRecherche.group(7);
2475+
String groupe3 = classeValsRecherche.group(8);
2476+
Integer spaces = 2;
2477+
if(groupe2 != null && groupe2.length() > 0)
2478+
spaces = Integer.parseInt(groupe2);
2479+
classeValValeur = groupe3.replaceAll("^" + String.join("", Collections.nCopies(spaces, " ")), "").replaceAll("\n" + String.join("", Collections.nCopies(spaces, " ")), "\n");
2480+
2481+
if(groupe1 != null && groupe1.contains(">"))
2482+
classeValValeur = classeValValeur.replaceAll("\\n([^\\n])", " $1");
2483+
2484+
if(groupe1 != null && groupe1.contains("-"))
2485+
classeValValeur = classeValValeur.replaceAll("\\n+\\Z", "");
2486+
else if(groupe1 != null && !groupe1.contains("+"))
2487+
classeValValeur = classeValValeur.replaceAll("\\n\\Z", "");
2488+
24742489
if(classeValCode == null)
24752490
classeValCode = "";
2476-
stockerListeSolr(classeDoc, "classeValsVar", classeValVar);
2477-
stockerListeSolr(classeDoc, "classeValsLangue", classeValLangue);
2478-
stockerListeSolr(classeDoc, "classeValsCode", classeValCode);
2479-
stockerListeSolr(classeDoc, "classeValsValeur", classeValValeur);
2491+
if(classeValLangue == null) {
2492+
stockerListeSolr(classeDoc, "classeValsVar", classeValVar);
2493+
stockerListeSolr(classeDoc, "classeValsLangue", classeLangueNom);
2494+
stockerListeSolr(classeDoc, "classeValsCode", classeValCode);
2495+
stockerListeSolr(classeDoc, "classeValsValeur", classeValValeur);
2496+
}
2497+
else {
2498+
stockerListeSolr(classeDoc, "classeValsVar", classeValVar);
2499+
stockerListeSolr(classeDoc, "classeValsLangue", classeValLangue);
2500+
stockerListeSolr(classeDoc, "classeValsCode", classeValCode);
2501+
stockerListeSolr(classeDoc, "classeValsValeur", classeValValeur);
2502+
}
24802503
classeValsTrouves = classeValsRecherche.find();
24812504
}
24822505

@@ -3167,14 +3190,30 @@ else if(entiteClasseParts != null && entiteClasseParts.getDocumentSolr() != null
31673190
}
31683191

31693192
if(methodeCommentaire != null) {
3170-
3171-
Matcher entiteValsRecherche = Pattern.compile("^Val(:([^:\n]+):)?\\.(\\w+)(\\.([^:\n]+))?:(.*)", Pattern.MULTILINE).matcher(methodeCommentaire);
3193+
String motif = "^Val(:([^:\n]+):)?\\.(\\w+)(\\.([^:\n]+))?: ([>|-]{0,2}(\\d*)\\n)?([\\s\\S]*?)(\\n^\\w|\\Z)";
3194+
Matcher entiteValsRecherche = Pattern.compile(motif, Pattern.MULTILINE).matcher(methodeCommentaire);
31723195
boolean entiteValsTrouves = entiteValsRecherche.find();
31733196
while(entiteValsTrouves) {
31743197
String entiteValVar = entiteValsRecherche.group(3);
31753198
String entiteValLangue = entiteValsRecherche.group(5);
31763199
String entiteValCode = entiteValsRecherche.group(2);
3177-
String entiteValValeur = entiteValsRecherche.group(6);
3200+
String entiteValValeur = null;
3201+
String groupe1 = entiteValsRecherche.group(6);
3202+
String groupe2 = entiteValsRecherche.group(7);
3203+
String groupe3 = entiteValsRecherche.group(8);
3204+
Integer spaces = 2;
3205+
if(groupe2 != null && groupe2.length() > 0)
3206+
spaces = Integer.parseInt(groupe2);
3207+
entiteValValeur = groupe3.replaceAll("^" + String.join("", Collections.nCopies(spaces, " ")), "").replaceAll("\n" + String.join("", Collections.nCopies(spaces, " ")), "\n");
3208+
3209+
if(groupe1 != null && groupe1.contains(">"))
3210+
entiteValValeur = entiteValValeur.replaceAll("\\n([^\\n])", " $1");
3211+
3212+
if(groupe1 != null && groupe1.contains("-"))
3213+
entiteValValeur = entiteValValeur.replaceAll("\\n+\\Z", "");
3214+
else if(groupe1 != null && !groupe1.contains("+"))
3215+
entiteValValeur = entiteValValeur.replaceAll("\\n\\Z", "");
3216+
31783217
if(entiteValCode == null)
31793218
entiteValCode = "";
31803219
if(entiteValLangue == null) {
@@ -4716,19 +4755,35 @@ else if(StringUtils.equalsAny(entiteNomCanonique, VAL_nomCanoniqueString)) {
47164755
}
47174756

47184757
if(methodeCommentaire != null) {
4719-
4720-
Matcher methodeValsRecherche = Pattern.compile("^Val(:([^:\n]+):)?\\.(\\w+)(\\.([^:\n]+))?:(.*)", Pattern.MULTILINE).matcher(methodeCommentaire);
4758+
String motif = "^Val(:([^:\n]+):)?\\.(\\w+)(\\.([^:\n]+))?: ([>|-]{0,2}(\\d*)\\n)?([\\s\\S]*?)(\\n^\\w|\\Z)";
4759+
Matcher methodeValsRecherche = Pattern.compile(motif, Pattern.MULTILINE).matcher(methodeCommentaire);
47214760
boolean methodeValsTrouves = methodeValsRecherche.find();
47224761
while(methodeValsTrouves) {
47234762
String methodeValVar = methodeValsRecherche.group(3);
47244763
String methodeValLangue = methodeValsRecherche.group(5);
47254764
String methodeValCode = methodeValsRecherche.group(2);
4726-
String methodeValValeur = methodeValsRecherche.group(6);
4765+
String methodeValValeur = null;
4766+
String groupe1 = methodeValsRecherche.group(6);
4767+
String groupe2 = methodeValsRecherche.group(7);
4768+
String groupe3 = methodeValsRecherche.group(8);
4769+
Integer spaces = 2;
4770+
if(groupe2 != null && groupe2.length() > 0)
4771+
spaces = Integer.parseInt(groupe2);
4772+
methodeValValeur = groupe3.replaceAll("^" + String.join("", Collections.nCopies(spaces, " ")), "").replaceAll("\n" + String.join("", Collections.nCopies(spaces, " ")), "\n");
4773+
4774+
if(groupe1 != null && groupe1.contains(">"))
4775+
methodeValValeur = methodeValValeur.replaceAll("\\n([^\\n])", " $1");
4776+
4777+
if(groupe1 != null && groupe1.contains("-"))
4778+
methodeValValeur = methodeValValeur.replaceAll("\\n+\\Z", "");
4779+
else if(groupe1 != null && !groupe1.contains("+"))
4780+
methodeValValeur = methodeValValeur.replaceAll("\\n\\Z", "");
4781+
47274782
if(methodeValCode == null)
47284783
methodeValCode = "";
47294784
if(methodeValLangue == null) {
47304785
stockerListeSolr(methodeDoc, "methodeValsVar", methodeValVar);
4731-
stockerListeSolr(methodeDoc, "methodeValsLangue", "");
4786+
stockerListeSolr(methodeDoc, "methodeValsLangue", classeLangueNom);
47324787
stockerListeSolr(methodeDoc, "methodeValsCode", methodeValCode);
47334788
stockerListeSolr(methodeDoc, "methodeValsValeur", methodeValValeur);
47344789
}
@@ -5064,7 +5119,6 @@ else if(StringUtils.equalsAny(entiteNomCanonique, VAL_nomCanoniqueString)) {
50645119
String classePageNomSimple = null;
50655120

50665121
if(classePage) {
5067-
//STUFF0
50685122
classePageNomSimple = classeNomSimpleLangue + i18nGlobale.getString(I18n.var_Page);
50695123
String classePageSuperNomSimple = regexLangue(langueNomGlobale, "^" + i18nGlobale.getString(I18n.var_PageSuper), classeCommentaire, "Object");
50705124
String classeNomEnsembleLangue = (String)classeDoc.get("classeNomEnsemble_" + langueNomGlobale + "_indexed_string").getValue();
@@ -5324,7 +5378,6 @@ else if(StringUtils.equalsAny(entiteNomCanonique, VAL_nomCanoniqueString)) {
53245378

53255379
JsonObject apiMethodeObjet = regexYamlObject(i18nGlobale.getString(I18n.var_ApiMethode), classeCommentaire);
53265380

5327-
//STUFF0
53285381
if(classeUriPageRecherche != null && !apiMethodeObjet.containsKey(i18nGlobale.getString(I18n.var_PageRecherche))) {
53295382
apiMethodeObjet.put(i18nGlobale.getString(I18n.var_PageRecherche), new JsonObject()
53305383
.put(i18nGlobale.getString(I18n.var_ApiUri), classeUriPageRecherche)
@@ -5373,7 +5426,6 @@ else if(StringUtils.contains(classeApiMethode, "PUT"))
53735426

53745427
classeApiMethodeMethode = indexerStockerSolr(langueNom, classeDoc, "classeApiMethode" + classeApiMethode, apiMethode.getString(i18nGlobale.getString(I18n.var_ApiMethode), classeApiMethodeMethode));
53755428

5376-
//STUFF0
53775429
String classeApiUriMethode = apiMethode.getString(i18nGlobale.getString(I18n.var_ApiUri));
53785430
String classePageMethode = apiMethode.getString(i18nGlobale.getString(I18n.var_Page));
53795431
Boolean classeRoleUtilisateurMethode = indexerStockerSolr(langueNom, classeDoc, "classeRoleUtilisateur" + classeApiMethode, apiMethode.getBoolean(i18nGlobale.getString(I18n.var_AuthUtilisateur), true));
@@ -5422,7 +5474,6 @@ else if(i18nGlobale.getString(I18n.var_PUTCopie).equals(classeApiMethode))
54225474
else if(i18nGlobale.getString(I18n.var_PUTFusion).equals(classeApiMethode))
54235475
classeApiUriMethode = classeApiUri + "/" + i18nGlobale.getString(I18n.var_fusion);
54245476
else {
5425-
//STUFF0
54265477
if(classePageMethode != null) {
54275478
// String classePageNomFichier = String.format("%s%s.htm", classeNomSimple,
54285479
// classeApiMethode.contains(i18nGlobale.getString(I18n.var_PageEdition))
@@ -5612,7 +5663,6 @@ else if(i18nGlobale.getString(I18n.var_PUTFusion).equals(classeApiMethode))
56125663
indexerStockerSolr(langueNom, classeDoc, "classePageCheminJs" + classeApiMethode, classePageCheminJs);
56135664
// indexerStockerSolr(langueNom, classeDoc, "classePageCheminJinja" + classeApiMethode, classePageCheminJinja);
56145665
indexerStockerSolr(langueNom, classeDoc, "classePageLangueNom" + classeApiMethode, classePageLangueNom);
5615-
//STUFF0
56165666
classePage = true;
56175667
}
56185668
}

0 commit comments

Comments
 (0)