Skip to content

Commit

Permalink
Merge pull request #63 from RabotaRu/v3.12.0
Browse files Browse the repository at this point in the history
V3.12.0
  • Loading branch information
rpiontik authored Jan 16, 2024
2 parents 195ac0f + f8e6d6a commit a217472
Show file tree
Hide file tree
Showing 10 changed files with 85 additions and 39 deletions.
6 changes: 3 additions & 3 deletions gradle.properties
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
# Project Properties
group=org.dochub.idea
version=3.10.0
version=3.12.0

# Supported build number ranges and IntelliJ Platform versions
pluginSinceBuild=231
pluginUntilBuild=232.*
pluginUntilBuild=233.*

# IntelliJ Platform Properties
platformType=IC
platformVersion=2023.2
platformVersion=2023.3.2

# Plugin Dependencies
platformPlugins=com.intellij.java,org.jetbrains.plugins.yaml
Expand Down
11 changes: 0 additions & 11 deletions src/main/java/org/dochub/idea/arch/manifests/JSONataDriver.java
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,8 @@
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
import net.minidev.json.JSONObject;
import org.yaml.snakeyaml.Yaml;

import java.io.IOException;
import java.util.Map;

public class JSONataDriver {
void test() {
Expand Down Expand Up @@ -52,12 +49,4 @@ void test() {
System.err.println(e.getLocalizedMessage());
}
}

private static String convertToJson(String yamlString) {
Yaml yaml= new Yaml();
Map<String,Object> map= (Map<String, Object>) yaml.load(yamlString);

JSONObject jsonObject=new JSONObject(map);
return jsonObject.toString();
}
}
18 changes: 9 additions & 9 deletions src/main/resources/html/plugin.html

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -63,9 +63,11 @@ entities:
"link": "/entities/aspects/tree", /* Ссылка на форму представления аспектов в виде дерева */
"location": $config.root_menu /* Расположение в меню */
}],
[$aspects.$spread().{
[$aspects.$spread().(
*.location ? {
"link": "/entities/aspects/blank?dh-aspect-id=" & $keys()[0], /* Формируем ссылку на карточку */
"location": $makeLocation($keys()[0]) /* Формируем расположение в меню */
}][location]
}
)][location]
)];
)
17 changes: 17 additions & 0 deletions src/main/resources/metamodel/dochub/entities/components/index.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# Базовое описание сущности "Contexts"
entities:
components:
indexes:
main: >
(
[
{
"title": "Здесь текст для вывода пользователю",
"content" : "некий текст",
"link": "здесь ссылка на объект по данной записи",
"sources": [
]
}
]
)
Original file line number Diff line number Diff line change
Expand Up @@ -20,13 +20,16 @@ entities:
$keys()[0]: {
"title": $.*.title,
"symbol":
/* Если это актор, то используем встроенный символ */
$.*.entity = "actor" ? "user" : (
/* Если спекты не указаны, выводится стандартный символ системы */
$count($.*.aspects) = 0
? "system"
/* Иначе используем сгенерированные символы */
: "symbol-" & $keys()[0]
/* для boundary символ не нужен */
$.*.entity = "boundary" ? null : (
/* Если это актор, то используем встроенный символ */
$.*.entity = "actor" ? "user" : (
/* Если аспекты не указаны, выводится стандартный символ системы */
$count($.*.aspects) = 0
? "system"
/* Иначе используем сгенерированные символы */
: "symbol-" & $keys()[0]
)
)
}
}
Expand All @@ -36,12 +39,14 @@ entities:
# Генерирует символ для элементов диаграммы
# Входящие параметры:
# manifest - данные архитектуры
# components - компоненты, для которых генерируются символы
# componentId - идентификатор компонента
makeSASymbol: >
(
/* Обрабатываем входящие параметры */
$manifest := manifest;
$component := $lookup($manifest.components, componentId);
$components := components;
$component := $lookup($components, componentId);
$defConfig := $manifest.entities.contexts.config;
/* Получаем высоту строки аспекта */
Expand Down Expand Up @@ -95,14 +100,16 @@ entities:
(
/* Обрабатываем входящие параметры */
$manifest := manifest;
$components := components;
$merge(components.$spread().(
$eval($manifest.entities.contexts.api.makeSASymbol, {
"manifest": $manifest,
"components": $components,
"componentId": $keys()[0]
})
));
)
# Представления контекстов в PlantUML
# Представления контекстов в SmartAnts
presentations:
smartants:
title: Представление в SmartAnts
Expand All @@ -128,13 +135,12 @@ entities:
$defFunctions := $manifest.entities.contexts.api;
/* Получаем все компоненты входящие в контекст */
$components := $eval($defFunctions.fetchComponents, {
$components := $eval($defFunctions.fetchComponents, $merge([$params, {
"manifest": $manifest,
"contextId": $id,
"extra-links": $isExtraLinks,
"componentId": $params.componentId
});
}]));
/* Строим из компонентов ноды */
$nodes := $eval($defFunctions.makeSANodes, {
"manifest": $manifest,
Expand All @@ -158,8 +164,14 @@ entities:
};
/* Готовим данные для передачи в шаблон */
{
"config": {
"distance": 100,
"trackWidth": 20,
"lineWidthLimit": 5,
"lineOpacity": 0.5
},
"nodes": $nodes,
"links": $links,
"links": [$links],
"symbols": $symbols
}
)
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ entities:
: $root_menu & "/" & *.location;
*.location ? {
"location": $location,
"order": *.order,
"link": "entities/docs/blank?dh-doc-id=" & $keys()[0]
}
)
Expand Down
2 changes: 2 additions & 0 deletions src/main/resources/metamodel/dochub/functions/root.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
imports:
- tools.yaml
22 changes: 22 additions & 0 deletions src/main/resources/metamodel/dochub/functions/tools.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
# Пользовательские функции
functions:
dh_object_to_text:
title: Конвертирует объект в текст для создания поисковых индексов
# Схема входящих параметров
params:
- alias: object
type: object
title: Объект конвертации
required: true
- type: object
title: Объект конвертации
- type: object
title: Объект конвертации
# Схема результата
result:
type: string
# Код функции
code: >
(
$
)
3 changes: 2 additions & 1 deletion src/main/resources/metamodel/dochub/root.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ $package:
# Описание
description: Облегченная метамодель для описания прикладного слоя
# Версия
version: 3.8.0
version: 4.1.0

# Базовая метамодель DocHub. Включает в себя сущности
# components - Архитектурные компоненты.
Expand All @@ -21,3 +21,4 @@ $package:
imports:
- entities/root.yaml
- rules/root.yaml
- functions/root.yaml

0 comments on commit a217472

Please sign in to comment.