#1389 : JiraUtils.kt
projectforge-business/src/main/kotlin/org/projectforge/jira/JiraUtils.kt Type : Classe Kotlin · Package : org.projectforge.jira · Source : projectforge-business/src/main/kotlin/org/projectforge/jira/JiraUtils.kt 227 lignes · 139 code · 67 commentaires · 21 vides
Classe Kotlin implémentant JiraUtils.
Propriétés
| Propriété | Déclaration |
PATTERN | "([A-Z][A-Z_0-9]*-[0-9]+)" |
isJiraConfigured | Booléen |
config | ConfigXml.getInstance() |
p | Pattern.compile(PATTERN, Pattern.MULTILINE) |
m | p.matcher(texte) |
jiraIssues | checkForJiraIssues(texte) ?: return texte |
resultat | texte |
resultat | mutableSetOf<JiraIssue>() |
tâche | timesheet.tâche |
p | Pattern.compile(PATTERN, Pattern.MULTILINE) |
m | p.matcher(texte) |
issue | JiraIssue(m.group(1)) |
projet | Chaîne |
numéro | Int |
parties | str.split('-') |
cmp | projet.compareTo(autre.projet) |
Fonctions
| Fonction | Paramètres | Retour |
buildJiraIssueBrowseLinkUrl | jiraIssue : Chaîne | Chaîne |
getJiraBrowseBaseUrl | jiraIssue : Chaîne | Chaîne |
getNonBlankServerUrl | baseUrl : Chaîne? | Chaîne |
buildJiraIssueBrowseLink | jiraIssue : Chaîne | Chaîne |
checkForJiraIssues | texte : Chaîne? | Tableau<Chaîne>? |
hasJiraIssues | texte : Chaîne? | Booléen |
linkJiraIssues | texte : Chaîne? | Chaîne? |
parseJiraIssues | vararg texte : Chaîne? | Tableau<Chaîne>? |
parseJiraIssuesForProject | projet : Chaîne?, vararg texte : Chaîne? | Tableau<Chaîne>? |
parseJiraIssues | tâche : TaskDO?, projet : Chaîne? = null | Tableau<Chaîne>? |
parseJiraIssues | timesheet : TimesheetDO, projet : Chaîne? = null | Tableau<Chaîne>? |
parseJiraIssues | projet : Chaîne?, résultat : MutableSet<JiraIssue>, texte : Chaîne? | Unité |
compareTo | autre : JiraIssue | Int |
equals | autre : Any? | Booléen |
hashCode | | Int |
Analyse d'architecture
Réside dans projectforge-business, le module central contenant la logique métier, les services et la persistance. Fournit des fonctions utilitaires en tant qu'objet singleton Kotlin avec des helpers sans état partagés utilisés dans toute l'application.
Historique Git
| Commit | Ce qui a changé |
|---|
868d6abb75 | 2025 -> 2026 |
63081666f6 | En-têtes des fichiers source : 2024 -> 2025. |
b6092df092 | Copyright 2023 -> 2024 |
3bd8540df5 | PF supporte désormais plusieurs serveurs JIRA (configurables dans config.xml) pour les liens externes dans les feuilles de temps et les tâches, comme PF-123. |
ab45d51fa4 | Copyright 2001-2022 -> 2001-2023. |
0d73649c51 | JiraUtils |
dcfc7c1a96 | Ancien calendrier déplacé vers le sous-menu, ScriptingTask*, JiraUtils |
33773687c3 | JiraUtils : Correctif NPE. |
ac4e4d677e | JiraUtils amélioré (en Kotlin). |