1 package io.github.magwas.inez.element;
2
3 import java.io.IOException;
4
5 import org.springframework.beans.factory.annotation.Autowired;
6 import org.springframework.stereotype.Service;
7
8 import io.github.magwas.inez.InezImpl;
9 import io.github.magwas.runtime.LoggerService;
10
11 @Service
12 public class BridiElementSystemInitializationService implements ElementConstants {
13 @Autowired
14 InezImpl inez;
15
16 @Autowired
17 LoggerService logger;
18
19 public void apply() throws IOException {
20 inez.createSumti(ROOT_ID, ROOT_ID);
21 inez.createSumti(UNPLACED_ID, UNPLACED_ID);
22 inez.createSumti(IS_A_ID, IS_A_REPR);
23 inez.createSumti(CONTAINS_ID, CONTAINS_REPR);
24 inez.createSumti(THING_ID, THING_ID);
25 inez.createSumti(CONTAINER_ID, CONTAINER_ID);
26 inez.createSumti(TRUE_ID, TRUE_ID);
27 inez.createSumti(FALSE_ID, FALSE_ID);
28 inez.createSumti(IS_FUNCTION_FOR_ID, IS_FUNCTION_FOR_REPR);
29 inez.createSumti(SAVE_FUNCTION_REF_ID, SAVE_FUNCTION_REF_ID);
30 inez.createSumti(DOSAVE_ID, DOSAVE_REPR);
31 inez.createSumti(DIAGRAM_ID, DIAGRAM_ID);
32 inez.createSumti(DIAGRAM_ELEMENT_ID, DIAGRAM_ELEMENT_REPR);
33 inez.createFromdefinitions(ELEMENT_DEFINITIONS_RESOURCE);
34 logger.info("BridiElement system initialized");
35 }
36 }