@@ -232,27 +232,21 @@ public static void main(String[] args) throws Exception {
232232 if (REGARDER || REGARDER_MAINTENANT ) {
233233 if (!REGARDER_MAINTENANT ) {
234234 indexerClasses (SITE_SRC , classeLangueConfig );
235- indexerClasses (SITE_SRC , classeLangueConfig );
236- indexerClasses (SITE_SRC , classeLangueConfig );
237- indexerClasses (SITE_SRC , classeLangueConfig );
238- indexerClasses (SITE_SRC , classeLangueConfig );
235+ indexerPageClasses (SITE_SRC , classeLangueConfig );
236+ indexerPageClasses (SITE_SRC , classeLangueConfig );
237+ indexerPageClasses (SITE_SRC , classeLangueConfig );
239238 }
240239 System .out .println (classeLangueConfig .getString (I18n .str_Pret ));
241240 regarderRepertoire .traiterEvenements (classeLangueConfig );
242241 } else {
243242 if (!GENERER_MAINTENANT ) {
244243 indexerClasses (SITE_SRC , classeLangueConfig );
245- indexerClasses (SITE_SRC , classeLangueConfig );
246- indexerClasses (SITE_SRC , classeLangueConfig );
244+ indexerPageClasses (SITE_SRC , classeLangueConfig );
245+ indexerPageClasses (SITE_SRC , classeLangueConfig );
246+ indexerPageClasses (SITE_SRC , classeLangueConfig );
247247 }
248248 if (GENERER ) {
249- if (!GENERER_MAINTENANT ) {
250- indexerEcrireClasses (SITE_SRC , classeLangueConfig );
251- indexerEcrireClasses (SITE_SRC , classeLangueConfig );
252- }
253249 indexerEcrireClasses (SITE_SRC , classeLangueConfig );
254- } else {
255- indexerClasses (SITE_SRC , classeLangueConfig );
256250 }
257251 }
258252 }
@@ -292,6 +286,97 @@ public static void indexerClasses(String SITE_SRC, JsonObject classeLangueConfig
292286 }
293287 }
294288
289+ public static void indexerPageClasses (String SITE_SRC , JsonObject classeLangueConfig ) throws Exception {
290+ String classeLangueNom = StringUtils .defaultString (System .getenv ("SITE_LANG" ), "frFR" );
291+ File dir = new File (String .format ("%s/src/main/java" , SITE_SRC ));
292+
293+ try (Stream <Path > stream = Files .walk (Paths .get (dir .getAbsolutePath ()))) {
294+ stream .filter (Files ::isRegularFile )
295+ .filter (chemin -> chemin .toString ().endsWith (".java" ))
296+ .filter (chemin -> {
297+ try {
298+ return !FileUtils .readFileToString (chemin .toFile (), "UTF-8" ).contains ("* Translate: false" );
299+ } catch (Exception ex ) {
300+ return false ;
301+ }
302+ })
303+ .forEach (chemin -> {
304+ String cheminStr = chemin .toString ();
305+ RegarderClasse regarderClasse = new RegarderClasse ();
306+ try {
307+ regarderClasse .setArgs (new String [] {SITE_SRC , cheminStr });
308+ regarderClasse .initRegarderClasseBase (classeLangueNom , classeLangueConfig );
309+ SolrInputDocument classeDoc = new SolrInputDocument ();
310+ regarderClasse .indexerClasse (cheminStr , classeDoc , classeLangueNom );
311+ System .out .println (String .format ("%s %s" , classeLangueConfig .getString (I18n .var_Indexe ), cheminStr ));
312+
313+ Boolean classeEtendGen = (Boolean )classeDoc .get ("classeEtendGen_stored_boolean" ).getValue ();
314+ String classeCheminGen = Optional .ofNullable (classeDoc .get ("classeCheminGen_enUS_stored_string" )).map (o -> (String )o .getValue ()).orElse (null );
315+ String classePageChemin = Optional .ofNullable (classeDoc .get ("classePageChemin_enUS_stored_string" )).map (o -> (String )o .getValue ()).orElse (null );
316+ String classeGenPageChemin = Optional .ofNullable (classeDoc .get ("classeGenPageChemin_enUS_stored_string" )).map (o -> (String )o .getValue ()).orElse (null );
317+
318+ if (classePageChemin != null ) {
319+ RegarderClasse regarderClasse2 = new RegarderClasse ();
320+ try {
321+ regarderClasse2 .args = regarderClasse .args ;
322+ regarderClasse2 .initRegarderClasseBase (classeLangueNom , classeLangueConfig );
323+ SolrInputDocument classeDoc2 = new SolrInputDocument ();
324+ regarderClasse2 .indexerClasse (classePageChemin , classeDoc2 , classeLangueNom );
325+ System .out .println (String .format ("%s %s" , classeLangueConfig .getString (I18n .var_Indexe ), classePageChemin ));
326+ }
327+ catch (Exception ex ) {
328+ System .err .println (String .format ("An exception occured while indexing files: %s" , ExceptionUtils .getStackTrace (ex )));
329+ }
330+ }
331+ if (classePageChemin != null ) {
332+ String classePageGenChemin = classePageChemin .replace ("/src/main/java" , "/src/gen/java" ).replace (".java" , "Gen.java" );
333+
334+ RegarderClasse regarderClasse2 = new RegarderClasse ();
335+ try {
336+ regarderClasse2 .args = regarderClasse .args ;
337+ regarderClasse2 .initRegarderClasseBase (classeLangueNom , classeLangueConfig );
338+ SolrInputDocument classeDoc2 = new SolrInputDocument ();
339+ regarderClasse2 .indexerClasse (classePageGenChemin , classeDoc2 , classeLangueNom );
340+ System .out .println (String .format ("%s %s" , classeLangueConfig .getString (I18n .var_Indexe ), classePageGenChemin ));
341+ }
342+ catch (Exception ex ) {
343+ System .err .println (String .format ("An exception occured while indexing files: %s" , ExceptionUtils .getStackTrace (ex )));
344+ }
345+ }
346+ if (classeGenPageChemin != null ) {
347+ RegarderClasse regarderClasse2 = new RegarderClasse ();
348+ try {
349+ regarderClasse2 .args = regarderClasse .args ;
350+ regarderClasse2 .initRegarderClasseBase (classeLangueNom , classeLangueConfig );
351+ SolrInputDocument classeDoc2 = new SolrInputDocument ();
352+ regarderClasse2 .indexerClasse (classeGenPageChemin , classeDoc2 , classeLangueNom );
353+ System .out .println (String .format ("%s %s" , classeLangueConfig .getString (I18n .var_Indexe ), classeGenPageChemin ));
354+ }
355+ catch (Exception ex ) {
356+ System .err .println (String .format ("An exception occured while indexing files: %s" , ExceptionUtils .getStackTrace (ex )));
357+ }
358+ }
359+ if (classeGenPageChemin != null ) {
360+ String classeGenPageGenChemin = classeGenPageChemin .replace ("/src/main/java" , "/src/gen/java" ).replace (".java" , "Gen.java" );
361+
362+ RegarderClasse regarderClasse2 = new RegarderClasse ();
363+ try {
364+ regarderClasse2 .args = regarderClasse .args ;
365+ regarderClasse2 .initRegarderClasseBase (classeLangueNom , classeLangueConfig );
366+ SolrInputDocument classeDoc2 = new SolrInputDocument ();
367+ regarderClasse2 .indexerClasse (classeGenPageGenChemin , classeDoc2 , classeLangueNom );
368+ System .out .println (String .format ("%s %s" , classeLangueConfig .getString (I18n .var_Indexe ), classeGenPageGenChemin ));
369+ }
370+ catch (Exception ex ) {
371+ System .err .println (String .format ("An exception occured while indexing files: %s" , ExceptionUtils .getStackTrace (ex )));
372+ }
373+ }
374+ } catch (Exception ex ) {
375+ System .err .println (String .format ("An exception occured while indexing files: %s" , ExceptionUtils .getStackTrace (ex )));
376+ }
377+ });
378+ }
379+ }
295380
296381 public static void indexerEcrireClasses (String SITE_SRC , JsonObject classeLangueConfig ) throws Exception {
297382 String appComputate = System .getenv ("COMPUTATE_SRC" );
0 commit comments