Jsonb datatype in image generation replaced with uses information or with the container name.
Issue-ID: SMO-156
Change-Id: If2602412bb7180eed2e1e48c274340267000588e
Signed-off-by: aravind.est <aravindhan.a@est.tech>
import java.util.Comparator;
import java.util.List;
-import org.oran.smo.teiv.pgsqlgenerator.grapghgenerator.EntityGraphGenerator;
-import org.oran.smo.teiv.pgsqlgenerator.grapghgenerator.EntityGraphGeneratorUml;
-import org.oran.smo.teiv.pgsqlgenerator.grapghgenerator.RelationshipGraphGeneratorUml;
+import org.oran.smo.teiv.pgsqlgenerator.graphgenerator.EntityGraphGenerator;
+import org.oran.smo.teiv.pgsqlgenerator.graphgenerator.EntityGraphGeneratorUml;
+import org.oran.smo.teiv.pgsqlgenerator.graphgenerator.RelationshipGraphGeneratorUml;
import org.oran.smo.teiv.pgsqlgenerator.schema.consumerdata.ConsumerDataSchemaGenerator;
import org.oran.smo.teiv.pgsqlgenerator.schema.data.DataSchemaGenerator;
import org.oran.smo.teiv.pgsqlgenerator.schema.model.ModelSchemaGenerator;
-import org.oran.smo.teiv.pgsqlgenerator.grapghgenerator.RelationshipGraphGenerator;
+import org.oran.smo.teiv.pgsqlgenerator.graphgenerator.RelationshipGraphGenerator;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import org.springframework.util.ResourceUtils;
String dataType = dataTypeMapping.get(container.getUses().toString());
Attribute.AttributeBuilder attributeBuilder = Attribute.builder().name(container
- .getContainerName()).yangDataType(dataType).dataType(dataType).constraints(
- new ArrayList());
+ .getContainerName()).yangDataType("<< Refer to Module >>").dataType(dataType)
+ .constraints(new ArrayList());
if (container.getContainerName().equals("geo-location")) {
dataType = dataTypeMapping.get("geo:geo-location");
}
* SPDX-License-Identifier: Apache-2.0
* ============LICENSE_END=========================================================
*/
-package org.oran.smo.teiv.pgsqlgenerator.grapghgenerator;
+package org.oran.smo.teiv.pgsqlgenerator.graphgenerator;
import guru.nidi.graphviz.attribute.*;
import guru.nidi.graphviz.engine.Format;
import guru.nidi.graphviz.model.MutableGraph;
import guru.nidi.graphviz.model.MutableNode;
import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang3.StringUtils;
import org.oran.smo.teiv.pgsqlgenerator.Attribute;
import org.oran.smo.teiv.pgsqlgenerator.Entity;
import org.springframework.beans.factory.annotation.Value;
String label = "<TABLE border='1' cellborder='0' cellspacing='0' cellpadding='4'>";
for (Attribute attribute : attributes) {
label = label.concat("<TR> <TD bgcolor='#EEEEEE' align='left'>" + attribute
- .getName() + "</TD> <TD align='right' bgcolor='#EEEEEE'>" + attribute
- .getYangDataType() + "</TD> </TR>");
+ .getName() + "</TD> <TD align='right' bgcolor='#EEEEEE'>" + escapeHtml(attribute
+ .getYangDataType()) + "</TD> </TR>");
}
label = label.concat("</TABLE>");
MutableNode attributeNode = Factory.mutNode(moduleEntity.getEntityName() + "-attributes").attrs().add(Label.html(
graph.add(attributeNode);
graph.add(moduleNode.addLink(attributeNode));
}
+
+ private String escapeHtml(String text) {
+ return StringUtils.replaceEach(text, new String[] { "<", ">" }, new String[] { "<", ">" });
+ }
}
* SPDX-License-Identifier: Apache-2.0
* ============LICENSE_END=========================================================
*/
-package org.oran.smo.teiv.pgsqlgenerator.grapghgenerator;
+package org.oran.smo.teiv.pgsqlgenerator.graphgenerator;
import java.io.File;
import java.io.IOException;
* SPDX-License-Identifier: Apache-2.0
* ============LICENSE_END=========================================================
*/
-package org.oran.smo.teiv.pgsqlgenerator.grapghgenerator;
+package org.oran.smo.teiv.pgsqlgenerator.graphgenerator;
import guru.nidi.graphviz.attribute.Arrow;
import guru.nidi.graphviz.attribute.Attributes;
* SPDX-License-Identifier: Apache-2.0
* ============LICENSE_END=========================================================
*/
-package org.oran.smo.teiv.pgsqlgenerator.grapghgenerator;
+package org.oran.smo.teiv.pgsqlgenerator.graphgenerator;
import java.io.File;
import java.io.IOException;