From 23a46b4be35277e06ec89f48730eeb694e686be8 Mon Sep 17 00:00:00 2001
From: Kenmegne <stephanie.kenmegne@gmail.com>
Date: Thu, 18 Jun 2026 15:40:06 +0000
Subject: [PATCH] add fdx-commons and fdx-consultation

---
 fdx-consultation/fdxconsultation-tools-module/fdxconsultation-tools-entities/src/main/java/com/megatim/fdxconsultation/tools/CommonsToolsEntity.java |  430 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 430 insertions(+), 0 deletions(-)

diff --git a/fdx-consultation/fdxconsultation-tools-module/fdxconsultation-tools-entities/src/main/java/com/megatim/fdxconsultation/tools/CommonsToolsEntity.java b/fdx-consultation/fdxconsultation-tools-module/fdxconsultation-tools-entities/src/main/java/com/megatim/fdxconsultation/tools/CommonsToolsEntity.java
new file mode 100644
index 0000000..d6f20dd
--- /dev/null
+++ b/fdx-consultation/fdxconsultation-tools-module/fdxconsultation-tools-entities/src/main/java/com/megatim/fdxconsultation/tools/CommonsToolsEntity.java
@@ -0,0 +1,430 @@
+package com.megatim.fdxconsultation.tools;
+
+import com.megatim.fdxcommons.model.referentiel.*;
+import com.megatim.fdxconsultation.reporting.model.administration.JournalActionUtilisateurReporting;
+import com.megatim.fdxconsultation.reporting.model.administration.RoleReporting;
+import com.megatim.fdxconsultation.reporting.model.administration.JournalConnexionUtilisateurReporting;
+import com.megatim.fdxconsultation.reporting.model.administration.UserReporting;
+import com.megatim.fdxcommons.tools.CommonsTools;
+import com.megatim.fdxcommons.tools.context.AppContext;
+import com.megatim.fdxconsultation.model.administration.*;
+import com.megatim.fdxconsultation.model.api.token.ApiToken;
+import com.megatim.fdxconsultation.reporting.model.api.token.ApiTokenReporting;
+import com.megatim.fdxconsultation.model.configuration.CodeStatutHttp;
+import com.megatim.fdxconsultation.model.log.ApiUserActionLog;
+import com.megatim.fdxconsultation.reporting.model.configuration.CodeStatutHttpReporting;
+import com.megatim.fdxconsultation.reporting.model.log.ApiUserActionLogReporting;
+import com.megatim.fdxconsultation.reporting.model.referentiel.ExtensionFichierReporting;
+import com.megatim.fdxconsultation.reporting.model.referentiel.*;
+import java.util.ArrayList;
+import java.util.List;
+
+/*
+ * To change this license header, choose License Headers in Project Properties.
+ * To change this template file, choose Tools | Templates
+ * and open the template in the editor.
+ */
+/**
+ *
+ * @author ABEGA
+ */
+public class CommonsToolsEntity {
+
+    /**
+     * Methode permettant de convertir une liste de roles en liste de RoleReporting
+     * @param objets
+     * @return 
+     */
+    public static List<RoleReporting> convertToRoleReporting(List<Role> objets){
+        List<RoleReporting> liste = new ArrayList<>();
+        RoleReporting reporting = null;
+        if(objets != null){
+            for(Role obj : objets){
+                reporting = new RoleReporting();
+                reporting.setLibelle(obj.getLibelle());
+                reporting.setDescription(obj.getDescription());
+                reporting.setNbreUtilisateur(obj.getNbreUtilisateur());
+                reporting.setEtatOperation(obj.getEtatOperation() != null ? obj.getEtatOperation().toString() : null);
+                reporting.setDateCreation(obj.getDateCreation() != null ? CommonsTools.formaterDate(AppContext.FORMAT_DATE_HEURE_CLASSIQUE, obj.getDateCreation()) : null);
+                reporting.setUtilisateurCreation(obj.getUtilisateurCreation());
+                reporting.setDateDerniereModification(obj.getDateDerniereModification() != null ? CommonsTools.formaterDate(AppContext.FORMAT_DATE_HEURE_CLASSIQUE, obj.getDateDerniereModification()) : null);
+                reporting.setUtilisateurModification(obj.getUtilisateurModification());
+                liste.add(reporting);
+            }
+        }
+        return liste;
+    }
+    
+    /**
+     * Methode permettant de convertir une liste de user en liste de UserReporting
+     * @param objets
+     * @return 
+     */
+    public static List<UserReporting> convertToUserReporting(List<User> objets){
+        List<UserReporting> liste = new ArrayList<>();
+        UserReporting reporting = null;
+        if(objets != null){
+            for(User obj : objets){
+                reporting = new UserReporting();
+                reporting.setLastName(obj.getLastName());
+                reporting.setFirstName(obj.getFirstName());
+                reporting.setUserName(obj.getUserName());
+                reporting.setRole(obj.getRole() != null ? obj.getRole().getLibelle() : null);
+                reporting.setEtatOperation(obj.getEtatOperation() != null ? obj.getEtatOperation().name() : null);
+                reporting.setDateCreation(obj.getDateCreation() != null ? CommonsTools.formaterDate(AppContext.FORMAT_DATE_HEURE_CLASSIQUE, obj.getDateCreation()) : null);
+                reporting.setUtilisateurCreation(obj.getUtilisateurCreation());
+                reporting.setDateDerniereModification(obj.getDateDerniereModification() != null ? CommonsTools.formaterDate(AppContext.FORMAT_DATE_HEURE_CLASSIQUE, obj.getDateDerniereModification()) : null);
+                reporting.setUtilisateurModification(obj.getUtilisateurModification());
+                liste.add(reporting);
+            }
+        }
+        return liste;
+    }
+    
+    /**
+     * Methode permettant de convertir une liste de user en liste de CodeStatutHttpReporting
+     * @param objets
+     * @return 
+     */
+    public static List<CodeStatutHttpReporting> convertToCodeStatutHttpReporting(List<CodeStatutHttp> objets){
+        List<CodeStatutHttpReporting> liste = new ArrayList<>();
+        CodeStatutHttpReporting reporting = null;
+        if(objets != null){
+            for(CodeStatutHttp obj : objets){
+                reporting = new CodeStatutHttpReporting();
+                reporting.setCode(obj.getCode());
+                reporting.setLibelle(obj.getLibelle());
+                reporting.setDateCreation(obj.getDateCreation() != null ? CommonsTools.formaterDate(AppContext.FORMAT_DATE_HEURE_CLASSIQUE, obj.getDateCreation()) : null);
+                reporting.setUtilisateurCreation(obj.getUtilisateurCreation());
+                reporting.setDateDerniereModification(obj.getDateDerniereModification() != null ? CommonsTools.formaterDate(AppContext.FORMAT_DATE_HEURE_CLASSIQUE, obj.getDateDerniereModification()) : null);
+                reporting.setUtilisateurModification(obj.getUtilisateurModification());
+                liste.add(reporting);
+            }
+        }
+        return liste;
+    }
+    
+    /**
+     * Methode permettant de convertir une liste de user en liste de ApiTokenReporting
+     * @param objets
+     * @return 
+     */
+    public static List<ApiTokenReporting> convertToApiTokenReporting(List<ApiToken> objets){
+        List<ApiTokenReporting> liste = new ArrayList<>();
+        ApiTokenReporting reporting = null;
+        if(objets != null){
+            for(ApiToken obj : objets){
+                reporting = new ApiTokenReporting();
+                reporting.setParticipant(obj.getParticipant().getCode());
+                reporting.setApiTokenStatut(obj.getApiTokenStatut().getValue());
+                reporting.setDateCreation(obj.getDateCreation() != null ? CommonsTools.formaterDate(AppContext.FORMAT_DATE_HEURE_CLASSIQUE, obj.getDateCreation()) : null);
+                reporting.setUtilisateurCreation(obj.getUtilisateurCreation());
+                reporting.setDateDerniereModification(obj.getDateDerniereModification() != null ? CommonsTools.formaterDate(AppContext.FORMAT_DATE_HEURE_CLASSIQUE, obj.getDateDerniereModification()) : null);
+                reporting.setUtilisateurModification(obj.getUtilisateurModification());
+                liste.add(reporting);
+            }
+        }
+        return liste;
+    }
+    
+    /**
+     * Methode permettant de convertir une liste de journalActionUtilisateur en liste de JournalActionUtilisateurReporting
+     * @param objets
+     * @return 
+     */
+    public static List<JournalActionUtilisateurReporting> convertToJournalActionUtilisateurReporting(List<JournalActionUtilisateur> objets){
+        List<JournalActionUtilisateurReporting> liste = new ArrayList<>();
+        JournalActionUtilisateurReporting reporting = null;
+        if(objets != null){
+            for(JournalActionUtilisateur obj : objets){
+                reporting = new JournalActionUtilisateurReporting();
+                reporting.setDateAction(obj.getDateAction() != null ? CommonsTools.formaterDate(AppContext.FORMAT_DATE_HEURE_CLASSIQUE, obj.getDateAction()) : null);
+                reporting.setHttpMethod(obj.getHttpMethod());
+                reporting.setIpAddress(obj.getIpAddress());
+                reporting.setMessage(obj.getMessage());
+                reporting.setRelativePath(obj.getRelativePath());
+                reporting.setStatus(obj.getStatus());
+                reporting.setUserAgent(obj.getUserAgent());
+                reporting.setUserName(obj.getUserName());
+                liste.add(reporting);
+            }
+        }
+        return liste;
+    }
+    
+    /**
+     * Methode permettant de convertir une liste de journalActionUtilisateur en liste de ApiUserActionLogReporting
+     * @param objets
+     * @return 
+     */
+    public static List<ApiUserActionLogReporting> convertToApiUserActionLogReporting(List<ApiUserActionLog> objets){
+        List<ApiUserActionLogReporting> liste = new ArrayList<>();
+        ApiUserActionLogReporting reporting = null;
+        if(objets != null){
+            for(ApiUserActionLog obj : objets){
+                reporting = new ApiUserActionLogReporting();
+                reporting.setDateAction(obj.getDateAction() != null ? CommonsTools.formaterDate(AppContext.FORMAT_DATE_HEURE_CLASSIQUE, obj.getDateAction()) : null);
+                reporting.setHttpMethod(obj.getHttpMethod());
+                reporting.setIpAddress(obj.getIpAddress());
+                reporting.setMessage(obj.getMessage());
+                reporting.setRelativePath(obj.getRelativePath());
+                reporting.setStatus(obj.getStatus());
+                reporting.setUserAgent(obj.getUserAgent());
+                reporting.setUserName(obj.getUserName());
+                liste.add(reporting);
+            }
+        }
+        return liste;
+    }
+    
+    /**
+     * Methode permettant de convertir une liste de journalConnexionUtilisateur en liste de JournalConnexionUtilisateurReporting
+     * @param objets
+     * @return 
+     */
+    public static List<JournalConnexionUtilisateurReporting> convertToJournalConnexionUtilisateurReporting(List<JournalConnexionUtilisateur> objets){
+        List<JournalConnexionUtilisateurReporting> liste = new ArrayList<>();
+        JournalConnexionUtilisateurReporting reporting = null;
+        if(objets != null){
+            for(JournalConnexionUtilisateur obj : objets){
+                reporting = new JournalConnexionUtilisateurReporting();
+                reporting.setDateAction(obj.getDateAction() != null ? CommonsTools.formaterDate(AppContext.FORMAT_DATE_HEURE_CLASSIQUE, obj.getDateAction()) : null);
+                reporting.setHttpMethod(obj.getHttpMethod());
+                reporting.setIpAddress(obj.getIpAddress());
+                reporting.setMessage(obj.getMessage());
+                reporting.setRelativePath(obj.getRelativePath());
+                reporting.setStatus(obj.getStatus());
+                reporting.setUserAgent(obj.getUserAgent());
+                reporting.setUserName(obj.getUserName());
+                liste.add(reporting);
+            }
+        }
+        return liste;
+    }
+    
+    /**
+     * Methode permettant de convertir une liste de user en liste de PaysReporting
+     * @param objets
+     * @return 
+     */
+    public static List<PaysReporting> convertToPaysReporting(List<Pays> objets){
+        List<PaysReporting> liste = new ArrayList<>();
+        PaysReporting reporting = null;
+        if(objets != null){
+            for(Pays obj : objets){
+                reporting = new PaysReporting();
+                reporting.setCode(obj.getCode());
+                reporting.setLibelle(obj.getLibelle());
+                reporting.setReferentiel(obj.getReferentiel() != null ? obj.getReferentiel().getVersion() : null);
+                reporting.setDateCreation(obj.getDateCreation() != null ? CommonsTools.formaterDate(AppContext.FORMAT_DATE_HEURE_CLASSIQUE, obj.getDateCreation()) : null);
+                reporting.setUtilisateurCreation(obj.getCreateBy());
+                reporting.setDateDerniereModification(obj.getDateMiseAjour()!= null ? CommonsTools.formaterDate(AppContext.FORMAT_DATE_HEURE_CLASSIQUE, obj.getDateMiseAjour()) : null);
+                reporting.setUtilisateurModification(obj.getLastModifiedBy());
+                liste.add(reporting);
+            }
+        }
+        return liste;
+    }
+    
+    /**
+     * Methode permettant de convertir une liste de user en liste de ExtensionFichierReporting
+     * @param objets
+     * @return 
+     */
+    public static List<ExtensionFichierReporting> convertToExtensionFichierReporting(List<ExtensionFichier> objets){
+        List<ExtensionFichierReporting> liste = new ArrayList<>();
+        ExtensionFichierReporting reporting = null;
+        if(objets != null){
+            for(ExtensionFichier obj : objets){
+                reporting = new ExtensionFichierReporting();
+                reporting.setLibelle(obj.getLibelle());
+                reporting.setTypeExtension(obj.getTypeExtension().getValue());
+                reporting.setExtension(obj.getExtension());
+                reporting.setReferentiel(obj.getReferentiel() != null ? obj.getReferentiel().getVersion() : null);
+                reporting.setDateCreation(obj.getDateCreation() != null ? CommonsTools.formaterDate(AppContext.FORMAT_DATE_HEURE_CLASSIQUE, obj.getDateCreation()) : null);
+                reporting.setUtilisateurCreation(obj.getCreateBy());
+                reporting.setDateDerniereModification(obj.getDateMiseAjour()!= null ? CommonsTools.formaterDate(AppContext.FORMAT_DATE_HEURE_CLASSIQUE, obj.getDateMiseAjour()) : null);
+                reporting.setUtilisateurModification(obj.getLastModifiedBy());
+                liste.add(reporting);
+            }
+        }
+        return liste;
+    }
+    
+    /**
+     * Methode permettant de convertir une liste de user en liste de GroupeNoeudReporting
+     * @param objets
+     * @return 
+     */
+    public static List<GroupeNoeudReporting> convertToGroupeNoeudReporting(List<GroupeNoeud> objets){
+        List<GroupeNoeudReporting> liste = new ArrayList<>();
+        GroupeNoeudReporting reporting = null;
+        if(objets != null){
+            for(GroupeNoeud obj : objets){
+                reporting = new GroupeNoeudReporting();
+                reporting.setCode(obj.getCode());
+                reporting.setLibelle(obj.getLibelle());
+                reporting.setReferentiel(obj.getReferentiel() != null ? obj.getReferentiel().getVersion() : null);
+                reporting.setDateCreation(obj.getDateCreation() != null ? CommonsTools.formaterDate(AppContext.FORMAT_DATE_HEURE_CLASSIQUE, obj.getDateCreation()) : null);
+                reporting.setUtilisateurCreation(obj.getCreateBy());
+                reporting.setDateDerniereModification(obj.getDateMiseAjour()!= null ? CommonsTools.formaterDate(AppContext.FORMAT_DATE_HEURE_CLASSIQUE, obj.getDateMiseAjour()) : null);
+                reporting.setUtilisateurModification(obj.getLastModifiedBy());
+                liste.add(reporting);
+            }
+        }
+        return liste;
+    }
+    
+    /**
+     * Methode permettant de convertir une liste de user en liste de GroupeParticipantReporting
+     * @param objets
+     * @return 
+     */
+    public static List<GroupeParticipantReporting> convertToGroupeParticipantReporting(List<GroupeParticipant> objets){
+        List<GroupeParticipantReporting> liste = new ArrayList<>();
+        GroupeParticipantReporting reporting = null;
+        if(objets != null){
+            for(GroupeParticipant obj : objets){
+                reporting = new GroupeParticipantReporting();
+                reporting.setCode(obj.getCode());
+                reporting.setLibelle(obj.getLibelle());
+                reporting.setReferentiel(obj.getReferentiel() != null ? obj.getReferentiel().getVersion() : null);
+                reporting.setDateCreation(obj.getDateCreation() != null ? CommonsTools.formaterDate(AppContext.FORMAT_DATE_HEURE_CLASSIQUE, obj.getDateCreation()) : null);
+                reporting.setUtilisateurCreation(obj.getCreateBy());
+                reporting.setDateDerniereModification(obj.getDateMiseAjour()!= null ? CommonsTools.formaterDate(AppContext.FORMAT_DATE_HEURE_CLASSIQUE, obj.getDateMiseAjour()) : null);
+                reporting.setUtilisateurModification(obj.getLastModifiedBy());
+                liste.add(reporting);
+            }
+        }
+        return liste;
+    }
+    
+    /**
+     * Methode permettant de convertir une liste de user en liste de NoeudReporting
+     * @param objets
+     * @return 
+     */
+    public static List<NoeudReporting> convertToNoeudReporting(List<Noeud> objets){
+        List<NoeudReporting> liste = new ArrayList<>();
+        NoeudReporting reporting = null;
+        if(objets != null){
+            for(Noeud obj : objets){
+                reporting = new NoeudReporting();
+                reporting.setCode(obj.getCode());
+                reporting.setLibelle(obj.getLibelle());                
+                reporting.setParticipant(obj.getParticipant() != null ? obj.getParticipant().getCode(): null);
+                reporting.setReferentiel(obj.getReferentiel() != null ? obj.getReferentiel().getVersion() : null);
+                reporting.setDateCreation(obj.getDateCreation() != null ? CommonsTools.formaterDate(AppContext.FORMAT_DATE_HEURE_CLASSIQUE, obj.getDateCreation()) : null);
+                reporting.setUtilisateurCreation(obj.getCreateBy());
+                reporting.setDateDerniereModification(obj.getDateMiseAjour()!= null ? CommonsTools.formaterDate(AppContext.FORMAT_DATE_HEURE_CLASSIQUE, obj.getDateMiseAjour()) : null);
+                reporting.setUtilisateurModification(obj.getLastModifiedBy());
+                liste.add(reporting);
+            }
+        }
+        return liste;
+    }
+    
+    /**
+     * Methode permettant de convertir une liste de user en liste de ParticipantReporting
+     * @param objets
+     * @return 
+     */
+    public static List<ParticipantReporting> convertToParticipantReporting(List<Participant> objets){
+        List<ParticipantReporting> liste = new ArrayList<>();
+        ParticipantReporting reporting = null;
+        if(objets != null){
+            for(Participant obj : objets){
+                reporting = new ParticipantReporting();
+                reporting.setCode(obj.getCode());
+                reporting.setLibelle(obj.getLibelle());                
+                reporting.setPays(obj.getPays() != null ? obj.getPays().getCode() : null);                
+                reporting.setReferentiel(obj.getReferentiel() != null ? obj.getReferentiel().getVersion() : null);
+                reporting.setDateCreation(obj.getDateCreation() != null ? CommonsTools.formaterDate(AppContext.FORMAT_DATE_HEURE_CLASSIQUE, obj.getDateCreation()) : null);
+                reporting.setUtilisateurCreation(obj.getCreateBy());
+                reporting.setDateDerniereModification(obj.getDateMiseAjour()!= null ? CommonsTools.formaterDate(AppContext.FORMAT_DATE_HEURE_CLASSIQUE, obj.getDateMiseAjour()) : null);
+                reporting.setUtilisateurModification(obj.getLastModifiedBy());
+                liste.add(reporting);
+            }
+        }
+        return liste;
+    }
+    
+    /**
+     * Methode permettant de convertir une liste de user en liste de ReferentielReporting
+     * @param objets
+     * @return 
+     */
+    public static List<ReferentielReporting> convertToReferentielReporting(List<Referentiel> objets){
+        List<ReferentielReporting> liste = new ArrayList<>();
+        ReferentielReporting reporting = null;
+        if(objets != null){
+            for(Referentiel obj : objets){
+                reporting = new ReferentielReporting();
+                reporting.setVersion(obj.getVersion());
+                reporting.setDescription(obj.getDescription());
+                reporting.setStatutReferentiel(obj.getStatutReferentiel() != null ? obj.getStatutReferentiel().getValue(): null);
+                reporting.setDateCreation(obj.getDateCreation() != null ? CommonsTools.formaterDate(AppContext.FORMAT_DATE_HEURE_CLASSIQUE, obj.getDateCreation()) : null);
+                reporting.setUtilisateurCreation(obj.getCreateBy());
+                reporting.setDateDerniereModification(obj.getDateMiseAjour()!= null ? CommonsTools.formaterDate(AppContext.FORMAT_DATE_HEURE_CLASSIQUE, obj.getDateMiseAjour()) : null);
+                reporting.setUtilisateurModification(obj.getLastModifiedBy());
+                liste.add(reporting);
+            }
+        }
+        return liste;
+    }
+    
+    /**
+     * Methode permettant de convertir une liste de user en liste de RoutageReporting
+     * @param objets
+     * @return 
+     */
+    public static List<RoutageReporting> convertToRoutageReporting(List<Routage> objets){
+        List<RoutageReporting> liste = new ArrayList<>();
+        RoutageReporting reporting = null;
+        if(objets != null){
+            for(Routage obj : objets){
+                reporting = new RoutageReporting();
+                reporting.setCode(obj.getTypeFichier() != null ? obj.getTypeFichier().getCode(): null);
+                reporting.setCategorie(obj.getTypeFichier() != null ? obj.getTypeFichier().getCategorieFichier().toString() : null);
+                reporting.setExtension(obj.getTypeFichier() != null ? obj.getTypeFichier().getExtensionFichier().toString() : null);
+                reporting.setLibelle(obj.getTypeFichier() != null ? obj.getTypeFichier().getLibelle() : null);
+                reporting.setParticipant(obj.getTypeFichier() != null ? obj.getTypeFichier().getParticipant().getCode() : null);
+                reporting.setReferentiel(obj.getReferentiel() != null ? obj.getReferentiel().getVersion() : null);
+                reporting.setDateCreation(obj.getDateCreation() != null ? CommonsTools.formaterDate(AppContext.FORMAT_DATE_HEURE_CLASSIQUE, obj.getDateCreation()) : null);
+                reporting.setUtilisateurCreation(obj.getCreateBy());
+                reporting.setDateDerniereModification(obj.getDateMiseAjour()!= null ? CommonsTools.formaterDate(AppContext.FORMAT_DATE_HEURE_CLASSIQUE, obj.getDateMiseAjour()) : null);
+                reporting.setUtilisateurModification(obj.getLastModifiedBy());
+                liste.add(reporting);
+            }
+        }
+        return liste;
+    }
+    
+    /**
+     * Methode permettant de convertir une liste de user en liste de TypeFichierReporting
+     * @param objets
+     * @return 
+     */
+    public static List<TypeFichierReporting> convertToTypeFichierReporting(List<TypeFichier> objets){
+        List<TypeFichierReporting> liste = new ArrayList<>();
+        TypeFichierReporting reporting = null;
+        if(objets != null){
+            for(TypeFichier obj : objets){
+                reporting = new TypeFichierReporting();
+                reporting.setCode(obj.getCode());
+                reporting.setLibelle(obj.getLibelle());                
+                reporting.setCategorie(obj.getCategorieFichier() != null ? obj.getCategorieFichier().toString() : null);
+                reporting.setExtension(obj.getExtensionFichier()!= null ? obj.getExtensionFichier().toString() : null);
+                reporting.setParticipant(obj.getParticipant() != null ? obj.getParticipant().toString() : null);
+                reporting.setReferentiel(obj.getReferentiel() != null ? obj.getReferentiel().getVersion() : null);
+                reporting.setDateCreation(obj.getDateCreation() != null ? CommonsTools.formaterDate(AppContext.FORMAT_DATE_HEURE_CLASSIQUE, obj.getDateCreation()) : null);
+                reporting.setUtilisateurCreation(obj.getCreateBy());
+                reporting.setDateDerniereModification(obj.getDateMiseAjour()!= null ? CommonsTools.formaterDate(AppContext.FORMAT_DATE_HEURE_CLASSIQUE, obj.getDateMiseAjour()) : null);
+                reporting.setUtilisateurModification(obj.getLastModifiedBy());
+                liste.add(reporting);
+            }
+        }
+        return liste;
+    }
+    
+}

--
Gitblit v1.10.0