String defaultName = graph.getRelatedValue(indexRoot, MOD.StructuralModel_HasDefaultComponentTypeName, Bindings.STRING);
String name = NameUtils.findFreshName(graph, defaultName, library);
graph.claimLiteral(componentType, L0.HasName, name + "@1");
- graph.claimLiteral(componentType, L0X.HasGeneratedNamePrefix, "");
+ // #7457: replaced by assertion in STR.ComponentType
+ //graph.claimLiteral(componentType, L0X.HasGeneratedNamePrefix, "");
// Substructure
Resource substructureType = graph.getSingleObject(indexRoot, MOD.StructuralModel_HasComponentTypeSubstructureType);
Resource symbolDiagramType = graph.getPossibleObject(indexRoot, MOD.StructuralModel_HasSymbolDiagramType);
if(symbolDiagramType == null) symbolDiagramType = DIA.Composite;
-
+
+ Resource symbolType = graph.getPossibleObject(indexRoot, MOD.StructuralModel_HasSymbolType);
+ if(symbolType == null) symbolType = DIA.DefinedElement;
+
// Symbol
- Resource symbol = new ModelingUtils(graph).createSymbol2("Symbol", symbolDiagramType);
+ Resource symbol = new ModelingUtils(graph).createSymbol2("Symbol", symbolDiagramType, symbolType);
graph.claim(componentType, MOD.ComponentTypeToSymbol, symbol);
graph.claim(componentType, L0.ConsistsOf, symbol);