@@ -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