Skip to content

Commit 6674c7e

Browse files
FtTestMermaid external object
Mermaid TU upd
1 parent 8dcd121 commit 6674c7e

8 files changed

Lines changed: 140 additions & 0 deletions

File tree

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{
2+
"map_domain_id__obd_name": "FtDomain",
3+
"map_object": {
4+
"object": "ObjectExternal",
5+
"label": "External object",
6+
"userkeylabel": "FtTestMermaid",
7+
"icon": "img/system/external_object",
8+
"item": {"obe_name": "FtTestMermaid"}
9+
},
10+
"map_order": 80,
11+
"map_ext": false,
12+
"row_module_id__mdl_name": "SimFeatures"
13+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
{
2+
"obe_name": "FtTestMermaid",
3+
"obe_type": "E",
4+
"obe_nature": "com_simplicite_webapp_web_ResponsiveExternalObject",
5+
"obe_url": null,
6+
"obe_settings": "graph LR\n subgraph City A\n subgraph Street B\n subgraph Shop 1\n a[Product 1] --> b\n end\n subgraph Shop 2\n b[Product 2] --> c\n c[Product 3] --> a\n end\n end\n end",
7+
"obe_comment": null,
8+
"obe_help": null,
9+
"obe_class": null,
10+
"obe_script_id": {
11+
"path": "src/com/simplicite/extobjects/SimFeatures/FtTestMermaid.java",
12+
"mime": "text/plain",
13+
"name": "AppTestMermaid.java"
14+
},
15+
"obe_icon": "fas/project-diagram",
16+
"obe_permalink": null,
17+
"obe_widget": true,
18+
"row_module_id__mdl_name": "SimFeatures"
19+
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
{
2+
"prm_group_id__grp_name": "FT_ADMIN",
3+
"prm_object": {
4+
"object": "ObjectExternal",
5+
"label": "External object",
6+
"userkeylabel": "FtTestMermaid",
7+
"icon": "img/system/external_object",
8+
"item": {"obe_name": "FtTestMermaid"}
9+
},
10+
"prm_perm": true,
11+
"prm_upd": false,
12+
"prm_req": false,
13+
"prm_prop": null,
14+
"prm_value": null,
15+
"row_module_id__mdl_name": "SimFeatures"
16+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
{
2+
"scr_code": "FtTestMermaidTest",
3+
"scr_file": {
4+
"path": "test/src/com/simplicite/tests/SimFeatures/FtTestMermaidTest.java",
5+
"mime": "text/plain",
6+
"name": "FtTestMermaidTest.java"
7+
},
8+
"scr_type": "TST",
9+
"row_module_id__mdl_name": "SimFeatures"
10+
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
{
2+
"tsl_object": {
3+
"object": "ObjectExternal",
4+
"label": "External object",
5+
"userkeylabel": "FtTestMermaid",
6+
"icon": "img/system/external_object",
7+
"item": {"obe_name": "FtTestMermaid"}
8+
},
9+
"tsl_lang": "ENU",
10+
"tsl_value": "Mermaid test",
11+
"tsl_plural_value": null,
12+
"tsl_help": null,
13+
"row_module_id__mdl_name": "SimFeatures"
14+
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
{
2+
"tsl_object": {
3+
"object": "ObjectExternal",
4+
"label": "External object",
5+
"userkeylabel": "FtTestMermaid",
6+
"icon": "img/system/external_object",
7+
"item": {"obe_name": "FtTestMermaid"}
8+
},
9+
"tsl_lang": "FRA",
10+
"tsl_value": "Test mermaid",
11+
"tsl_plural_value": null,
12+
"tsl_help": null,
13+
"row_module_id__mdl_name": "SimFeatures"
14+
}
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
package com.simplicite.extobjects.SimFeatures;
2+
3+
import com.simplicite.util.ObjectDB;
4+
import com.simplicite.util.Tool;
5+
import com.simplicite.util.tools.Parameters;
6+
7+
public class FtTestMermaid extends com.simplicite.webapp.web.widgets.MermaidExternalObject {
8+
private static final long serialVersionUID = 1L;
9+
10+
@Override
11+
public String getMermaidChartSpec(Parameters params) {
12+
String obj = params.getParameter("object");
13+
if (!Tool.isEmpty(obj)) { // Embedded in a business object
14+
ObjectDB o = getGrant().getObject(params.getParameter("inst"), obj); // Retrieve current object instance
15+
return
16+
"graph LR\n"
17+
+ " subgraph \"" + o.getDisplay() + "\"\n"
18+
+ " subgraph \"" + o.getFieldValue("appTstCode") + "\"\n"
19+
+ " " + o.getRowId() + "\n"
20+
+ " end\n"
21+
+ " end\n";
22+
}
23+
24+
// Default static config
25+
return super.getMermaidChartSpec(params);
26+
}
27+
}
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
package com.simplicite.tests.SimFeatures;
2+
3+
import static org.junit.Assert.assertNotNull;
4+
5+
import org.junit.Test;
6+
7+
import com.simplicite.util.Grant;
8+
import com.simplicite.util.tools.Parameters;
9+
import com.simplicite.webapp.web.widgets.MermaidExternalObject;
10+
11+
/**
12+
* Unit tests FtTestMermaidTest
13+
*/
14+
public class FtTestMermaidTest {
15+
16+
private Grant getGrant() {
17+
return Grant.getSystemAdmin();
18+
}
19+
20+
@Test
21+
public void testMermaidChartSpec() {
22+
MermaidExternalObject mermaidExternalObject = (MermaidExternalObject) getGrant().getExternalObject("FtTestMermaid");
23+
Parameters params = new Parameters();
24+
String mermaidChartSpec = mermaidExternalObject.getMermaidChartSpec(params);
25+
assertNotNull("Mermaid chart spec should not be null", mermaidChartSpec);
26+
}
27+
}

0 commit comments

Comments
 (0)