#1389: JiraUtils.kt
projectforge-business/src/main/kotlin/org/projectforge/jira/JiraUtils.kt Тип: Класс Kotlin · Пакет: org.projectforge.jira · Исходник: projectforge-business/src/main/kotlin/org/projectforge/jira/JiraUtils.kt 227 строк · 139 кода · 67 комментариев · 21 пустая
Класс Kotlin, реализующий JiraUtils.
Свойства
| Свойство | Объявление |
PATTERN | "([A-Z][A-Z_0-9]*-[0-9]+)" |
isJiraConfigured | Boolean |
config | ConfigXml.getInstance() |
p | Pattern.compile(PATTERN, Pattern.MULTILINE) |
m | p.matcher(text) |
jiraIssues | checkForJiraIssues(text) ?: return text |
result | text |
result | mutableSetOf<JiraIssue>() |
task | timesheet.task |
p | Pattern.compile(PATTERN, Pattern.MULTILINE) |
m | p.matcher(text) |
issue | JiraIssue(m.group(1)) |
project | String |
number | Int |
parts | str.split('-') |
cmp | project.compareTo(other.project) |
Функции
| Функция | Параметры | Возврат |
buildJiraIssueBrowseLinkUrl | jiraIssue: String | String |
getJiraBrowseBaseUrl | jiraIssue: String | String |
getNonBlankServerUrl | baseUrl: String? | String |
buildJiraIssueBrowseLink | jiraIssue: String | String |
checkForJiraIssues | text: String? | Array<String>? |
hasJiraIssues | text: String? | Boolean |
linkJiraIssues | text: String? | String? |
parseJiraIssues | vararg text: String? | Array<String>? |
parseJiraIssuesForProject | project: String?, vararg text: String? | Array<String>? |
parseJiraIssues | task: TaskDO?, project: String? = null | Array<String>? |
parseJiraIssues | timesheet: TimesheetDO, project: String? = null | Array<String>? |
parseJiraIssues | project: String?, result: MutableSet<JiraIssue>, text: String? | Unit |
compareTo | other: JiraIssue | Int |
equals | other: Any? | Boolean |
hashCode | | Int |
Анализ архитектуры
Находится в projectforge-business, основном модуле, содержащем доменную логику, сервисы и персистентность. Предоставляет вспомогательные функции в виде синглтона объекта Kotlin с общими статическими помощниками, используемыми во всём приложении.
История Git
| Коммит | Что изменилось |
|---|
868d6abb75 | 2025 -> 2026 |
63081666f6 | Заголовки исходных файлов: 2024-> 2025. |
b6092df092 | Авторские права 2023 -> 2024 |
3bd8540df5 | PF теперь поддерживает несколько серверов JIRA (настраивается в config.xml) для внешних ссылок в табелях учёта времени и задачах, например PF-123. |
ab45d51fa4 | Авторские права 2001-2022 -> 2001-2023. |
0d73649c51 | JiraUtils |
dcfc7c1a96 | Старый календарь перемещён в подменю, ScriptingTask*, JiraUtils |
33773687c3 | JiraUtils: NPE-хотфикс. |
ac4e4d677e | JiraUtils улучшен (на Kotlin). |