Skip to content

Commit 3f01453

Browse files
committed
Fixing indexing of pages
1 parent 05f00d6 commit 3f01453

File tree

1 file changed

+97
-12
lines changed

1 file changed

+97
-12
lines changed

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

Lines changed: 97 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)