Create SVG in UI 95/107995/3
authorsebdet <sebastien.determe@intl.att.com>
Wed, 20 May 2020 16:36:43 +0000 (18:36 +0200)
committersebdet <sebastien.determe@intl.att.com>
Wed, 27 May 2020 15:39:54 +0000 (17:39 +0200)
Remove the SVG generation from the backend and put it in the UI. Backend removal code + clean up of test resources

Issue-ID: CLAMP-854
Signed-off-by: sebdet <sebastien.determe@intl.att.com>
Change-Id: Ie9d6cd20f0135b459dbc85901b9a66f65002a85c

53 files changed:
src/main/java/org/onap/clamp/clds/util/XmlTools.java [deleted file]
src/main/java/org/onap/clamp/clds/util/drawing/AwtUtils.java [deleted file]
src/main/java/org/onap/clamp/clds/util/drawing/ClampGraph.java [deleted file]
src/main/java/org/onap/clamp/clds/util/drawing/ClampGraphBuilder.java [deleted file]
src/main/java/org/onap/clamp/clds/util/drawing/DocumentBuilder.java [deleted file]
src/main/java/org/onap/clamp/clds/util/drawing/ImageBuilder.java [deleted file]
src/main/java/org/onap/clamp/clds/util/drawing/InvalidStateException.java [deleted file]
src/main/java/org/onap/clamp/clds/util/drawing/Painter.java [deleted file]
src/main/java/org/onap/clamp/clds/util/drawing/RectTypes.java [deleted file]
src/main/java/org/onap/clamp/clds/util/drawing/SvgLoopGenerator.java [deleted file]
src/main/java/org/onap/clamp/loop/Loop.java
src/main/java/org/onap/clamp/loop/LoopController.java
src/main/java/org/onap/clamp/loop/common/AuditEntity.java
src/main/java/org/onap/clamp/loop/template/LoopTemplate.java
src/main/java/org/onap/clamp/loop/template/LoopTemplatesService.java
src/main/resources/clds/camel/rest/clamp-api-v2.xml
src/test/java/org/onap/clamp/clds/util/XmlToolsTest.java [deleted file]
src/test/java/org/onap/clamp/clds/util/drawing/ClampGraphBuilderTest.java [deleted file]
src/test/java/org/onap/clamp/clds/util/drawing/ClampGraphTest.java [deleted file]
src/test/java/org/onap/clamp/clds/util/drawing/DocumentBuilderTest.java [deleted file]
src/test/java/org/onap/clamp/clds/util/drawing/SvgLoopGeneratorTest.java [deleted file]
src/test/java/org/onap/clamp/loop/CsarInstallerItCase.java
src/test/java/org/onap/clamp/loop/DcaeComponentTest.java
src/test/java/org/onap/clamp/loop/DeployFlowTestItCase.java
src/test/java/org/onap/clamp/loop/LoopControllerTestItCase.java
src/test/java/org/onap/clamp/loop/LoopLogServiceTestItCase.java
src/test/java/org/onap/clamp/loop/LoopRepositoriesItCase.java
src/test/java/org/onap/clamp/loop/LoopServiceTestItCase.java
src/test/java/org/onap/clamp/loop/LoopTemplateLoopElementModelTest.java
src/test/java/org/onap/clamp/loop/LoopTemplatesServiceItCase.java
src/test/java/org/onap/clamp/loop/LoopToJsonTest.java
src/test/java/org/onap/clamp/loop/PolicyComponentTest.java
src/test/resources/clds/templates/bpmn/holmes-img.xml [deleted file]
src/test/resources/clds/templates/bpmn/holmes-template.xml [deleted file]
src/test/resources/clds/templates/bpmn/tca-img.xml [deleted file]
src/test/resources/clds/templates/bpmn/tca-template.xml [deleted file]
src/test/resources/example/dao/bpmn-prop.json [deleted file]
src/test/resources/example/dao/bpmn-template.xml [deleted file]
src/test/resources/example/dao/image-template.xml [deleted file]
src/test/resources/example/dao/template-doc-content.json [deleted file]
src/test/resources/example/model-properties/custom/modelBpmn.json [deleted file]
src/test/resources/example/model-properties/custom/modelBpmnProperties.json [deleted file]
src/test/resources/example/model-properties/holmes/modelBpmn.json [deleted file]
src/test/resources/example/model-properties/holmes/modelBpmnProperties.json [deleted file]
src/test/resources/example/model-properties/policy/modelBpmn.json [deleted file]
src/test/resources/example/model-properties/policy/modelBpmnProperties.json [deleted file]
src/test/resources/example/model-properties/tca/modelBpmn.json [deleted file]
src/test/resources/example/model-properties/tca/modelBpmnProperties.json [deleted file]
src/test/resources/example/model-properties/tca_new/doc-text.yaml [deleted file]
src/test/resources/example/model-properties/tca_new/model-bpmn.json [deleted file]
src/test/resources/example/model-properties/tca_new/model-properties.json [deleted file]
src/test/resources/example/model-properties/tca_new/tca-img.xml [deleted file]
src/test/resources/example/model-properties/tca_new/tca-template.xml [deleted file]

diff --git a/src/main/java/org/onap/clamp/clds/util/XmlTools.java b/src/main/java/org/onap/clamp/clds/util/XmlTools.java
deleted file mode 100644 (file)
index a7d4ed9..0000000
+++ /dev/null
@@ -1,78 +0,0 @@
-/*-
- * ============LICENSE_START=======================================================
- * ONAP CLAMP
- * ================================================================================
- * Copyright (C) 2019 Nokia. All rights
- *                             reserved.
- * ================================================================================
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============LICENSE_END============================================
- * ===================================================================
- *
- */
-
-package org.onap.clamp.clds.util;
-
-import java.io.StringWriter;
-import javax.xml.XMLConstants;
-import javax.xml.transform.OutputKeys;
-import javax.xml.transform.Transformer;
-import javax.xml.transform.TransformerException;
-import javax.xml.transform.TransformerFactory;
-import javax.xml.transform.dom.DOMSource;
-import javax.xml.transform.stream.StreamResult;
-import org.apache.batik.anim.dom.SVGDOMImplementation;
-import org.apache.batik.dom.GenericDOMImplementation;
-import org.apache.batik.util.SVGConstants;
-import org.w3c.dom.DOMImplementation;
-import org.w3c.dom.Document;
-
-public class XmlTools {
-
-    /**
-     * Private constructor to avoid creating instances of util class.
-     */
-    private XmlTools(){
-    }
-
-    /**
-     * Transforms document to XML string.
-     *
-     * @param doc XML document
-     * @return XML string
-     */
-    public static String exportXmlDocumentAsString(Document doc) {
-        try {
-            TransformerFactory tf = TransformerFactory.newInstance();
-            tf.setFeature(XMLConstants.FEATURE_SECURE_PROCESSING, true);
-            Transformer transformer = tf.newTransformer();
-            transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");
-            StringWriter writer = new StringWriter();
-            transformer.transform(new DOMSource(doc), new StreamResult(writer));
-            return writer.getBuffer().toString();
-        } catch (TransformerException e) {
-            throw new RuntimeException(e);
-        }
-    }
-
-    /**
-     * Creates empty svg document.
-     *
-     * @return Document
-     */
-    public static Document createEmptySvgDocument() {
-        DOMImplementation domImplementation = GenericDOMImplementation.getDOMImplementation();
-        String svgNs = SVGDOMImplementation.SVG_NAMESPACE_URI;
-        return domImplementation.createDocument(svgNs, SVGConstants.SVG_SVG_TAG, null);
-    }
-}
diff --git a/src/main/java/org/onap/clamp/clds/util/drawing/AwtUtils.java b/src/main/java/org/onap/clamp/clds/util/drawing/AwtUtils.java
deleted file mode 100755 (executable)
index a4a5a38..0000000
+++ /dev/null
@@ -1,93 +0,0 @@
-/*-
- * ============LICENSE_START=======================================================
- * ONAP CLAMP
- * ================================================================================
- * Copyright (C) 2019 Nokia. All rights
- *                             reserved.
- * ================================================================================
- * Modifications Copyright (c) 2019 Samsung
- * ================================================================================
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============LICENSE_END============================================
- * Modifications copyright (c) 2019 AT&T.
- * ===================================================================
- *
- */
-
-package org.onap.clamp.clds.util.drawing;
-
-import java.awt.Color;
-import java.awt.Font;
-import java.awt.FontMetrics;
-import java.awt.Graphics2D;
-import java.awt.Point;
-import java.awt.Rectangle;
-
-public class AwtUtils {
-    private static final int ARROW_W = 4;
-    private static final int ARROW_H = 2;
-    private static final int FONT_SIZE = 12;
-    private static final int FONT_STYLE = Font.PLAIN;
-    private static final String FONT_FACE = "SansSerif";
-    private static final Color TRANSPARENT = new Color(0.0f, 0.0f, 0.0f, 0.0f);
-    private static final int TEXT_PADDING = 5;
-
-    private AwtUtils() {
-    }
-
-    static void rectWithText(Graphics2D g2d, String text, Point point, int width, int height) {
-        Rectangle rect = new Rectangle(point.x, point.y, width, height);
-        g2d.draw(rect);
-        Color oldColor = g2d.getColor();
-        g2d.setColor(TRANSPARENT);
-        g2d.fill(rect);
-        g2d.setColor(oldColor);
-        addText(g2d, text, rect);
-    }
-
-    static void drawArrow(Graphics2D g2d, Point from, Point to, int lineThickness) {
-        int x2 = to.x - lineThickness;
-        g2d.drawLine(from.x, from.y, x2 - lineThickness, to.y);
-        g2d.drawPolygon(new int[] { x2 - ARROW_W, x2 - ARROW_W, x2 },
-                new int[] { to.y - ARROW_H, to.y + ARROW_H, to.y }, 3);
-        g2d.fillPolygon(new int[] { x2 - ARROW_W, x2 - ARROW_W, x2 },
-                new int[] { to.y - ARROW_H, to.y + ARROW_H, to.y }, 3);
-    }
-
-    private static void addText(Graphics2D g2d, String text, Rectangle rect) {
-        int textBoundingBoxLimit = rect.width - 2 * TEXT_PADDING;
-        Font font = new Font(FONT_FACE, FONT_STYLE, FONT_SIZE);
-        font = scaleFontToFit(text, textBoundingBoxLimit, g2d, font);
-        Font oldFont = g2d.getFont();
-
-        g2d.setFont(font);
-        g2d.setColor(Color.BLACK);
-        FontMetrics fm1 = g2d.getFontMetrics();
-        float x1 = rect.x + (float) (rect.width - fm1.stringWidth(text)) / 2;
-        float y1 = rect.y + (float) (rect.height - fm1.getHeight()) / 2 + fm1.getAscent();
-        g2d.drawString(text, x1, y1);
-
-        g2d.setFont(oldFont);
-    }
-
-    private static Font scaleFontToFit(String text, int width, Graphics2D g2d, Font font) {
-        float fontSize = font.getSize();
-        float stringWidth = g2d.getFontMetrics(font).stringWidth(text);
-        if (stringWidth <= width) {
-            return font;
-        }
-        fontSize = (width / stringWidth) * fontSize;
-        return font.deriveFont(fontSize);
-    }
-
-}
diff --git a/src/main/java/org/onap/clamp/clds/util/drawing/ClampGraph.java b/src/main/java/org/onap/clamp/clds/util/drawing/ClampGraph.java
deleted file mode 100755 (executable)
index 6b97de8..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-/*-
- * ============LICENSE_START=======================================================
- * ONAP CLAMP
- * ================================================================================
- * Copyright (C) 2019 Nokia. All rights
- *                             reserved.
- * ================================================================================
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============LICENSE_END============================================
- * ===================================================================
- *
- */
-
-package org.onap.clamp.clds.util.drawing;
-
-import java.util.Objects;
-import org.onap.clamp.clds.util.XmlTools;
-
-public class ClampGraph {
-    private final DocumentBuilder documentBuilder;
-    private String svg;
-
-    ClampGraph(DocumentBuilder documentBuilder) {
-        this.documentBuilder = documentBuilder;
-    }
-
-    /**
-     * Returns svg string.
-     *
-     * @return svg string
-     */
-    public String getAsSvg() {
-        if (Objects.isNull(svg) || svg.isEmpty()) {
-            svg = XmlTools.exportXmlDocumentAsString(this.documentBuilder.getGroupingDocument());
-        }
-        return svg;
-    }
-}
diff --git a/src/main/java/org/onap/clamp/clds/util/drawing/ClampGraphBuilder.java b/src/main/java/org/onap/clamp/clds/util/drawing/ClampGraphBuilder.java
deleted file mode 100755 (executable)
index 6cf342f..0000000
+++ /dev/null
@@ -1,107 +0,0 @@
-/*-
- * ============LICENSE_START=======================================================
- * ONAP CLAMP
- * ================================================================================
- * Copyright (C) 2019 Nokia. All rights
- *                             reserved.
- * ================================================================================
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============LICENSE_END============================================
- * Modifications copyright (c) 2019 AT&T
- * ===================================================================
- *
- */
-
-package org.onap.clamp.clds.util.drawing;
-
-import java.util.HashSet;
-import java.util.Set;
-import org.onap.clamp.loop.template.LoopElementModel;
-import org.onap.clamp.policy.microservice.MicroServicePolicy;
-import org.onap.clamp.policy.operational.OperationalPolicy;
-
-public class ClampGraphBuilder {
-    private Set<OperationalPolicy> policies = new HashSet<>();
-    private String collector;
-    private Set<MicroServicePolicy> microServices = new HashSet<>();
-    private Set<LoopElementModel> loopElementModels = new HashSet<>();
-    private final Painter painter;
-
-    public ClampGraphBuilder(Painter painter) {
-        this.painter = painter;
-    }
-
-    public ClampGraphBuilder collector(String collector) {
-        this.collector = collector;
-        return this;
-    }
-
-    public ClampGraphBuilder addPolicy(OperationalPolicy policy) {
-        this.policies.add(policy);
-        return this;
-    }
-
-    public ClampGraphBuilder addAllPolicies(Set<OperationalPolicy> policies) {
-        this.policies.addAll(policies);
-        return this;
-    }
-
-    public ClampGraphBuilder addMicroService(MicroServicePolicy ms) {
-        microServices.add(ms);
-        return this;
-    }
-
-    public ClampGraphBuilder addAllMicroServices(Set<MicroServicePolicy> msList) {
-        microServices.addAll(msList);
-        return this;
-    }
-
-    /**
-     * This method adds all loop element specified in input to the current structure.
-     *
-     * @param loopElementModels A set of LoopElementModels
-     * @return Return the current ClampGraphBuilder
-     */
-    public ClampGraphBuilder addAllLoopElementModels(Set<LoopElementModel> loopElementModels) {
-        for (LoopElementModel elem : loopElementModels) {
-            this.addLoopElementModel(elem);
-        }
-        return this;
-    }
-
-    /**
-     * This method adds one loop element specified in input to the current structure.
-     *
-     * @param loopElementModel A LoopElementModels
-     * @return Return the current ClampGraphBuilder
-     */
-    public ClampGraphBuilder addLoopElementModel(LoopElementModel loopElementModel) {
-        if (LoopElementModel.MICRO_SERVICE_TYPE.equals(loopElementModel.getLoopElementType())) {
-            microServices.add(new MicroServicePolicy(loopElementModel.getName(),
-                    loopElementModel.getPolicyModels().first(), false,null,loopElementModel,null,null));
-        } else if (LoopElementModel.OPERATIONAL_POLICY_TYPE.equals(loopElementModel.getLoopElementType())) {
-            policies.add(new OperationalPolicy(loopElementModel.getName(), null, null,
-                    loopElementModel.getPolicyModels().first(), loopElementModel, null, null));
-        }
-        return this;
-    }
-
-    /**
-     * Build the SVG.
-     *
-     * @return Clamp graph (SVG)
-     */
-    public ClampGraph build() {
-        return new ClampGraph(painter.doPaint(collector, microServices, policies));
-    }
-}
diff --git a/src/main/java/org/onap/clamp/clds/util/drawing/DocumentBuilder.java b/src/main/java/org/onap/clamp/clds/util/drawing/DocumentBuilder.java
deleted file mode 100644 (file)
index 7c624be..0000000
+++ /dev/null
@@ -1,67 +0,0 @@
-/*-
- * ============LICENSE_START=======================================================
- * ONAP CLAMP
- * ================================================================================
- * Copyright (C) 2019 Nokia. All rights
- *                             reserved.
- * ================================================================================
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============LICENSE_END============================================
- * ===================================================================
- *
- */
-
-package org.onap.clamp.clds.util.drawing;
-
-import org.apache.batik.svggen.SVGGraphics2D;
-import org.w3c.dom.Document;
-import org.w3c.dom.Element;
-import org.w3c.dom.Node;
-
-public class DocumentBuilder {
-    private final Document groupingDocument;
-    private final Document documentFactory;
-
-    static final String DATA_ELEMENT_ID_ATTRIBUTE = "data-element-id";
-    static final String DATA_ELEMENT_GROUPING_ATTRIBUTE = "data-grouping-id";
-    static final String DATA_FOR_UI_ATTRIBUTE = "data-for-ui";
-
-    DocumentBuilder(Document groupingDocument, Document documentFactory) {
-        this.groupingDocument = groupingDocument;
-        this.documentFactory = documentFactory;
-    }
-
-    void pushChangestoDocument(SVGGraphics2D g2d, String dataElementId) {
-        pushChangestoDocument(g2d, dataElementId,null,null);
-    }
-
-    void pushChangestoDocument(SVGGraphics2D g2d, String dataElementId, String dataGroupingId, String dataForUI) {
-        Element element =
-            this.documentFactory.createElementNS(SVGGraphics2D.SVG_NAMESPACE_URI,
-                SVGGraphics2D.SVG_G_TAG);
-        element.setAttribute(DATA_ELEMENT_ID_ATTRIBUTE, dataElementId);
-        if (dataGroupingId != null) {
-            element.setAttribute(DATA_ELEMENT_GROUPING_ATTRIBUTE, dataGroupingId);
-        }
-        if (dataForUI != null) {
-            element.setAttribute(DATA_FOR_UI_ATTRIBUTE, dataForUI);
-        }
-        g2d.getRoot(element);
-        Node node = this.groupingDocument.importNode(element, true);
-        this.groupingDocument.getDocumentElement().appendChild(node);
-    }
-
-    Document getGroupingDocument() {
-        return groupingDocument;
-    }
-}
diff --git a/src/main/java/org/onap/clamp/clds/util/drawing/ImageBuilder.java b/src/main/java/org/onap/clamp/clds/util/drawing/ImageBuilder.java
deleted file mode 100644 (file)
index 72df90f..0000000
+++ /dev/null
@@ -1,138 +0,0 @@
-/*-
- * ============LICENSE_START=======================================================
- * ONAP CLAMP
- * ================================================================================
- * Copyright (C) 2019 Nokia. All rights
- *                             reserved.
- * ================================================================================
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============LICENSE_END============================================
- * ===================================================================
- *
- */
-
-package org.onap.clamp.clds.util.drawing;
-
-import java.awt.BasicStroke;
-import java.awt.Point;
-import java.awt.Shape;
-import java.awt.Stroke;
-import java.awt.geom.Ellipse2D;
-import java.util.UUID;
-
-import org.apache.batik.svggen.SVGGraphics2D;
-
-public class ImageBuilder {
-
-    public static final int POLICY_LINE_RATIO = 2;
-    public static final int COLLECTOR_LINE_RATIO = 6;
-    public static final float MS_LINE_TO_HEIGHT_RATIO = 0.75f;
-    public static final float ARROW_TO_BASELINE_RATIO = 0.75f;
-
-    private Point currentPoint;
-    private final int baseLength;
-    private final int rectHeight;
-    private final SVGGraphics2D g2d;
-    private final DocumentBuilder documentBuilder;
-
-    private static final int LINE_THICKNESS = 2;
-    private static final int CIRCLE_RADIUS = 17;
-
-    ImageBuilder(SVGGraphics2D svgGraphics2D, DocumentBuilder documentBuilder, Point startingPoint, int baseLength,
-                 int rectHeight) {
-        this.g2d = svgGraphics2D;
-        this.documentBuilder = documentBuilder;
-        this.currentPoint = new Point(startingPoint);
-        this.baseLength = baseLength;
-        this.rectHeight = rectHeight;
-    }
-
-    ImageBuilder rectangle(String dataElementId, RectTypes rectType, String boxText, String groupingId, String uiData) {
-        Point next = new Point(currentPoint.x + baseLength, currentPoint.y);
-        Point point = coordinatesForRectangle(currentPoint, next);
-
-        handleBasedOnRectType(rectType, boxText, point, baseLength, rectHeight);
-
-        documentBuilder.pushChangestoDocument(g2d, dataElementId, groupingId, uiData);
-        currentPoint = next;
-        return this;
-    }
-
-    ImageBuilder arrow() {
-        String dataElementId = "Arrow-" + UUID.randomUUID().toString();
-        Point to = new Point(currentPoint.x + (int) (baseLength * ARROW_TO_BASELINE_RATIO), currentPoint.y);
-        AwtUtils.drawArrow(g2d, currentPoint, to, LINE_THICKNESS);
-        documentBuilder.pushChangestoDocument(g2d, dataElementId);
-        currentPoint = to;
-        return this;
-    }
-
-    ImageBuilder circle(String dataElementId, int lineThickness) {
-        Shape circleStart = new Ellipse2D.Double(currentPoint.x, ((double) currentPoint.y) - CIRCLE_RADIUS,
-                2.0 * CIRCLE_RADIUS, 2.0 * CIRCLE_RADIUS);
-
-        Stroke oldStroke = g2d.getStroke();
-        g2d.setStroke(new BasicStroke(lineThickness));
-        g2d.draw(circleStart);
-        g2d.setStroke(oldStroke);
-        documentBuilder.pushChangestoDocument(g2d, dataElementId);
-        Point to = new Point(currentPoint.x + 2 * CIRCLE_RADIUS, currentPoint.y);
-        currentPoint = to;
-        return this;
-    }
-
-    DocumentBuilder getDocumentBuilder() {
-        return documentBuilder;
-    }
-
-    private void handleBasedOnRectType(RectTypes rectType, String text, Point point, int width, int height) {
-        AwtUtils.rectWithText(g2d, text, point, width, height);
-        switch (rectType) {
-            case COLECTOR:
-                drawVerticalLineForCollector(point, width, height);
-                break;
-            case MICROSERVICE:
-                drawHorizontalLineForMicroService(point, width, height);
-                break;
-            case POLICY:
-                drawDiagonalLineForPolicy(point, width, height);
-                break;
-            default:
-        }
-    }
-
-    private void drawVerticalLineForCollector(Point point, int width, int height) {
-        g2d.drawLine(point.x + width / COLLECTOR_LINE_RATIO, point.y, point.x + width / COLLECTOR_LINE_RATIO,
-                point.y + height);
-    }
-
-    private void drawHorizontalLineForMicroService(Point point, int width, int height) {
-        int pointY = calculateMsHorizontalLineYCoordinate(point, height);
-        g2d.drawLine(point.x, pointY, point.x + width, pointY);
-    }
-
-    private void drawDiagonalLineForPolicy(Point point, int width, int height) {
-        g2d.drawLine(point.x, point.y + height / POLICY_LINE_RATIO, point.x + width / POLICY_LINE_RATIO, point.y);
-    }
-
-    private int calculateMsHorizontalLineYCoordinate(Point point, int height) {
-        return (int) (point.y * height * MS_LINE_TO_HEIGHT_RATIO);
-    }
-
-    private Point coordinatesForRectangle(Point from, Point next) {
-        int pointX = from.x;
-        int pointY = from.y - next.y + LINE_THICKNESS / 2;
-        return new Point(pointX, pointY);
-    }
-
-}
diff --git a/src/main/java/org/onap/clamp/clds/util/drawing/InvalidStateException.java b/src/main/java/org/onap/clamp/clds/util/drawing/InvalidStateException.java
deleted file mode 100644 (file)
index 91af9f1..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-/*-
- * ============LICENSE_START=======================================================
- * ONAP CLAMP
- * ================================================================================
- * Copyright (C) 2019 Nokia. All rights
- *                             reserved.
- * ================================================================================
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============LICENSE_END============================================
- * ===================================================================
- *
- */
-
-package org.onap.clamp.clds.util.drawing;
-
-public class InvalidStateException extends RuntimeException {
-    public InvalidStateException(String message) {
-        super(message);
-    }
-}
diff --git a/src/main/java/org/onap/clamp/clds/util/drawing/Painter.java b/src/main/java/org/onap/clamp/clds/util/drawing/Painter.java
deleted file mode 100755 (executable)
index ff7d2c2..0000000
+++ /dev/null
@@ -1,105 +0,0 @@
-/*-
- * ============LICENSE_START=======================================================
- * ONAP CLAMP
- * ================================================================================
- * Copyright (C) 2019 Nokia. All rights
- *                             reserved.
- * ================================================================================
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============LICENSE_END============================================
- * Modifications copyright (c) 2019 AT&T
- * ===================================================================
- *
- */
-
-package org.onap.clamp.clds.util.drawing;
-
-import java.awt.BasicStroke;
-import java.awt.Color;
-import java.awt.Point;
-import java.awt.RenderingHints;
-import java.util.Set;
-import org.apache.batik.svggen.SVGGraphics2D;
-import org.onap.clamp.policy.microservice.MicroServicePolicy;
-import org.onap.clamp.policy.operational.OperationalPolicy;
-
-public class Painter {
-    private final int canvasSize;
-    private final SVGGraphics2D g2d;
-    private final DocumentBuilder documentBuilder;
-
-    private static final int DEFAULT_CANVAS_SIZE = 900;
-    private static final int SLIM_LINE = 2;
-    private static final int THICK_LINE = 4;
-    private static final double RECT_RATIO = 3.0 / 2.0;
-    private static final int CIRCLE_RADIUS = 17;
-    private static final int MINIMUM_BASE_LENGTH = 120;
-
-    /**
-     * Constructor to create instance of Painter.
-     *
-     * @param svgGraphics2D   svg graphics
-     * @param documentBuilder document builder
-     */
-    public Painter(SVGGraphics2D svgGraphics2D, DocumentBuilder documentBuilder) {
-        this.g2d = svgGraphics2D;
-        this.documentBuilder = documentBuilder;
-        this.canvasSize = DEFAULT_CANVAS_SIZE;
-    }
-
-    DocumentBuilder doPaint(String collector, Set<MicroServicePolicy> microServices, Set<OperationalPolicy> policies) {
-        int numOfRectangles = 2 + microServices.size();
-        int numOfArrows = numOfRectangles + 1;
-        int baseLength = (canvasSize - 2 * CIRCLE_RADIUS) / (numOfArrows + numOfRectangles);
-        if (baseLength < MINIMUM_BASE_LENGTH) {
-            baseLength = MINIMUM_BASE_LENGTH;
-        }
-        int rectHeight = (int) (baseLength / RECT_RATIO);
-
-        adjustGraphics2DProperties();
-
-        Point origin = new Point(1, rectHeight / 2);
-        ImageBuilder ib = new ImageBuilder(g2d, documentBuilder, origin, baseLength, rectHeight);
-
-        doTheActualDrawing(collector, microServices, policies, ib);
-
-        return ib.getDocumentBuilder();
-    }
-
-    private void doTheActualDrawing(String collector, Set<MicroServicePolicy> microServices,
-                                    Set<OperationalPolicy> policies,
-                                    ImageBuilder ib) {
-        ib.circle("start-circle", SLIM_LINE).arrow().rectangle(collector, RectTypes.COLECTOR, collector, null, null);
-
-        for (MicroServicePolicy ms : microServices) {
-            ib.arrow().rectangle(ms.getName(),
-                    RectTypes.MICROSERVICE, ms.getPolicyModel().getPolicyAcronym(),
-                    ms.getLoopElementModel() != null ? ms.getLoopElementModel().getName() : null,
-                    ms.getLoopElementModel() != null ? ms.getLoopElementModel().getName() : null);
-        }
-        for (OperationalPolicy policy : policies) {
-            ib.arrow().rectangle(policy.getName(), RectTypes.POLICY, policy.getPolicyModel().getPolicyAcronym(),
-                    policy.getLoopElementModel() != null ? policy.getLoopElementModel().getName() : null,
-                    policy.getLoopElementModel() != null ? policy.getLoopElementModel().getName() : null);
-        }
-        ib.arrow().circle("stop-circle", THICK_LINE);
-    }
-
-    private void adjustGraphics2DProperties() {
-        g2d.setRenderingHint(RenderingHints.KEY_FRACTIONALMETRICS, RenderingHints.VALUE_FRACTIONALMETRICS_ON);
-        g2d.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_LCD_HRGB);
-        g2d.setStroke(new BasicStroke(SLIM_LINE));
-        g2d.setPaint(Color.BLACK);
-    }
-
-}
diff --git a/src/main/java/org/onap/clamp/clds/util/drawing/RectTypes.java b/src/main/java/org/onap/clamp/clds/util/drawing/RectTypes.java
deleted file mode 100644 (file)
index e693243..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-/*-
- * ============LICENSE_START=======================================================
- * ONAP CLAMP
- * ================================================================================
- * Copyright (C) 2019 Nokia. All rights
- *                             reserved.
- * ================================================================================
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============LICENSE_END============================================
- * ===================================================================
- *
- */
-
-package org.onap.clamp.clds.util.drawing;
-
-enum RectTypes {
-    COLECTOR, MICROSERVICE, POLICY
-}
\ No newline at end of file
diff --git a/src/main/java/org/onap/clamp/clds/util/drawing/SvgLoopGenerator.java b/src/main/java/org/onap/clamp/clds/util/drawing/SvgLoopGenerator.java
deleted file mode 100644 (file)
index f289d97..0000000
+++ /dev/null
@@ -1,75 +0,0 @@
-/*-
- * ============LICENSE_START=======================================================
- * ONAP CLAMP
- * ================================================================================
- * Copyright (C) 2019 Nokia. All rights
- *                             reserved.
- * ================================================================================
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============LICENSE_END============================================
- * Modifications copyright (c) 2019 AT&T
- * ===================================================================
- *
- */
-
-package org.onap.clamp.clds.util.drawing;
-
-import java.util.HashSet;
-import java.util.Set;
-import org.apache.batik.svggen.SVGGraphics2D;
-import org.onap.clamp.clds.util.XmlTools;
-import org.onap.clamp.loop.Loop;
-import org.onap.clamp.loop.template.LoopElementModel;
-import org.onap.clamp.loop.template.LoopTemplate;
-import org.onap.clamp.loop.template.LoopTemplateLoopElementModel;
-import org.w3c.dom.Document;
-
-public class SvgLoopGenerator {
-    /**
-     * Generate the SVG images from the loop.
-     *
-     * @param loop The loop object, so it won't use the loop template
-     * @return A String containing the SVG
-     */
-    public static String getSvgImage(Loop loop) {
-        SVGGraphics2D svgGraphics2D = new SVGGraphics2D(XmlTools.createEmptySvgDocument());
-        Document document = XmlTools.createEmptySvgDocument();
-        DocumentBuilder dp = new DocumentBuilder(document, svgGraphics2D.getDOMFactory());
-        Painter painter = new Painter(svgGraphics2D, dp);
-        ClampGraphBuilder cgp = new ClampGraphBuilder(painter).collector("VES");
-        cgp.addAllMicroServices(loop.getMicroServicePolicies());
-        ClampGraph cg = cgp.addAllPolicies(loop.getOperationalPolicies()).build();
-        return cg.getAsSvg();
-    }
-
-    /**
-     * Generate the SVG images from the loop template.
-     *
-     * @param loopTemplate The loop template
-     * @return A String containing the SVG
-     */
-    public static String getSvgImage(LoopTemplate loopTemplate) {
-        SVGGraphics2D svgGraphics2D = new SVGGraphics2D(XmlTools.createEmptySvgDocument());
-        Document document = XmlTools.createEmptySvgDocument();
-        DocumentBuilder dp = new DocumentBuilder(document, svgGraphics2D.getDOMFactory());
-        Painter painter = new Painter(svgGraphics2D, dp);
-        ClampGraphBuilder cgp = new ClampGraphBuilder(painter).collector("VES");
-        Set<LoopElementModel> elementModelsSet = new HashSet<>();
-        for (LoopTemplateLoopElementModel elementModelLink:loopTemplate.getLoopElementModelsUsed()) {
-            elementModelsSet.add(elementModelLink.getLoopElementModel());
-        }
-        ClampGraph cg = cgp.addAllLoopElementModels(elementModelsSet).build();
-        return cg.getAsSvg();
-    }
-
-}
index 0813313..36f7422 100644 (file)
@@ -51,7 +51,6 @@ import org.hibernate.annotations.Type;
 import org.hibernate.annotations.TypeDef;
 import org.hibernate.annotations.TypeDefs;
 import org.onap.clamp.clds.tosca.update.ToscaConverterWithDictionarySupport;
-import org.onap.clamp.clds.util.drawing.SvgLoopGenerator;
 import org.onap.clamp.dao.model.jsontype.StringJsonUserType;
 import org.onap.clamp.loop.common.AuditEntity;
 import org.onap.clamp.loop.components.external.DcaeComponent;
@@ -88,9 +87,6 @@ public class Loop extends AuditEntity implements Serializable {
     @Column(name = "dcae_deployment_status_url")
     private String dcaeDeploymentStatusUrl;
 
-    @Column(columnDefinition = "MEDIUMTEXT", name = "svg_representation")
-    private String svgRepresentation;
-
     @Expose
     @Type(type = "json")
     @Column(columnDefinition = "json", name = "global_properties_json")
@@ -145,9 +141,8 @@ public class Loop extends AuditEntity implements Serializable {
     /**
      * Constructor.
      */
-    public Loop(String name, String svgRepresentation) {
+    public Loop(String name) {
         this.name = name;
-        this.svgRepresentation = svgRepresentation;
         this.lastComputedState = LoopState.DESIGN;
         this.globalPropertiesJson = new JsonObject();
         initializeExternalComponents();
@@ -160,7 +155,7 @@ public class Loop extends AuditEntity implements Serializable {
      * @param loopTemplate The loop template from which a new loop instance must be created
      */
     public Loop(String name, LoopTemplate loopTemplate, ToscaConverterWithDictionarySupport toscaConverter) {
-        this(name, "");
+        this(name);
         this.setLoopTemplate(loopTemplate);
         this.setModelService(loopTemplate.getModelService());
         loopTemplate.getLoopElementModelsUsed().forEach(element -> {
@@ -201,14 +196,6 @@ public class Loop extends AuditEntity implements Serializable {
         this.dcaeDeploymentStatusUrl = dcaeDeploymentStatusUrl;
     }
 
-    public String getSvgRepresentation() {
-        return svgRepresentation;
-    }
-
-    void setSvgRepresentation(String svgRepresentation) {
-        this.svgRepresentation = svgRepresentation;
-    }
-
     public LoopState getLastComputedState() {
         return lastComputedState;
     }
@@ -251,37 +238,31 @@ public class Loop extends AuditEntity implements Serializable {
 
     /**
      * This method adds an operational policy to the loop.
-     * It re-computes the Svg as well.
      *
      * @param opPolicy the operationalPolicy to add
      */
     public void addOperationalPolicy(OperationalPolicy opPolicy) {
         operationalPolicies.add(opPolicy);
         opPolicy.setLoop(this);
-        this.setSvgRepresentation(SvgLoopGenerator.getSvgImage(this));
     }
 
     /**
      * This method removes an operational policy to the loop.
-     * It re-computes the Svg as well.
      *
      * @param opPolicy the operationalPolicy to add
      */
     public void removeOperationalPolicy(OperationalPolicy opPolicy) {
         operationalPolicies.remove(opPolicy);
-        this.setSvgRepresentation(SvgLoopGenerator.getSvgImage(this));
     }
 
     /**
      * This method adds an micro service policy to the loop.
-     * It re-computes the Svg as well.
      *
      * @param microServicePolicy the micro service to add
      */
     public void addMicroServicePolicy(MicroServicePolicy microServicePolicy) {
         microServicePolicies.add(microServicePolicy);
         microServicePolicy.getUsedByLoops().add(this);
-        this.setSvgRepresentation(SvgLoopGenerator.getSvgImage(this));
     }
 
     public void addLog(LoopLog log) {
index fad93bc..603726f 100644 (file)
@@ -168,17 +168,6 @@ public class LoopController {
         return loopService.updateMicroservicePolicy(loopName, newMicroservicePolicy);
     }
 
-    /**
-     * Get the SVG representation of the loop.
-     *
-     * @param loopName The loop name
-     * @return The SVG representation
-     */
-    public String getSvgRepresentation(String loopName) {
-        Loop loop = loopService.getLoop(loopName);
-        return loop != null ? loop.getSvgRepresentation() : null;
-    }
-
     /**
      * Refresh the Operational Policy Json representation of the loop.
      *
index bf9d10d..7ce12ec 100644 (file)
 package org.onap.clamp.loop.common;
 
 import com.google.gson.annotations.Expose;
-
 import java.time.Instant;
 import java.time.temporal.ChronoUnit;
-
 import javax.persistence.Column;
 import javax.persistence.EntityListeners;
 import javax.persistence.MappedSuperclass;
-
 import org.springframework.data.annotation.CreatedBy;
 import org.springframework.data.annotation.CreatedDate;
 import org.springframework.data.annotation.LastModifiedBy;
@@ -40,7 +37,6 @@ import org.springframework.data.jpa.domain.support.AuditingEntityListener;
 
 /**
  * This class is the parent of the hibernate entities requiring to be audited.
- *
  */
 @MappedSuperclass
 @EntityListeners(AuditingEntityListener.class)
@@ -72,20 +68,21 @@ public class AuditEntity {
 
     /**
      * createdDate setter.
-     * 
+     *
      * @param createdDate The created Date object
      */
     public void setCreatedDate(Instant createdDate) {
         if (createdDate != null) {
             this.createdDate = createdDate.truncatedTo(ChronoUnit.SECONDS);
-        } else {
+        }
+        else {
             this.createdDate = null;
         }
     }
 
     /**
      * updatedDate getter.
-     * 
+     *
      * @return the updatedDate
      */
     public Instant getUpdatedDate() {
@@ -94,20 +91,21 @@ public class AuditEntity {
 
     /**
      * updatedDate setter.
-     * 
+     *
      * @param updatedDate updatedDate to set
      */
     public void setUpdatedDate(Instant updatedDate) {
         if (updatedDate != null) {
             this.updatedDate = updatedDate.truncatedTo(ChronoUnit.SECONDS);
-        } else {
+        }
+        else {
             this.updatedDate = null;
         }
     }
 
     /**
      * updatedBy getter.
-     * 
+     *
      * @return the updatedBy
      */
     public String getUpdatedBy() {
@@ -116,7 +114,7 @@ public class AuditEntity {
 
     /**
      * updatedBy setter.
-     * 
+     *
      * @param updatedBy the updatedBy
      */
     public void setUpdatedBy(String updatedBy) {
@@ -125,7 +123,7 @@ public class AuditEntity {
 
     /**
      * createdBy getter.
-     * 
+     *
      * @return the createdBy
      */
     public String getCreatedBy() {
@@ -134,7 +132,7 @@ public class AuditEntity {
 
     /**
      * createdBy setter.
-     * 
+     *
      * @param createdBy the createdBy to set
      */
     public void setCreatedBy(String createdBy) {
index a7bbd9d..6f896f3 100644 (file)
@@ -39,7 +39,6 @@ import javax.persistence.ManyToOne;
 import javax.persistence.OneToMany;
 import javax.persistence.Table;
 import org.hibernate.annotations.SortNatural;
-import org.onap.clamp.clds.util.drawing.SvgLoopGenerator;
 import org.onap.clamp.loop.common.AuditEntity;
 import org.onap.clamp.loop.service.Service;
 
@@ -69,9 +68,6 @@ public class LoopTemplate extends AuditEntity implements Serializable {
     @Column(columnDefinition = "MEDIUMTEXT", name = "blueprint_yaml")
     private String blueprint;
 
-    @Column(columnDefinition = "MEDIUMTEXT", name = "svg_representation")
-    private String svgRepresentation;
-
     @Expose
     @OneToMany(
             cascade = CascadeType.ALL,
@@ -163,24 +159,6 @@ public class LoopTemplate extends AuditEntity implements Serializable {
         }
     }
 
-    /**
-     * svgRepresentation getter.
-     *
-     * @return the svgRepresentation
-     */
-    public String getSvgRepresentation() {
-        return svgRepresentation;
-    }
-
-    /**
-     * svgRepresentation setter.
-     *
-     * @param svgRepresentation the svgRepresentation to set
-     */
-    public void setSvgRepresentation(String svgRepresentation) {
-        this.svgRepresentation = svgRepresentation;
-    }
-
     /**
      * loopElementModelsUsed getter.
      *
@@ -260,7 +238,6 @@ public class LoopTemplate extends AuditEntity implements Serializable {
                 new LoopTemplateLoopElementModel(this, loopElementModel, listPosition);
         this.loopElementModelsUsed.add(jointEntry);
         loopElementModel.getUsedByLoopTemplates().add(jointEntry);
-        this.setSvgRepresentation(SvgLoopGenerator.getSvgImage(this));
     }
 
     /**
@@ -303,16 +280,13 @@ public class LoopTemplate extends AuditEntity implements Serializable {
      * @param name                The loop template name id
      * @param blueprint           The blueprint containing all microservices (legacy
      *                            case)
-     * @param svgRepresentation   The svg representation of that loop template
      * @param maxInstancesAllowed The maximum number of instances that can be
      *                            created from that template
      * @param service             The service associated to that loop template
      */
-    public LoopTemplate(String name, String blueprint, String svgRepresentation,
-                        Integer maxInstancesAllowed, Service service) {
+    public LoopTemplate(String name, String blueprint, Integer maxInstancesAllowed, Service service) {
         this.name = name;
         this.setBlueprint(blueprint);
-        this.svgRepresentation = svgRepresentation;
 
         this.maximumInstancesAllowed = maxInstancesAllowed;
         this.modelService = service;
index 09bc80f..2938213 100644 (file)
@@ -49,17 +49,6 @@ public class LoopTemplatesService {
         return loopTemplatesRepository.save(loopTemplate);
     }
 
-
-    /**
-     * Get the SVG representation of the loopTemplate.
-     *
-     * @param templateName The loopTemplate name
-     * @return The SVG representation in xml
-     */
-    public String getSvgRepresentation(String templateName) {
-        return loopTemplatesRepository.findById(templateName).orElse(new LoopTemplate()).getSvgRepresentation();
-    }
-
     public List<String> getLoopTemplateNames() {
         return loopTemplatesRepository.getAllLoopTemplateNames();
     }
index 86a64f6..99e92f5 100644 (file)
                                </doTry>
                        </route>
                </get>
-               <get uri="/v2/loop/svgRepresentation/{loopName}"
-                       outType="java.lang.String" produces="application/xml">
-                       <route>
-                               <removeHeaders pattern="*" excludePattern="loopName" />
-                               <doTry>
-                                       <to
-                                               uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=startLog(*, 'Get SVG Representation')" />
-                                       <to
-                                               uri="bean:org.onap.clamp.authorization.AuthorizationController?method=authorize(*,'cl','','read')" />
-                                       <to
-                                               uri="bean:org.onap.clamp.loop.LoopController?method=getSvgRepresentation(${header.loopName})" />
-                                       <to
-                                               uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=endLog()" />
-                                       <doCatch>
-                                               <exception>java.lang.Exception</exception>
-                                               <handled>
-                                                       <constant>true</constant>
-                                               </handled>
-                                               <to
-                                                               uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=errorLog()" />
-                                               <log loggingLevel="ERROR"
-                                                        message="GET SVG request failed for loop: ${header.loopName}, ${exception.stacktrace}" />
-
-                                               <setHeader headerName="CamelHttpResponseCode">
-                                                       <constant>500</constant>
-                                               </setHeader>
-                                               <setBody>
-                                                       <simple>GET SVG For loop FAILED</simple>
-                                               </setBody>
-                                       </doCatch>
-                               </doTry>
-                       </route>
-               </get>
 
                <post uri="/v2/loop/updateGlobalProperties/{loopName}"
                        type="com.google.gson.JsonObject" consumes="application/json"
                                </doTry>
                        </route>
                </get>
-               <get uri="/v2/templates/{templateName}/svgRepresentation"
-                        outType="java.lang.String" produces="application/xml">
-                       <route>
-                               <removeHeaders pattern="*" excludePattern="templateName" />
-                               <doTry>
-                                       <to
-                                                       uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=startLog(*, 'Get SVG Representation for Loop template')" />
-                                       <to
-                                                       uri="bean:org.onap.clamp.authorization.AuthorizationController?method=authorize(*,'template','','read')" />
-                                       <to
-                                                       uri="bean:org.onap.clamp.loop.template.LoopTemplatesService?method=getSvgRepresentation(${header.templateName})" />
-                                       <to
-                                                       uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=endLog()" />
-                                       <doCatch>
-                                               <exception>java.lang.Exception</exception>
-                                               <handled>
-                                                       <constant>true</constant>
-                                               </handled>
-                                               <to
-                                                               uri="bean:org.onap.clamp.flow.log.FlowLogOperation?method=errorLog()" />
-                                               <log loggingLevel="ERROR"
-                                                        message="GET SVG for template failed for template: ${header.templateName},  ${exception.stacktrace}" />
-                                               <setHeader headerName="CamelHttpResponseCode">
-                                                       <constant>500</constant>
-                                               </setHeader>
-                                               <setBody>
-                                                       <simple>GET SVG for Template FAILED</simple>
-                                               </setBody>
-                                       </doCatch>
-                               </doTry>
-                       </route>
-               </get>
                <get uri="/v2/clampInformation" outType="org.onap.clamp.clds.model.ClampInformation"
                         produces="application/json">
                        <to
diff --git a/src/test/java/org/onap/clamp/clds/util/XmlToolsTest.java b/src/test/java/org/onap/clamp/clds/util/XmlToolsTest.java
deleted file mode 100644 (file)
index a34ef3f..0000000
+++ /dev/null
@@ -1,87 +0,0 @@
-/*-
- * ============LICENSE_START=======================================================
- * ONAP CLAMP
- * ================================================================================
- * Copyright (C) 2019 Nokia. All rights
- *                             reserved.
- * ================================================================================
- * Modifications Copyright (c) 2019 Samsung
- * ================================================================================
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============LICENSE_END============================================
- * ===================================================================
- *
- */
-
-package org.onap.clamp.clds.util;
-
-import java.io.IOException;
-import java.io.StringReader;
-import javax.xml.parsers.DocumentBuilder;
-import javax.xml.parsers.DocumentBuilderFactory;
-import javax.xml.parsers.ParserConfigurationException;
-import org.apache.batik.anim.dom.SVGDOMImplementation;
-import org.apache.batik.util.SVGConstants;
-import org.junit.Assert;
-import org.junit.Test;
-import org.w3c.dom.Document;
-import org.xml.sax.InputSource;
-import org.xml.sax.SAXException;
-
-public class XmlToolsTest {
-
-    @Test
-    public void exportXmlDocumentAsStringTest() throws IOException, ParserConfigurationException, SAXException {
-        String expected = ResourceFileUtil.getResourceAsString("clds/util/file.xml");
-        Document document = parseStringToXmlDocument(expected);
-        String actual = XmlTools.exportXmlDocumentAsString(document);
-        Assert.assertEquals(expected.trim(), actual.trim());
-    }
-
-    @Test
-    public void createEmptySvgDocumentTest() {
-        Document doc = XmlTools.createEmptySvgDocument();
-        Assert.assertEquals(SVGDOMImplementation.SVG_NAMESPACE_URI, doc.getDocumentElement().getNamespaceURI());
-        Assert.assertEquals(SVGConstants.SVG_SVG_TAG, doc.getDocumentElement().getNodeName());
-        Assert.assertNull(doc.getDoctype());
-    }
-
-    /**
-     * Method to parse String into XmlDocument.
-     *
-     * @param res
-     *        String to parse
-     * @return
-     *        XmlDocument
-     * @throws ParserConfigurationException
-     *         In case of issues with parse the document
-     * @throws SAXException
-     *         In case of bad format of res
-     * @throws IOException
-     *         In case of issues creating the document
-     */
-    public static Document parseStringToXmlDocument(String res)
-        throws ParserConfigurationException, SAXException, IOException {
-        DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
-        dbf.setValidating(false);
-        dbf.setNamespaceAware(true);
-        dbf.setFeature("http://xml.org/sax/features/namespaces", false);
-        dbf.setFeature("http://xml.org/sax/features/validation", false);
-        dbf.setFeature("http://apache.org/xml/features/nonvalidating/load-dtd-grammar", false);
-        dbf.setFeature("http://apache.org/xml/features/nonvalidating/load-external-dtd", false);
-        DocumentBuilder db = dbf.newDocumentBuilder();
-        InputSource is = new InputSource(new StringReader(res));
-        return db.parse(is);
-    }
-
-}
diff --git a/src/test/java/org/onap/clamp/clds/util/drawing/ClampGraphBuilderTest.java b/src/test/java/org/onap/clamp/clds/util/drawing/ClampGraphBuilderTest.java
deleted file mode 100644 (file)
index 8eeba07..0000000
+++ /dev/null
@@ -1,105 +0,0 @@
-/*-
- * ============LICENSE_START=======================================================
- * ONAP CLAMP
- * ================================================================================
- * Copyright (C) 2019 Nokia. All rights
- *                             reserved.
- * ================================================================================
- * Modifications Copyright (c) 2019 Samsung
- * ================================================================================
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============LICENSE_END============================================
- * Modifications copyright (c) 2019 AT&T
- * ===================================================================
- *
- */
-
-package org.onap.clamp.clds.util.drawing;
-
-import static org.assertj.core.api.Assertions.assertThat;
-import static org.mockito.Mockito.times;
-import static org.mockito.Mockito.verify;
-
-import com.google.gson.JsonObject;
-import java.util.Set;
-import org.junit.Assert;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-import org.mockito.ArgumentCaptor;
-import org.mockito.Captor;
-import org.mockito.Mock;
-import org.mockito.runners.MockitoJUnitRunner;
-import org.onap.clamp.loop.template.PolicyModel;
-import org.onap.clamp.policy.microservice.MicroServicePolicy;
-import org.onap.clamp.policy.operational.OperationalPolicy;
-
-@RunWith(MockitoJUnitRunner.class)
-public class ClampGraphBuilderTest {
-    @Mock
-    private Painter mockPainter;
-
-    @Captor
-    private ArgumentCaptor<String> collectorCaptor;
-
-    @Captor
-    private ArgumentCaptor<Set<MicroServicePolicy>> microServicesCaptor;
-
-    @Captor
-    private ArgumentCaptor<Set<OperationalPolicy>> policyCaptor;
-
-    /**
-     * Do a quick test of the graphBuilder chain.
-     */
-    @Test
-    public void clampGraphBuilderCompleteChainTest() {
-        String collector = "VES";
-        MicroServicePolicy ms1 = new MicroServicePolicy("ms1", new PolicyModel("org.onap.ms1", "", "1.0.0"), false,
-                null, null, null, null);
-        MicroServicePolicy ms2 = new MicroServicePolicy("ms2", new PolicyModel("org.onap.ms2", "", "1.0.0"), false,
-                null, null, null, null);
-
-        OperationalPolicy opPolicy = new OperationalPolicy("OperationalPolicy", new JsonObject(), new JsonObject(),
-                new PolicyModel("org.onap.opolicy", null, "1.0.0", "opolicy1"), null, null, null);
-        final Set<OperationalPolicy> opPolicies = Set.of(opPolicy);
-        final Set<MicroServicePolicy> microServices = Set.of(ms1, ms2);
-
-        ClampGraphBuilder clampGraphBuilder = new ClampGraphBuilder(mockPainter);
-        clampGraphBuilder.collector(collector).addMicroService(ms1).addMicroService(ms2).addPolicy(opPolicy).build();
-
-        verify(mockPainter, times(1)).doPaint(collectorCaptor.capture(), microServicesCaptor.capture(),
-                policyCaptor.capture());
-
-        Assert.assertEquals(collector, collectorCaptor.getValue());
-        Assert.assertEquals(microServices, microServicesCaptor.getValue());
-        Assert.assertEquals(opPolicies, policyCaptor.getValue());
-    }
-
-    /**
-     * Do a quick test of the graphBuilder chain when no policy is given.
-     */
-    @Test
-    public void clampGraphBuilderNoPolicyGivenTest() {
-        String collector = "VES";
-        MicroServicePolicy ms1 =
-                new MicroServicePolicy("ms1", new PolicyModel("org.onap.ms1", "", "1.0.0"), false, null, null, null,
-                        null);
-        MicroServicePolicy ms2 =
-                new MicroServicePolicy("ms2", new PolicyModel("org.onap.ms2", "", "1.0.0"), false, null, null, null,
-                        null);
-
-        ClampGraphBuilder clampGraphBuilder = new ClampGraphBuilder(mockPainter);
-        assertThat(clampGraphBuilder.collector(collector).addMicroService(ms1).addMicroService(ms2).build())
-                .isNotNull();
-
-    }
-}
diff --git a/src/test/java/org/onap/clamp/clds/util/drawing/ClampGraphTest.java b/src/test/java/org/onap/clamp/clds/util/drawing/ClampGraphTest.java
deleted file mode 100644 (file)
index 4ae0a49..0000000
+++ /dev/null
@@ -1,77 +0,0 @@
-/*-
- * ============LICENSE_START=======================================================
- * ONAP CLAMP
- * ================================================================================
- * Copyright (C) 2019 Nokia. All rights
- *                             reserved.
- * ================================================================================
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============LICENSE_END============================================
- * ===================================================================
- *
- */
-
-package org.onap.clamp.clds.util.drawing;
-
-import static org.mockito.Mockito.times;
-import static org.mockito.Mockito.verify;
-import static org.mockito.Mockito.verifyNoMoreInteractions;
-import static org.mockito.Mockito.when;
-
-import java.io.IOException;
-import javax.xml.parsers.ParserConfigurationException;
-import org.junit.Assert;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-import org.mockito.Mock;
-import org.mockito.runners.MockitoJUnitRunner;
-import org.onap.clamp.clds.util.ResourceFileUtil;
-import org.onap.clamp.clds.util.XmlToolsTest;
-import org.w3c.dom.Document;
-import org.xml.sax.SAXException;
-
-@RunWith(MockitoJUnitRunner.class)
-public class ClampGraphTest {
-    @Mock
-    private DocumentBuilder mockDocumentBuilder;
-
-    @Test
-    public void getAsSvgTest() throws IOException, ParserConfigurationException, SAXException {
-        String expected = ResourceFileUtil.getResourceAsString("clds/util/file.xml");
-        Document document = XmlToolsTest.parseStringToXmlDocument(expected);
-
-        when(mockDocumentBuilder.getGroupingDocument()).thenReturn(document);
-
-        String actual = new ClampGraph(mockDocumentBuilder).getAsSvg();
-        Assert.assertEquals(expected.trim(), actual.trim());
-    }
-
-    @Test
-    public void getAsSvgLazyTest() throws IOException, ParserConfigurationException, SAXException {
-        String expected = ResourceFileUtil.getResourceAsString("clds/util/file.xml");
-        Document document = XmlToolsTest.parseStringToXmlDocument(expected);
-
-        when(mockDocumentBuilder.getGroupingDocument()).thenReturn(document);
-        ClampGraph cg = new ClampGraph(mockDocumentBuilder);
-
-        String actualFirst = cg.getAsSvg();
-        verify(mockDocumentBuilder, times(1)).getGroupingDocument();
-
-        String actualSecond = cg.getAsSvg();
-        verifyNoMoreInteractions(mockDocumentBuilder);
-
-        Assert.assertEquals(expected.trim(), actualFirst.trim());
-        Assert.assertEquals(expected.trim(), actualSecond.trim());
-
-    }
-}
diff --git a/src/test/java/org/onap/clamp/clds/util/drawing/DocumentBuilderTest.java b/src/test/java/org/onap/clamp/clds/util/drawing/DocumentBuilderTest.java
deleted file mode 100644 (file)
index 13f8e3a..0000000
+++ /dev/null
@@ -1,79 +0,0 @@
-/*-
- * ============LICENSE_START=======================================================
- * ONAP CLAMP
- * ================================================================================
- * Copyright (C) 2019 Nokia. All rights
- *                             reserved.
- * ================================================================================
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============LICENSE_END============================================
- * ===================================================================
- *
- */
-
-package org.onap.clamp.clds.util.drawing;
-
-import static org.mockito.ArgumentMatchers.any;
-import static org.mockito.Mockito.when;
-
-import java.io.IOException;
-
-import javax.xml.parsers.ParserConfigurationException;
-
-import org.apache.batik.svggen.SVGGraphics2D;
-import org.apache.batik.util.SVGConstants;
-import org.junit.Assert;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-import org.mockito.Mock;
-import org.mockito.runners.MockitoJUnitRunner;
-import org.onap.clamp.clds.util.ResourceFileUtil;
-import org.onap.clamp.clds.util.XmlToolsTest;
-import org.w3c.dom.Document;
-import org.w3c.dom.Element;
-import org.w3c.dom.Node;
-import org.xml.sax.SAXException;
-
-@RunWith(MockitoJUnitRunner.class)
-public class DocumentBuilderTest {
-    @Mock
-    private SVGGraphics2D mockG2d;
-
-    @Test
-    public void pushChangestoDocumentTest() throws IOException, ParserConfigurationException, SAXException {
-        String dataElementId = "someId";
-        String newNodeTag = "tagged";
-        String newNodeText = "Sample text";
-        String xml = ResourceFileUtil.getResourceAsString("clds/util/file.xml");
-        Document document = XmlToolsTest.parseStringToXmlDocument(xml);
-        Node newNode = document.createElement(newNodeTag);
-        newNode.appendChild(document.createTextNode(newNodeText));
-
-        when(mockG2d.getRoot(any(Element.class))).then(a -> a.getArgument(0, Element.class).appendChild(newNode));
-
-        DocumentBuilder db = new DocumentBuilder(document, document);
-        db.pushChangestoDocument(mockG2d, dataElementId);
-        Document actualDocument = db.getGroupingDocument();
-
-        Node addedActualNode = actualDocument.getDocumentElement().getLastChild();
-        String actualDataElementId = addedActualNode.getAttributes()
-                .getNamedItem(DocumentBuilder.DATA_ELEMENT_ID_ATTRIBUTE).getTextContent();
-
-        Assert.assertEquals(dataElementId, actualDataElementId);
-        Assert.assertEquals(SVGConstants.SVG_G_TAG, addedActualNode.getNodeName());
-
-        Node addedActualNodeChild = addedActualNode.getLastChild();
-        Assert.assertEquals(newNodeTag, addedActualNodeChild.getNodeName());
-        Assert.assertEquals(newNodeText, addedActualNodeChild.getTextContent());
-    }
-}
\ No newline at end of file
diff --git a/src/test/java/org/onap/clamp/clds/util/drawing/SvgLoopGeneratorTest.java b/src/test/java/org/onap/clamp/clds/util/drawing/SvgLoopGeneratorTest.java
deleted file mode 100644 (file)
index 0150af0..0000000
+++ /dev/null
@@ -1,82 +0,0 @@
-/*-
- * ============LICENSE_START=======================================================
- * ONAP CLAMP
- * ================================================================================
- * Copyright (C) 2019 AT&T Intellectual Property. All rights
- *                             reserved.
- * ================================================================================
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============LICENSE_END============================================
- * ===================================================================
- *
- */
-
-package org.onap.clamp.clds.util.drawing;
-
-import static org.assertj.core.api.Assertions.assertThat;
-import com.google.gson.JsonObject;
-import java.io.IOException;
-import javax.xml.parsers.ParserConfigurationException;
-import org.junit.Test;
-import org.onap.clamp.loop.Loop;
-import org.onap.clamp.loop.template.LoopElementModel;
-import org.onap.clamp.loop.template.PolicyModel;
-import org.onap.clamp.policy.microservice.MicroServicePolicy;
-import org.onap.clamp.policy.operational.OperationalPolicy;
-import org.xml.sax.SAXException;
-
-public class SvgLoopGeneratorTest {
-    private Loop getLoop() {
-
-        LoopElementModel msModel = new LoopElementModel("testMs", LoopElementModel.MICRO_SERVICE_TYPE, "");
-        MicroServicePolicy ms1 =
-                new MicroServicePolicy("ms1", new PolicyModel("org.onap.ms1", "", "1.0.0", "short.ms1"),
-                        false,null,msModel,null,null);
-        MicroServicePolicy ms2 =
-                new MicroServicePolicy("ms2", new PolicyModel("org.onap.ms2", "", "1.0.0", "short.ms2"),
-                        false, null,msModel,null,null);
-        LoopElementModel opModel = new LoopElementModel("testOp", LoopElementModel.OPERATIONAL_POLICY_TYPE, "");
-        OperationalPolicy opPolicy = new OperationalPolicy("OperationalPolicy", new JsonObject(),new JsonObject(),
-                new PolicyModel("org.onap.opolicy", null, "1.0.0", "short.OperationalPolicy"), opModel, null, null);
-        Loop loop = new Loop();
-        loop.addMicroServicePolicy(ms1);
-        loop.addMicroServicePolicy(ms2);
-        loop.addOperationalPolicy(opPolicy);
-        return loop;
-    }
-
-    /**
-     * Test a Svg rendering with all objects.
-     *
-     * @throws IOException In case of isssues
-     * @throws ParserConfigurationException In case of isssues
-     * @throws SAXException In case of isssues
-     */
-    @Test
-    public void getAsSvgTest() throws IOException, ParserConfigurationException, SAXException {
-        String xml = SvgLoopGenerator.getSvgImage(getLoop());
-        assertThat(xml).contains("data-element-id=\"VES\"");
-        assertThat(xml).contains(">VES<");
-        assertThat(xml).contains("data-element-id=\"ms1\"");
-        assertThat(xml).contains("data-element-id=\"ms2\"");
-        assertThat(xml).contains("data-grouping-id=\"testMs\"");
-        assertThat(xml).contains("data-grouping-id=\"testOp\"");
-        assertThat(xml).contains("data-for-ui=\"testMs\"");
-        assertThat(xml).contains("data-for-ui=\"testOp\"");
-        assertThat(xml).contains(">short.ms1<");
-        assertThat(xml).contains(">short.ms2<");
-        assertThat(xml).contains("data-element-id=\"OperationalPolicy\"");
-        assertThat(xml).contains(">short.OperationalPolicy<");
-
-    }
-}
index d149752..7e14886 100644 (file)
@@ -219,7 +219,6 @@ public class CsarInstallerItCase {
         // set
         LoopTemplate loopTemplate = loopTemplatesRepo.findById(LoopTemplate.generateLoopTemplateName(generatedName,
                 "1.0", RESOURCE_INSTANCE_NAME_RESOURCE1, "tca.yaml")).get();
-        assertThat(loopTemplate.getSvgRepresentation()).startsWith("<svg ");
         assertThat(loopTemplate.getLoopElementModelsUsed()).hasSize(1);
         assertThat(loopTemplate.getModelService().getServiceUuid()).isEqualTo("63cac700-ab9a-4115-a74f-7eac85e3fce0");
         JSONAssert.assertEquals(ResourceFileUtil.getResourceAsString("tosca/model-properties.json"),
index 7f3b570..022d10e 100644 (file)
@@ -45,7 +45,7 @@ import org.onap.clamp.policy.microservice.MicroServicePolicy;
 public class DcaeComponentTest {
 
     private Loop createTestLoop() {
-        Loop loopTest = new Loop("ControlLoopTest", "<xml></xml>");
+        Loop loopTest = new Loop("ControlLoopTest");
         loopTest.setGlobalPropertiesJson(
                 new Gson().fromJson(
                         "{\"dcaeDeployParameters\":{\"uniqueBlueprintParameters\": {\"policy_id\": \"name\"}}}",
@@ -60,7 +60,7 @@ public class DcaeComponentTest {
         microServicePolicy.setConfigurationsJson(new Gson().fromJson("{\"param1\":\"value1\"}", JsonObject.class));
 
         loopTest.addMicroServicePolicy(microServicePolicy);
-        LoopTemplate loopTemplate = new LoopTemplate("test", "yaml", "svg", 1, null);
+        LoopTemplate loopTemplate = new LoopTemplate("test", "yaml", 1, null);
         loopTemplate.setDcaeBlueprintId("UUID-blueprint");
         loopTest.setLoopTemplate(loopTemplate);
 
index 97fe337..07e7c4d 100644 (file)
@@ -66,12 +66,12 @@ public class DeployFlowTestItCase {
      * This method tests a deployment a single blueprint.
      *
      * @throws JsonSyntaxException In case of issues
-     * @throws IOException In case of issues
+     * @throws IOException         In case of issues
      */
     @Test
     @Transactional
     public void deployWithSingleBlueprintTest() throws JsonSyntaxException, IOException {
-        Loop loopTest = createLoop("ControlLoopTest", "<xml></xml>", "yamlcontent",
+        Loop loopTest = createLoop("ControlLoopTest", "yamlcontent",
                 "{\"dcaeDeployParameters\":{\"uniqueBlueprintParameters\": {\"policy_id\": \"name\"}}}",
                 "UUID-blueprint");
         LoopTemplate template = new LoopTemplate();
@@ -97,12 +97,12 @@ public class DeployFlowTestItCase {
      * This method tests the deployment of multiple separated  blueprints.
      *
      * @throws JsonSyntaxException In case of issues
-     * @throws IOException In case of issues
+     * @throws IOException         In case of issues
      */
     @Test
     @Transactional
     public void deployWithMultipleBlueprintTest() throws JsonSyntaxException, IOException {
-        Loop loopTest2 = createLoop("ControlLoopTest2", "<xml></xml>", "yamlcontent", "{\"dcaeDeployParameters\": {"
+        Loop loopTest2 = createLoop("ControlLoopTest2", "yamlcontent", "{\"dcaeDeployParameters\": {"
                 + "\"microService1\": {\"location_id\": \"\", \"policy_id\": \"TCA_ResourceInstanceName1_tca\"},"
                 + "\"microService2\": {\"location_id\": \"\", \"policy_id\": \"TCA_ResourceInstanceName2_tca\"}"
                 + "}}", "UUID-blueprint");
@@ -135,12 +135,12 @@ public class DeployFlowTestItCase {
      * This method tests the undeployment of a single blueprint.
      *
      * @throws JsonSyntaxException In case of issues
-     * @throws IOException In case of issues
+     * @throws IOException         In case of issues
      */
     @Test
     @Transactional
     public void undeployWithSingleBlueprintTest() throws JsonSyntaxException, IOException {
-        Loop loopTest = createLoop("ControlLoopTest", "<xml></xml>", "yamlcontent", "{\"testname\":\"testvalue\"}",
+        Loop loopTest = createLoop("ControlLoopTest", "yamlcontent", "{\"testname\":\"testvalue\"}",
                 "UUID-blueprint");
         LoopTemplate template = new LoopTemplate();
         template.setName("templateName");
@@ -166,12 +166,12 @@ public class DeployFlowTestItCase {
      * This method tests the undeployment of multiple separated blueprints.
      *
      * @throws JsonSyntaxException In case of issues
-     * @throws IOException In case of issues
+     * @throws IOException         In case of issues
      */
     @Test
     @Transactional
     public void undeployWithMultipleBlueprintTest() throws JsonSyntaxException, IOException {
-        Loop loopTest2 = createLoop("ControlLoopTest2", "<xml></xml>", "yamlcontent", "{\"dcaeDeployParameters\": {"
+        Loop loopTest2 = createLoop("ControlLoopTest2", "yamlcontent", "{\"dcaeDeployParameters\": {"
                 + "\"microService1\": {\"location_id\": \"\", \"policy_id\": \"TCA_ResourceInstanceName1_tca\"},"
                 + "\"microService2\": {\"location_id\": \"\", \"policy_id\": \"TCA_ResourceInstanceName2_tca\"}"
                 + "}}", "UUID-blueprint");
@@ -205,12 +205,12 @@ public class DeployFlowTestItCase {
      * This method tests the DCAE get status for a single blueprint.
      *
      * @throws JsonSyntaxException In case of issues
-     * @throws IOException In case of issues
+     * @throws IOException         In case of issues
      */
     @Test
     @Transactional
     public void getStatusWithSingleBlueprintTest() throws JsonSyntaxException, IOException {
-        Loop loopTest = createLoop("ControlLoopTest", "<xml></xml>", "yamlcontent", "{\"testname\":\"testvalue\"}",
+        Loop loopTest = createLoop("ControlLoopTest", "yamlcontent", "{\"testname\":\"testvalue\"}",
                 "UUID-blueprint");
         LoopTemplate template = new LoopTemplate();
         template.setName("templateName");
@@ -241,12 +241,12 @@ public class DeployFlowTestItCase {
      * This method tests the dcae get status for multiple blueprints.
      *
      * @throws JsonSyntaxException In case of issues
-     * @throws IOException In case of issues
+     * @throws IOException         In case of issues
      */
     @Test
     @Transactional
     public void getStatusWithMultipleBlueprintTest() throws JsonSyntaxException, IOException {
-        Loop loopTest = createLoop("ControlLoopTest", "<xml></xml>", "yamlcontent", "{\"testname\":\"testvalue\"}",
+        Loop loopTest = createLoop("ControlLoopTest", "yamlcontent", "{\"testname\":\"testvalue\"}",
                 "UUID-blueprint");
         LoopTemplate template = new LoopTemplate();
         template.setName("templateName");
@@ -271,9 +271,9 @@ public class DeployFlowTestItCase {
         camelContext.createProducerTemplate().send("direct:update-dcae-status-for-loop", myCamelExchange);
 
         assertThat(loopTest.getComponent("DCAE_configPolicyTest").getState().getStateName())
-            .isEqualTo("BLUEPRINT_DEPLOYED");
+                .isEqualTo("BLUEPRINT_DEPLOYED");
         assertThat(loopTest.getComponent("DCAE_configPolicyTest2").getState().getStateName())
-            .isEqualTo("BLUEPRINT_DEPLOYED");
+                .isEqualTo("BLUEPRINT_DEPLOYED");
 
         Loop loopAfterTest = loopService.getLoop("ControlLoopTest");
         assertThat(loopAfterTest.getComponents().size()).isEqualTo(3);
@@ -283,18 +283,18 @@ public class DeployFlowTestItCase {
         assertThat(loopTest.getComponent("DCAE_configPolicyTest2")).isNotNull();
     }
 
-    private Loop createLoop(String name, String svgRepresentation, String blueprint, String globalPropertiesJson,
-            String dcaeBlueprintId) throws JsonSyntaxException, IOException {
-        Loop loop = new Loop(name, svgRepresentation);
+    private Loop createLoop(String name, String blueprint, String globalPropertiesJson,
+                            String dcaeBlueprintId) throws JsonSyntaxException, IOException {
+        Loop loop = new Loop(name);
         loop.setGlobalPropertiesJson(new Gson().fromJson(globalPropertiesJson, JsonObject.class));
         loop.setLastComputedState(LoopState.DESIGN);
         return loop;
     }
 
     private MicroServicePolicy getMicroServicePolicy(String name, String modelType, String jsonRepresentation,
-            String policyTosca, String jsonProperties, boolean shared) {
+                                                     String policyTosca, String jsonProperties, boolean shared) {
 
-        PolicyModel policyModel = new PolicyModel(modelType, policyTosca,"1.0.0");
+        PolicyModel policyModel = new PolicyModel(modelType, policyTosca, "1.0.0");
         policyModelsService.saveOrUpdatePolicyModel(policyModel);
         MicroServicePolicy microService = new MicroServicePolicy(name, policyModel,
                 shared,
@@ -305,8 +305,9 @@ public class DeployFlowTestItCase {
     }
 
     private MicroServicePolicy getMicroServicePolicy(String name, String modelType, String jsonRepresentation,
-            String policyTosca, String jsonProperties, boolean shared, String deploymengId,
-            String deploymentStatusUrl) {
+                                                     String policyTosca, String jsonProperties, boolean shared,
+                                                     String deploymengId,
+                                                     String deploymentStatusUrl) {
         MicroServicePolicy microService = getMicroServicePolicy(name, modelType, jsonRepresentation, policyTosca,
                 jsonProperties, shared);
 
index 26db6b0..f170bc6 100644 (file)
@@ -86,7 +86,7 @@ public class LoopControllerTestItCase {
     }
 
     private Loop createTestLoop(String loopName, String loopBlueprint, String loopSvg) {
-        return new Loop(loopName, loopSvg);
+        return new Loop(loopName);
     }
 
     @Test
@@ -148,14 +148,6 @@ public class LoopControllerTestItCase {
         assertThat(microServicePolicyService.isExisting("policyName")).isTrue();
     }
 
-    @Test
-    @Transactional
-    public void testGetSvgRepresentation() {
-        saveTestLoopToDb();
-        String svgRepresentation = loopController.getSvgRepresentation(EXAMPLE_LOOP_NAME);
-        assertThat(svgRepresentation).isEqualTo("representation");
-    }
-
     @Test
     @Transactional
     public void testAddAndRemoveOperationalPolicies() throws IOException {
index 15b9cb4..ddab7b6 100644 (file)
@@ -25,11 +25,8 @@ package org.onap.clamp.loop;
 import static org.assertj.core.api.Assertions.assertThat;
 
 import com.google.gson.JsonObject;
-
 import java.util.Set;
-
 import javax.transaction.Transactional;
-
 import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.onap.clamp.clds.Application;
@@ -50,7 +47,6 @@ public class LoopLogServiceTestItCase {
     private static final String CLAMP_COMPONENT = "CLAMP";
     private static final String SAMPLE_LOG_MESSAGE = "Sample log";
     private static final String BLUEPRINT = "blueprint";
-    private static final String SVG_REPRESENTATION = "representation";
 
     @Autowired
     LoopService loopService;
@@ -62,7 +58,7 @@ public class LoopLogServiceTestItCase {
     LoopLogService loopLogService;
 
     private void saveTestLoopToDb() {
-        Loop testLoop = new Loop(EXAMPLE_LOOP_NAME, SVG_REPRESENTATION);
+        Loop testLoop = new Loop(EXAMPLE_LOOP_NAME);
         testLoop.setGlobalPropertiesJson(JsonUtils.GSON.fromJson(EXAMPLE_JSON, JsonObject.class));
         loopService.saveOrUpdateLoop(testLoop);
     }
@@ -88,7 +84,7 @@ public class LoopLogServiceTestItCase {
         log.setLogComponent(CLAMP_COMPONENT);
         log.setLogType(LogType.INFO);
         log.setMessage(SAMPLE_LOG_MESSAGE);
-        Loop testLoop = new Loop(EXAMPLE_LOOP_NAME, SVG_REPRESENTATION);
+        Loop testLoop = new Loop(EXAMPLE_LOOP_NAME);
         log.setLoop(testLoop);
         assertThat(log.getMessage()).isEqualTo(SAMPLE_LOG_MESSAGE);
         assertThat(log.getLogType()).isEqualTo(LogType.INFO);
index 164625f..9815575 100644 (file)
@@ -106,9 +106,9 @@ public class LoopRepositoriesItCase {
         return new PolicyModel(policyType, policyModelTosca, version, policyAcronym);
     }
 
-    private LoopTemplate getLoopTemplates(String name, String blueprint, String svgRepresentation, String createdBy,
+    private LoopTemplate getLoopTemplates(String name, String blueprint, String createdBy,
                                           Integer maxInstancesAllowed) {
-        LoopTemplate template = new LoopTemplate(name, blueprint, svgRepresentation, maxInstancesAllowed, null);
+        LoopTemplate template = new LoopTemplate(name, blueprint, maxInstancesAllowed, null);
         template.addLoopElementModel(getLoopElementModel("yaml", "microService1", "org.onap.policy.drools", createdBy,
                 getPolicyModel("org.onap.policy.drools", "yaml", "1.0.0", "Drools")));
         template.addLoopElementModel(getLoopElementModel("yaml", "oppolicy1", "org.onap.policy.drools.legacy",
@@ -117,16 +117,15 @@ public class LoopRepositoriesItCase {
         return template;
     }
 
-    private Loop getLoop(String name, String svgRepresentation, String blueprint, String globalPropertiesJson,
+    private Loop getLoop(String name, String blueprint, String globalPropertiesJson,
                          String dcaeId, String dcaeUrl, String dcaeBlueprintId) {
         Loop loop = new Loop();
         loop.setName(name);
-        loop.setSvgRepresentation(svgRepresentation);
         loop.setGlobalPropertiesJson(new Gson().fromJson(globalPropertiesJson, JsonObject.class));
         loop.setLastComputedState(LoopState.DESIGN);
         loop.setDcaeDeploymentId(dcaeId);
         loop.setDcaeDeploymentStatusUrl(dcaeUrl);
-        loop.setLoopTemplate(getLoopTemplates("templateName", "yaml", "svg", "toto", 1));
+        loop.setLoopTemplate(getLoopTemplates("templateName", "yaml", "toto", 1));
         return loop;
     }
 
@@ -149,7 +148,7 @@ public class LoopRepositoriesItCase {
     @Transactional
     public void crudTest() {
         // Setup
-        Loop loopTest = getLoop("ControlLoopTest", "<xml></xml>", "yamlcontent", "{\"testname\":\"testvalue\"}",
+        Loop loopTest = getLoop("ControlLoopTest", "yamlcontent", "{\"testname\":\"testvalue\"}",
                 "123456789", "https://dcaetest.org", "UUID-blueprint");
         OperationalPolicy opPolicy = this.getOperationalPolicy("{\"type\":\"GUARD\"}", "GuardOpPolicyTest",
                 getPolicyModel("org.onap.policy.drools.legacy", "yaml", "1.0.0", "DroolsLegacy"));
@@ -217,7 +216,7 @@ public class LoopRepositoriesItCase {
 
         // Attempt an update
         ((LoopLog) loopInDbRetrieved.getLoopLogs().toArray()[0]).setLogInstant(Instant.now());
-        loopInDbRetrieved.setSvgRepresentation("");
+        loopInDbRetrieved.setLastComputedState(LoopState.RUNNING);
         Loop loopInDbRetrievedUpdated = loopRepository.saveAndFlush(loopInDbRetrieved);
         // Loop loopInDbRetrievedUpdated =
         // loopRepository.findById(loopTest.getName()).get();
index 5449ada..15cf59f 100644 (file)
@@ -78,8 +78,7 @@ public class LoopServiceTestItCase {
     public void shouldCreateEmptyLoop() {
         // given
         String loopBlueprint = "blueprint";
-        String loopSvg = "representation";
-        Loop testLoop = createTestLoop(EXAMPLE_LOOP_NAME, loopBlueprint, loopSvg);
+        Loop testLoop = createTestLoop(EXAMPLE_LOOP_NAME, loopBlueprint);
         testLoop.setGlobalPropertiesJson(JsonUtils.GSON.fromJson(EXAMPLE_JSON, JsonObject.class));
         testLoop.setLastComputedState(LoopState.DESIGN);
 
@@ -90,7 +89,6 @@ public class LoopServiceTestItCase {
         assertThat(actualLoop).isNotNull();
         assertThat(actualLoop).isEqualTo(loopsRepository.findById(actualLoop.getName()).get());
         assertThat(actualLoop.getName()).isEqualTo(EXAMPLE_LOOP_NAME);
-        assertThat(actualLoop.getSvgRepresentation()).isEqualTo(loopSvg);
         assertThat(actualLoop.getGlobalPropertiesJson().getAsJsonPrimitive("testName").getAsString())
                 .isEqualTo("testValue");
     }
@@ -183,7 +181,7 @@ public class LoopServiceTestItCase {
     }
 
     private void saveTestLoopToDb() {
-        Loop testLoop = createTestLoop(EXAMPLE_LOOP_NAME, "blueprint", "representation");
+        Loop testLoop = createTestLoop(EXAMPLE_LOOP_NAME, "blueprint");
         testLoop.setGlobalPropertiesJson(JsonUtils.GSON.fromJson(EXAMPLE_JSON, JsonObject.class));
         LoopTemplate template = new LoopTemplate();
         template.setName("testTemplate");
@@ -376,7 +374,7 @@ public class LoopServiceTestItCase {
         assertThat(microServicePolicyService.isExisting("policyName")).isTrue();
     }
 
-    private Loop createTestLoop(String loopName, String loopBlueprint, String loopSvg) {
-        return new Loop(loopName, loopSvg);
+    private Loop createTestLoop(String loopName, String loopBlueprint) {
+        return new Loop(loopName);
     }
 }
\ No newline at end of file
index e5b64c9..70ff9b1 100644 (file)
@@ -37,8 +37,8 @@ import org.onap.clamp.loop.template.PolicyModel;
 public class LoopTemplateLoopElementModelTest {
 
     private LoopElementModel loopElementModel = getLoopElementModel("yaml", "microService1",
-        getPolicyModel("org.onap.policy.drools", "yaml", "1.0.0", "Drools", "type1"));
-    private LoopTemplate loopTemplate = getLoopTemplate("templateName", "yaml", "svg", 1);
+            getPolicyModel("org.onap.policy.drools", "yaml", "1.0.0", "Drools", "type1"));
+    private LoopTemplate loopTemplate = getLoopTemplate("templateName", "yaml", 1);
 
     private LoopElementModel getLoopElementModel(String yaml, String name, PolicyModel policyModel) {
         LoopElementModel model = new LoopElementModel();
@@ -54,9 +54,8 @@ public class LoopTemplateLoopElementModelTest {
         return new PolicyModel(policyType, policyModelTosca, version, policyAcronym);
     }
 
-    private LoopTemplate getLoopTemplate(String name, String blueprint, String svgRepresentation,
-                                         Integer maxInstancesAllowed) {
-        LoopTemplate template = new LoopTemplate(name, blueprint, svgRepresentation, maxInstancesAllowed, null);
+    private LoopTemplate getLoopTemplate(String name, String blueprint, Integer maxInstancesAllowed) {
+        LoopTemplate template = new LoopTemplate(name, blueprint, maxInstancesAllowed, null);
         template.addLoopElementModel(loopElementModel);
         return template;
     }
index cabc778..b8b1144 100644 (file)
@@ -55,7 +55,7 @@ public class LoopTemplatesServiceItCase {
     private static final String VERSION = "1.0.0";\r
 \r
     private LoopElementModel getLoopElementModel(String yaml, String name, String loopElementType,\r
-        String createdBy, PolicyModel policyModel) {\r
+                                                 String createdBy, PolicyModel policyModel) {\r
         LoopElementModel model = new LoopElementModel(name, loopElementType, yaml);\r
         model.setBlueprint("");\r
         model.setDcaeBlueprintId("");\r
@@ -64,16 +64,15 @@ public class LoopTemplatesServiceItCase {
     }\r
 \r
     private PolicyModel getPolicyModel(String policyType, String policyModelTosca, String version,\r
-        String policyAcronym, String createdBy) {\r
+                                       String policyAcronym, String createdBy) {\r
         return new PolicyModel(policyType, policyModelTosca, version, policyAcronym);\r
     }\r
 \r
-    private LoopTemplate getLoopTemplate(String name, String blueprint, String svgRepresentation,\r
-        String createdBy, Integer maxInstancesAllowed) {\r
+    private LoopTemplate getLoopTemplate(String name, String blueprint, String createdBy, Integer maxInstancesAllowed) {\r
         LoopTemplate template =\r
-            new LoopTemplate(name, blueprint, svgRepresentation, maxInstancesAllowed, null);\r
+                new LoopTemplate(name, blueprint, maxInstancesAllowed, null);\r
         template.addLoopElementModel(getLoopElementModel("yaml", "microService1", "MicroService",\r
-            createdBy, getPolicyModel(POLICY_MODEL_TYPE_1, "yaml", VERSION, "MS1", createdBy)));\r
+                createdBy, getPolicyModel(POLICY_MODEL_TYPE_1, "yaml", VERSION, "MS1", createdBy)));\r
         template.setAllowedLoopType(LoopType.OPEN);\r
         return template;\r
     }\r
@@ -81,9 +80,9 @@ public class LoopTemplatesServiceItCase {
     @Test\r
     @Transactional\r
     public void shouldSaveOrUpdateLoopTemplate() {\r
-        LoopTemplate loopTemplate = getLoopTemplate("TemplateName", null, "svg", "xyz", -1);\r
+        LoopTemplate loopTemplate = getLoopTemplate("TemplateName", null, "xyz", -1);\r
         LoopTemplate actualLoopTemplate =\r
-            loopTemplatesService.saveOrUpdateLoopTemplate(loopTemplate);\r
+                loopTemplatesService.saveOrUpdateLoopTemplate(loopTemplate);\r
 \r
         assertNotNull(actualLoopTemplate);\r
         assertThat(loopTemplate.getName()).isEqualTo("TemplateName");\r
@@ -92,8 +91,8 @@ public class LoopTemplatesServiceItCase {
 \r
     @Test\r
     @Transactional\r
-    public void shouldReturnAllLoopemplates() {\r
-        LoopTemplate loopTemplate = getLoopTemplate("TemplateName", null, "svg", "xyz", -1);\r
+    public void shouldReturnAllLoopTemplates() {\r
+        LoopTemplate loopTemplate = getLoopTemplate("TemplateName", null, "xyz", -1);\r
         loopTemplatesService.saveOrUpdateLoopTemplate(loopTemplate);\r
         List<LoopTemplate> loopTemplateList = loopTemplatesService.getAllLoopTemplates();\r
 \r
@@ -102,8 +101,8 @@ public class LoopTemplatesServiceItCase {
 \r
     @Test\r
     @Transactional\r
-    public void shouldReturnLoopemplateNames() {\r
-        LoopTemplate loopTemplate = getLoopTemplate("TemplateName", null, "svg", "xyz", -1);\r
+    public void shouldReturnLoopTemplateNames() {\r
+        LoopTemplate loopTemplate = getLoopTemplate("TemplateName", null, "xyz", -1);\r
         loopTemplatesService.saveOrUpdateLoopTemplate(loopTemplate);\r
         List<String> loopTemplateNames = loopTemplatesService.getLoopTemplateNames();\r
 \r
@@ -113,8 +112,8 @@ public class LoopTemplatesServiceItCase {
 \r
     @Test\r
     @Transactional\r
-    public void shouldReturnLoopemplate() {\r
-        LoopTemplate loopTemplate = getLoopTemplate("TemplateName", null, "svg", "xyz", -1);\r
+    public void shouldReturnLoopTemplate() {\r
+        LoopTemplate loopTemplate = getLoopTemplate("TemplateName", null, "xyz", -1);\r
         loopTemplatesService.saveOrUpdateLoopTemplate(loopTemplate);\r
         LoopTemplate actualLoopTemplate = loopTemplatesService.getLoopTemplate("TemplateName");\r
 \r
@@ -122,33 +121,22 @@ public class LoopTemplatesServiceItCase {
         assertThat(loopTemplate).isEqualTo(actualLoopTemplate);\r
         assertThat(loopTemplate.getName()).isEqualTo(actualLoopTemplate.getName());\r
         assertThat(loopTemplate.getMaximumInstancesAllowed())\r
-            .isEqualTo(actualLoopTemplate.getMaximumInstancesAllowed());\r
+                .isEqualTo(actualLoopTemplate.getMaximumInstancesAllowed());\r
         SortedSet<LoopTemplateLoopElementModel> loopElementModelsUsed =\r
-            loopTemplate.getLoopElementModelsUsed();\r
+                loopTemplate.getLoopElementModelsUsed();\r
         LoopTemplateLoopElementModel loopTemplateLoopElementModel = loopElementModelsUsed.first();\r
         assertThat(loopTemplateLoopElementModel.getLoopElementModel().getName())\r
-            .isEqualTo("microService1");\r
+                .isEqualTo("microService1");\r
         assertThat(loopTemplateLoopElementModel.getLoopTemplate().getName())\r
-            .isEqualTo("TemplateName");\r
+                .isEqualTo("TemplateName");\r
         assertNull(actualLoopTemplate.getBlueprint());\r
         assertNull(actualLoopTemplate.getModelService());\r
     }\r
 \r
     @Test\r
     @Transactional\r
-    public void shouldReturnLoopemplateSvg() {\r
-        LoopTemplate loopTemplate = getLoopTemplate("TemplateName", null, "svg", "xyz", -1);\r
-        loopTemplatesService.saveOrUpdateLoopTemplate(loopTemplate);\r
-        String svgRepresentation = loopTemplatesService.getSvgRepresentation("TemplateName");\r
-\r
-        assertNotNull(svgRepresentation);\r
-        assertThat(svgRepresentation).isEqualTo(loopTemplate.getSvgRepresentation());\r
-    }\r
-\r
-    @Test\r
-    @Transactional\r
-    public void shouldDeleteLoopemplate() {\r
-        LoopTemplate loopTemplate = getLoopTemplate("TemplateName", null, "svg", "xyz", -1);\r
+    public void shouldDeleteLoopTemplate() {\r
+        LoopTemplate loopTemplate = getLoopTemplate("TemplateName", null, "xyz", -1);\r
         loopTemplatesService.saveOrUpdateLoopTemplate(loopTemplate);\r
         loopTemplatesService.deleteLoopTemplate("TemplateName");\r
         LoopTemplate actualLoopTemplate = loopTemplatesService.getLoopTemplate("TemplateName");\r
index 6c7836e..6827bf5 100644 (file)
@@ -27,7 +27,6 @@ package org.onap.clamp.loop;
 
 import static org.assertj.core.api.Assertions.assertThat;
 import static org.junit.Assert.assertNotNull;
-
 import com.google.gson.Gson;
 import com.google.gson.GsonBuilder;
 import com.google.gson.JsonObject;
@@ -37,7 +36,6 @@ import java.util.Random;
 import org.junit.Test;
 import org.onap.clamp.clds.util.JsonUtils;
 import org.onap.clamp.clds.util.ResourceFileUtil;
-import org.onap.clamp.loop.components.external.PolicyComponent;
 import org.onap.clamp.loop.log.LogType;
 import org.onap.clamp.loop.log.LoopLog;
 import org.onap.clamp.loop.service.Service;
@@ -46,7 +44,6 @@ import org.onap.clamp.loop.template.LoopTemplate;
 import org.onap.clamp.loop.template.PolicyModel;
 import org.onap.clamp.policy.microservice.MicroServicePolicy;
 import org.onap.clamp.policy.operational.OperationalPolicy;
-import org.skyscreamer.jsonassert.JSONAssert;
 
 public class LoopToJsonTest {
 
@@ -54,13 +51,13 @@ public class LoopToJsonTest {
 
     private OperationalPolicy getOperationalPolicy(String configJson, String name) {
         return new OperationalPolicy(name, null, gson.fromJson(configJson, JsonObject.class),
-                getPolicyModel("org.onap.policy.drools.legacy", "yaml", "1.0.0", "Drools", "type1"), null,null,null);
+                getPolicyModel("org.onap.policy.drools.legacy", "yaml", "1.0.0", "Drools", "type1"), null, null, null);
     }
 
-    private Loop getLoop(String name, String svgRepresentation, String blueprint, String globalPropertiesJson,
+    private Loop getLoop(String name, String blueprint, String globalPropertiesJson,
                          String dcaeId, String dcaeUrl, String dcaeBlueprintId)
             throws JsonSyntaxException, IOException {
-        Loop loop = new Loop(name, svgRepresentation);
+        Loop loop = new Loop(name);
         loop.setGlobalPropertiesJson(new Gson().fromJson(globalPropertiesJson, JsonObject.class));
         loop.setLastComputedState(LoopState.DESIGN);
         loop.setDcaeDeploymentId(dcaeId);
@@ -91,9 +88,8 @@ public class LoopToJsonTest {
         return new PolicyModel(policyType, policyModelTosca, version, policyAcronym);
     }
 
-    private LoopTemplate getLoopTemplate(String name, String blueprint, String svgRepresentation,
-                                         Integer maxInstancesAllowed) {
-        LoopTemplate template = new LoopTemplate(name, blueprint, svgRepresentation, maxInstancesAllowed, null);
+    private LoopTemplate getLoopTemplate(String name, String blueprint, Integer maxInstancesAllowed) {
+        LoopTemplate template = new LoopTemplate(name, blueprint, maxInstancesAllowed, null);
         template.addLoopElementModel(getLoopElementModel("yaml", "microService1",
                 getPolicyModel("org.onap.policy.drools", "yaml", "1.0.0", "Drools", "type1")));
         return template;
@@ -107,11 +103,12 @@ public class LoopToJsonTest {
 
     /**
      * This tests a GSON encode/decode.
+     *
      * @throws IOException In case of failure
      */
     @Test
     public void loopGsonTest() throws IOException {
-        Loop loopTest = getLoop("ControlLoopTest", "<xml></xml>", "yamlcontent", "{\"testname\":\"testvalue\"}",
+        Loop loopTest = getLoop("ControlLoopTest", "yamlcontent", "{\"testname\":\"testvalue\"}",
                 "123456789", "https://dcaetest.org", "UUID-blueprint");
         OperationalPolicy opPolicy = this.getOperationalPolicy(
                 ResourceFileUtil.getResourceAsString("tosca/operational-policy-properties.json"), "GuardOpPolicyTest");
@@ -122,7 +119,7 @@ public class LoopToJsonTest {
         loopTest.addMicroServicePolicy(microServicePolicy);
         LoopLog loopLog = getLoopLog(LogType.INFO, "test message", loopTest);
         loopTest.addLog(loopLog);
-        LoopTemplate loopTemplate = getLoopTemplate("templateName", "yaml", "svg", 1);
+        LoopTemplate loopTemplate = getLoopTemplate("templateName", "yaml", 1);
         loopTest.setLoopTemplate(loopTemplate);
 
         String jsonSerialized = JsonUtils.GSON_JPA_MODEL.toJson(loopTest);
@@ -136,8 +133,7 @@ public class LoopToJsonTest {
                 .isEqualToComparingFieldByField(loopTest.getComponent("DCAE").getState());
         assertThat(loopTestDeserialized.getComponent("POLICY").getState()).isEqualToComparingOnlyGivenFields(
                 loopTest.getComponent("POLICY").getState(), "stateName", "description");
-        // svg and blueprint not exposed so wont be deserialized
-        assertThat(loopTestDeserialized.getSvgRepresentation()).isEqualTo(null);
+        // blueprint not exposed so wont be deserialized
 
         assertThat(loopTestDeserialized.getOperationalPolicies()).containsExactly(opPolicy);
         assertThat(loopTestDeserialized.getMicroServicePolicies()).containsExactly(microServicePolicy);
@@ -156,7 +152,7 @@ public class LoopToJsonTest {
      */
     @Test
     public void loopServiceTest() throws IOException {
-        Loop loopTest2 = getLoop("ControlLoopTest", "<xml></xml>", "yamlcontent", "{\"testname\":\"testvalue\"}",
+        Loop loopTest2 = getLoop("ControlLoopTest", "yamlcontent", "{\"testname\":\"testvalue\"}",
                 "123456789", "https://dcaetest.org", "UUID-blueprint");
 
         JsonObject jsonModel = new GsonBuilder().create()
index 6449a89..0213593 100644 (file)
@@ -256,7 +256,7 @@ public class PolicyComponentTest {
      */
     @Test
     public void createPoliciesPayloadPdpGroupTest() throws IOException {
-        Loop loopTest = new Loop("ControlLoopTest", "<xml></xml>");
+        Loop loopTest = new Loop("ControlLoopTest");
         PolicyModel policyModel1 = new PolicyModel("onap.policies.monitoring.test", null, "1.0.0");
 
         MicroServicePolicy microServicePolicy = new MicroServicePolicy("configPolicyTest", policyModel1, true,
@@ -285,7 +285,7 @@ public class PolicyComponentTest {
 
         loopTest.addOperationalPolicy(opLegacyPolicy);
 
-        LoopTemplate loopTemplate = new LoopTemplate("test", "yaml", "svg", 1, null);
+        LoopTemplate loopTemplate = new LoopTemplate("test", "yaml", 1, null);
         loopTemplate.setDcaeBlueprintId("UUID-blueprint");
         loopTest.setLoopTemplate(loopTemplate);
 
diff --git a/src/test/resources/clds/templates/bpmn/holmes-img.xml b/src/test/resources/clds/templates/bpmn/holmes-img.xml
deleted file mode 100644 (file)
index f84b6a1..0000000
+++ /dev/null
@@ -1,315 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-\n<!-- created with bpmn-js / http://bpmn.io -->
-\n<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-\n
-<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
-               width="900" height="92" viewBox="44 134 900 92" version="1.1">
-               <defs>
-                               <marker viewBox="0 0 20 20" markerWidth="10" markerHeight="10"
-                                               orient="auto" refX="11" refY="10" id="markerSjdype4kmbu">
-                                               <path d="M 1 5 L 11 10 L 1 15 Z"
-                                                               style="stroke-width: 1; stroke-linecap: round; stroke-dasharray: 10000, 1;"
-                                                               fill="#000000" />
-                               </marker>
-                               <marker viewBox="0 0 20 20" markerWidth="20" markerHeight="20"
-                                               orient="auto" refX="6" refY="6" id="markerSjdype4kmbw">
-                                               <circle cx="6" cy="6" r="3.5"
-                                                               style="stroke-width: 1; stroke-linecap: round; stroke-dasharray: 10000, 1;"
-                                                               fill="#ffffff" stroke="#000000" />
-                               </marker>
-                               <marker viewBox="0 0 20 20" markerWidth="20" markerHeight="20"
-                                               orient="auto" refX="8.5" refY="5" id="markerSjdype4kmby">
-                                               <path d="m 1 5 l 0 -3 l 7 3 l -7 3 z"
-                                                               style="stroke-width: 1; stroke-linecap: butt; stroke-dasharray: 10000, 1;"
-                                                               fill="#ffffff" stroke="#000000" />
-                               </marker>
-                               <marker viewBox="0 0 20 20" markerWidth="10" markerHeight="10"
-                                               orient="auto" refX="11" refY="10" id="markerSjdype4kmc0">
-                                               <path d="M 1 5 L 11 10 L 1 15"
-                                                               style="stroke-width: 1; stroke-linecap: round; stroke-dasharray: 10000, 1;"
-                                                               fill="#ffffff" stroke="#000000" />
-                               </marker>
-                               <marker viewBox="0 0 20 20" markerWidth="10" markerHeight="10"
-                                               orient="auto" refX="-1" refY="10" id="markerSjdype4kmc2">
-                                               <path d="M 0 10 L 8 6 L 16 10 L 8 14 Z"
-                                                               style="stroke-width: 1; stroke-linecap: round; stroke-dasharray: 10000, 1;"
-                                                               fill="#ffffff" stroke="#000000" />
-                               </marker>
-                               <marker viewBox="0 0 20 20" markerWidth="10" markerHeight="10"
-                                               orient="auto" refX="-5" refY="10" id="markerSjdype4kmc4">
-                                               <path d="M 1 4 L 5 16"
-                                                               style="stroke-width: 1; stroke-linecap: round; stroke-dasharray: 10000, 1;"
-                                                               fill="#000000" stroke="#000000" />
-                               </marker>
-               </defs>
-               <g class="djs-group" xmlns="http://www.w3.org/2000/svg">
-                               <g class="djs-element djs-shape" data-element-id="StartEvent_1"
-                                               transform="matrix(1,0,0,1,50,162)" style="display: block;">
-                                               <rect fill="none" class="djs-outline" x="-6" y="-6" width="48"
-                                                               height="48"></rect>
-                                               <g class="djs-visual">
-                                                               <circle cx="18" cy="18" r="18" style="stroke-width: 2;"
-                                                                               stroke="#000000" fill="#ffffff"></circle>
-                                               </g>
-                                               <rect x="0" y="0" width="36" height="36"
-                                                               style="stroke-opacity: 0; stroke-width: 15;" fill="none" stroke="#ffffff"
-                                                               class="djs-hit"></rect>
-                               </g>
-               </g>
-               <g class="djs-group" xmlns="http://www.w3.org/2000/svg">
-                               <g class="djs-element djs-shape" data-element-id="StartEvent_1_label"
-                                               transform="matrix(1,0,0,1,23,198)" style="display: none;">
-                                               <rect fill="none" class="djs-outline" x="-6" y="-6" width="102"
-                                                               height="32"></rect>
-                                               <g class="djs-visual">
-                                                               <text style="font-family: Arial,sans-serif; font-size: 11px;"
-                                                                               class=" djs-label">
-                                                                               <tspan x="45" y="0"></tspan>
-                                                               </text>
-                                               </g>
-                                               <rect x="0" y="0" width="90" height="20"
-                                                               style="stroke-opacity: 0; stroke-width: 15;" fill="none" stroke="#ffffff"
-                                                               class="djs-hit"></rect>
-                               </g>
-               </g>
-               <g class="djs-group" xmlns="http://www.w3.org/2000/svg">
-                               <g class="djs-element djs-shape" data-element-id="Holmes_0bsv00m"
-                                               transform="matrix(1,0,0,1,438,140)" style="display: block;">
-                                               <rect fill="none" class="djs-outline" x="-6" y="-6" width="132"
-                                                               height="92"></rect>
-                                               <g class="djs-visual">
-                                                               <rect x="0" y="0" width="120" height="80" rx="0" ry="0"
-                                                                               style="stroke-width: 2;" stroke="#000000" fill="#ffffff"></rect>
-                                                               <circle cx="15" cy="15" r="10" style="stroke-width: 1;"
-                                                                               stroke="#000000" fill="#ffffff"></circle>
-                                                               <text style="font-family: Arial,sans-serif; font-size: 12px;">
-                                                                               <tspan x="11" y="20">H</tspan>
-                                                               </text>
-                                                               <text style="font-family: Arial,sans-serif; font-size: 12px;"
-                                                                               class=" djs-label">
-                                                                               <tspan x="39" y="43.5">Holmes</tspan>
-                                                               </text>
-                                               </g>
-                                               <rect x="0" y="0" width="120" height="80"
-                                                               style="stroke-opacity: 0; stroke-width: 15;" fill="none" stroke="#ffffff"
-                                                               class="djs-hit"></rect>
-                               </g>
-               </g>
-               <g class="djs-group" xmlns="http://www.w3.org/2000/svg">
-                               <g class="djs-element djs-shape" data-element-id="VesCollector_1ljyqg8"
-                                               transform="matrix(1,0,0,1,213,140)" style="display: block;">
-                                               <rect fill="none" class="djs-outline" x="-6" y="-6" width="132"
-                                                               height="92"></rect>
-                                               <g class="djs-visual">
-                                                               <rect x="0" y="0" width="120" height="80" rx="0" ry="0"
-                                                                               style="stroke-width: 2;" stroke="#000000" fill="#ffffff"></rect>
-                                                               <polyline points="120,80 120,20 " style="stroke-width: 2;"
-                                                                               fill="none" stroke="#000000"></polyline>
-                                                               <polyline points="20,0 20,80 " style="stroke-width: 2;"
-                                                                               fill="none" stroke="#000000"></polyline>
-                                                               <text style="font-family: Arial,sans-serif; font-size: 12px;">
-                                                                               <tspan x="5" y="14">V</tspan>
-                                                               </text>
-                                                               <text style="font-family: Arial,sans-serif; font-size: 12px;">
-                                                                               <tspan x="5" y="26">E</tspan>
-                                                               </text>
-                                                               <text style="font-family: Arial,sans-serif; font-size: 12px;">
-                                                                               <tspan x="5" y="38">S</tspan>
-                                                               </text>
-                                                               <text style="font-family: Arial,sans-serif; font-size: 12px;"
-                                                                               class=" djs-label">
-                                                                               <tspan x="25.5" y="43.5">VesCollector</tspan>
-                                                               </text>
-                                               </g>
-                                               <rect x="0" y="0" width="120" height="80"
-                                                               style="stroke-opacity: 0; stroke-width: 15;" fill="none" stroke="#ffffff"
-                                                               class="djs-hit"></rect>
-                               </g>
-               </g>
-               <g class="djs-group" xmlns="http://www.w3.org/2000/svg">
-                               <g class="djs-element djs-shape" data-element-id="Policy_114xo8j"
-                                               transform="matrix(1,0,0,1,678,140)" style="display: block;">
-                                               <rect fill="none" class="djs-outline" x="-6" y="-6" width="132"
-                                                               height="92"></rect>
-                                               <g class="djs-visual">
-                                                               <rect x="0" y="0" width="120" height="80" rx="0" ry="0"
-                                                                               style="stroke-width: 2;" stroke="#000000" fill="#ffffff"></rect>
-                                                               <polyline points="0,40 60,0 " style="stroke-width: 2;"
-                                                                               fill="none" stroke="#000000"></polyline>
-                                                               <text style="font-family: Arial,sans-serif; font-size: 12px;"
-                                                                               class=" djs-label">
-                                                                               <tspan x="43.5" y="43.5">Policy</tspan>
-                                                               </text>
-                                               </g>
-                                               <rect x="0" y="0" width="120" height="80"
-                                                               style="stroke-opacity: 0; stroke-width: 15;" fill="none" stroke="#ffffff"
-                                                               class="djs-hit"></rect>
-                               </g>
-               </g>
-               <g class="djs-group" xmlns="http://www.w3.org/2000/svg">
-                               <g class="djs-element djs-shape selected" data-element-id="EndEvent_0b4m6bk"
-                                               transform="matrix(1,0,0,1,901,162)" style="display: block;">
-                                               <rect fill="none" class="djs-outline" x="-6" y="-6" width="48"
-                                                               height="48"></rect>
-                                               <g class="djs-visual">
-                                                               <circle cx="18" cy="18" r="18" style="stroke-width: 4;"
-                                                                               stroke="#000000" fill="#ffffff"></circle>
-                                               </g>
-                                               <rect x="0" y="0" width="36" height="36"
-                                                               style="stroke-opacity: 0; stroke-width: 15;" fill="none" stroke="#ffffff"
-                                                               class="djs-hit"></rect>
-                                               <g class=" djs-resizer djs-resizer-nw" transform="matrix(1,0,0,1,0,0)">
-                                                               <rect x="-7" y="-7" width="5" height="5" class=" djs-resizer-visual"></rect>
-                                                               <rect x="-7" y="-7" width="20" height="20" class=" djs-resizer-hit"></rect>
-                                               </g>
-                                               <g class=" djs-resizer djs-resizer-ne" transform="matrix(0,1,-1,0,36,0)">
-                                                               <rect x="-7" y="-7" width="5" height="5" class=" djs-resizer-visual"></rect>
-                                                               <rect x="-7" y="-7" width="20" height="20" class=" djs-resizer-hit"></rect>
-                                               </g>
-                                               <g class=" djs-resizer djs-resizer-se" transform="matrix(-1,0,0,-1,36,36)">
-                                                               <rect x="-7" y="-7" width="5" height="5" class=" djs-resizer-visual"></rect>
-                                                               <rect x="-7" y="-7" width="20" height="20" class=" djs-resizer-hit"></rect>
-                                               </g>
-                                               <g class=" djs-resizer djs-resizer-sw" transform="matrix(0,-1,1,0,0,36)">
-                                                               <rect x="-7" y="-7" width="5" height="5" class=" djs-resizer-visual"></rect>
-                                                               <rect x="-7" y="-7" width="20" height="20" class=" djs-resizer-hit"></rect>
-                                               </g>
-                               </g>
-               </g>
-               <g class="djs-group" xmlns="http://www.w3.org/2000/svg">
-                               <g class="djs-element djs-shape" data-element-id="EndEvent_0b4m6bk_label"
-                                               transform="matrix(1,0,0,1,874,198)" style="display: none;">
-                                               <rect fill="none" class="djs-outline" x="-6" y="-6" width="102"
-                                                               height="32"></rect>
-                                               <g class="djs-visual">
-                                                               <text style="font-family: Arial,sans-serif; font-size: 11px;"
-                                                                               class=" djs-label">
-                                                                               <tspan x="45" y="0"></tspan>
-                                                               </text>
-                                               </g>
-                                               <rect x="0" y="0" width="90" height="20"
-                                                               style="stroke-opacity: 0; stroke-width: 15;" fill="none" stroke="#ffffff"
-                                                               class="djs-hit"></rect>
-                               </g>
-               </g>
-               <g class="djs-group" xmlns="http://www.w3.org/2000/svg">
-                               <g class="djs-element djs-connection" data-element-id="SequenceFlow_1c9hzec"
-                                               style="display: block;">
-                                               <rect fill="none" class="djs-outline" x="80" y="174" width="139"
-                                                               height="12"></rect>
-                                               <g class="djs-visual">
-                                                               <path d="m  86,180L213,180 "
-                                                                               style="stroke-width: 2; stroke-linejoin: round; marker-end: url(&quot;#markerSjdype4kmbu&quot;);"
-                                                                               fill="none" stroke="#000000"></path>
-                                               </g>
-                                               <polyline points="86,180 213,180 " style="stroke-opacity: 0; stroke-width: 15;"
-                                                               fill="none" stroke="#ffffff" class="djs-hit"></polyline>
-                               </g>
-               </g>
-               <g class="djs-group" xmlns="http://www.w3.org/2000/svg">
-                               <g class="djs-element djs-shape" data-element-id="SequenceFlow_1c9hzec_label"
-                                               transform="matrix(1,0,0,1,104.5,170)" style="display: none;">
-                                               <rect fill="none" class="djs-outline" x="-6" y="-6" width="102"
-                                                               height="32"></rect>
-                                               <g class="djs-visual">
-                                                               <text style="font-family: Arial,sans-serif; font-size: 11px;"
-                                                                               class=" djs-label">
-                                                                               <tspan x="45" y="0"></tspan>
-                                                               </text>
-                                               </g>
-                                               <rect x="0" y="0" width="90" height="20"
-                                                               style="stroke-opacity: 0; stroke-width: 15;" fill="none" stroke="#ffffff"
-                                                               class="djs-hit"></rect>
-                               </g>
-               </g>
-               <g class="djs-group" xmlns="http://www.w3.org/2000/svg">
-                               <g class="djs-element djs-connection" data-element-id="SequenceFlow_1ig3gix"
-                                               style="display: block;">
-                                               <rect fill="none" class="djs-outline" x="327" y="174" width="117"
-                                                               height="12"></rect>
-                                               <g class="djs-visual">
-                                                               <path d="m  333,180L438,180 "
-                                                                               style="stroke-width: 2; stroke-linejoin: round; marker-end: url(&quot;#markerSjdype4kmbu&quot;);"
-                                                                               fill="none" stroke="#000000"></path>
-                                               </g>
-                                               <polyline points="333,180 438,180 " style="stroke-opacity: 0; stroke-width: 15;"
-                                                               fill="none" stroke="#ffffff" class="djs-hit"></polyline>
-                               </g>
-               </g>
-               <g class="djs-group" xmlns="http://www.w3.org/2000/svg">
-                               <g class="djs-element djs-shape" data-element-id="SequenceFlow_1ig3gix_label"
-                                               transform="matrix(1,0,0,1,340.5,170)" style="display: none;">
-                                               <rect fill="none" class="djs-outline" x="-6" y="-6" width="102"
-                                                               height="32"></rect>
-                                               <g class="djs-visual">
-                                                               <text style="font-family: Arial,sans-serif; font-size: 11px;"
-                                                                               class=" djs-label">
-                                                                               <tspan x="45" y="0"></tspan>
-                                                               </text>
-                                               </g>
-                                               <rect x="0" y="0" width="90" height="20"
-                                                               style="stroke-opacity: 0; stroke-width: 15;" fill="none" stroke="#ffffff"
-                                                               class="djs-hit"></rect>
-                               </g>
-               </g>
-               <g class="djs-group" xmlns="http://www.w3.org/2000/svg">
-                               <g class="djs-element djs-connection" data-element-id="SequenceFlow_0zwbn2r"
-                                               style="display: block;">
-                                               <rect fill="none" class="djs-outline" x="552" y="174" width="132"
-                                                               height="12"></rect>
-                                               <g class="djs-visual">
-                                                               <path d="m  558,180L678,180 "
-                                                                               style="stroke-width: 2; stroke-linejoin: round; marker-end: url(&quot;#markerSjdype4kmbu&quot;);"
-                                                                               fill="none" stroke="#000000"></path>
-                                               </g>
-                                               <polyline points="558,180 678,180 " style="stroke-opacity: 0; stroke-width: 15;"
-                                                               fill="none" stroke="#ffffff" class="djs-hit"></polyline>
-                               </g>
-               </g>
-               <g class="djs-group" xmlns="http://www.w3.org/2000/svg">
-                               <g class="djs-element djs-shape" data-element-id="SequenceFlow_0zwbn2r_label"
-                                               transform="matrix(1,0,0,1,573,170)" style="display: none;">
-                                               <rect fill="none" class="djs-outline" x="-6" y="-6" width="102"
-                                                               height="32"></rect>
-                                               <g class="djs-visual">
-                                                               <text style="font-family: Arial,sans-serif; font-size: 11px;"
-                                                                               class=" djs-label">
-                                                                               <tspan x="45" y="0"></tspan>
-                                                               </text>
-                                               </g>
-                                               <rect x="0" y="0" width="90" height="20"
-                                                               style="stroke-opacity: 0; stroke-width: 15;" fill="none" stroke="#ffffff"
-                                                               class="djs-hit"></rect>
-                               </g>
-               </g>
-               <g class="djs-group" xmlns="http://www.w3.org/2000/svg">
-                               <g class="djs-element djs-connection" data-element-id="SequenceFlow_0ox6r95"
-                                               style="display: block;">
-                                               <rect fill="none" class="djs-outline" x="792" y="174" width="115"
-                                                               height="12"></rect>
-                                               <g class="djs-visual">
-                                                               <path d="m  798,180L901,180 "
-                                                                               style="stroke-width: 2; stroke-linejoin: round; marker-end: url(&quot;#markerSjdype4kmbu&quot;);"
-                                                                               fill="none" stroke="#000000"></path>
-                                               </g>
-                                               <polyline points="798,180 901,180 " style="stroke-opacity: 0; stroke-width: 15;"
-                                                               fill="none" stroke="#ffffff" class="djs-hit"></polyline>
-                               </g>
-               </g>
-               <g class="djs-group" xmlns="http://www.w3.org/2000/svg">
-                               <g class="djs-element djs-shape" data-element-id="SequenceFlow_0ox6r95_label"
-                                               transform="matrix(1,0,0,1,804.5,170)" style="display: none;">
-                                               <rect fill="none" class="djs-outline" x="-6" y="-6" width="102"
-                                                               height="32"></rect>
-                                               <g class="djs-visual">
-                                                               <text style="font-family: Arial,sans-serif; font-size: 11px;"
-                                                                               class=" djs-label">
-                                                                               <tspan x="45" y="0"></tspan>
-                                                               </text>
-                                               </g>
-                                               <rect x="0" y="0" width="90" height="20"
-                                                               style="stroke-opacity: 0; stroke-width: 15;" fill="none" stroke="#ffffff"
-                                                               class="djs-hit"></rect>
-                               </g>
-               </g>
-</svg>
\ No newline at end of file
diff --git a/src/test/resources/clds/templates/bpmn/holmes-template.xml b/src/test/resources/clds/templates/bpmn/holmes-template.xml
deleted file mode 100644 (file)
index 0ea1587..0000000
+++ /dev/null
@@ -1,93 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<bpmn:definitions xmlns:bpmn="http://www.omg.org/spec/BPMN/20100524/MODEL"
-               xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:di="http://www.omg.org/spec/DD/20100524/DI"
-               xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-               id="Definitions_1" targetNamespace="http://bpmn.io/schema/bpmn">
-               <bpmn:process id="Process_1" isExecutable="false">
-                               <bpmn:startEvent id="StartEvent_1">
-                                               <bpmn:outgoing>SequenceFlow_1c9hzec</bpmn:outgoing>
-                               </bpmn:startEvent>
-                               <bpmn:holmes id="Holmes_0bsv00m">
-                                               <bpmn:incoming>SequenceFlow_1ig3gix</bpmn:incoming>
-                                               <bpmn:outgoing>SequenceFlow_0zwbn2r</bpmn:outgoing>
-                               </bpmn:holmes>
-                               <bpmn:vesCollector id="VesCollector_1ljyqg8">
-                                               <bpmn:incoming>SequenceFlow_1c9hzec</bpmn:incoming>
-                                               <bpmn:outgoing>SequenceFlow_1ig3gix</bpmn:outgoing>
-                               </bpmn:vesCollector>
-                               <bpmn:policy id="Policy_114xo8j">
-                                               <bpmn:incoming>SequenceFlow_0zwbn2r</bpmn:incoming>
-                                               <bpmn:outgoing>SequenceFlow_0ox6r95</bpmn:outgoing>
-                               </bpmn:policy>
-                               <bpmn:endEvent id="EndEvent_0b4m6bk">
-                                               <bpmn:incoming>SequenceFlow_0ox6r95</bpmn:incoming>
-                               </bpmn:endEvent>
-                               <bpmn:sequenceFlow id="SequenceFlow_1c9hzec"
-                                               sourceRef="StartEvent_1" targetRef="VesCollector_1ljyqg8" />
-                               <bpmn:sequenceFlow id="SequenceFlow_1ig3gix"
-                                               sourceRef="VesCollector_1ljyqg8" targetRef="Holmes_0bsv00m" />
-                               <bpmn:sequenceFlow id="SequenceFlow_0zwbn2r"
-                                               sourceRef="Holmes_0bsv00m" targetRef="Policy_114xo8j" />
-                               <bpmn:sequenceFlow id="SequenceFlow_0ox6r95"
-                                               sourceRef="Policy_114xo8j" targetRef="EndEvent_0b4m6bk" />
-               </bpmn:process>
-               <bpmndi:BPMNDiagram id="BPMNDiagram_1">
-                               <bpmndi:BPMNPlane id="BPMNPlane_1" bpmnElement="Process_1">
-                                               <bpmndi:BPMNShape id="_BPMNShape_StartEvent_2"
-                                                               bpmnElement="StartEvent_1">
-                                                               <dc:Bounds x="50" y="162" width="36" height="36" />
-                                               </bpmndi:BPMNShape>
-                                               <bpmndi:BPMNShape id="Holmes_0bsv00m_di"
-                                                               bpmnElement="Holmes_0bsv00m">
-                                                               <dc:Bounds x="438" y="140" width="120" height="80" />
-                                               </bpmndi:BPMNShape>
-                                               <bpmndi:BPMNShape id="VesCollector_1ljyqg8_di"
-                                                               bpmnElement="VesCollector_1ljyqg8">
-                                                               <dc:Bounds x="213" y="140" width="120" height="80" />
-                                               </bpmndi:BPMNShape>
-                                               <bpmndi:BPMNShape id="Policy_114xo8j_di"
-                                                               bpmnElement="Policy_114xo8j">
-                                                               <dc:Bounds x="678" y="140" width="120" height="80" />
-                                               </bpmndi:BPMNShape>
-                                               <bpmndi:BPMNShape id="EndEvent_0b4m6bk_di"
-                                                               bpmnElement="EndEvent_0b4m6bk">
-                                                               <dc:Bounds x="901" y="162" width="36" height="36" />
-                                                               <bpmndi:BPMNLabel>
-                                                                               <dc:Bounds x="874" y="198" width="90" height="20" />
-                                                               </bpmndi:BPMNLabel>
-                                               </bpmndi:BPMNShape>
-                                               <bpmndi:BPMNEdge id="SequenceFlow_1c9hzec_di"
-                                                               bpmnElement="SequenceFlow_1c9hzec">
-                                                               <di:waypoint xsi:type="dc:Point" x="86" y="180" />
-                                                               <di:waypoint xsi:type="dc:Point" x="213" y="180" />
-                                                               <bpmndi:BPMNLabel>
-                                                                               <dc:Bounds x="104.5" y="170" width="90" height="20" />
-                                                               </bpmndi:BPMNLabel>
-                                               </bpmndi:BPMNEdge>
-                                               <bpmndi:BPMNEdge id="SequenceFlow_1ig3gix_di"
-                                                               bpmnElement="SequenceFlow_1ig3gix">
-                                                               <di:waypoint xsi:type="dc:Point" x="333" y="180" />
-                                                               <di:waypoint xsi:type="dc:Point" x="438" y="180" />
-                                                               <bpmndi:BPMNLabel>
-                                                                               <dc:Bounds x="340.5" y="170" width="90" height="20" />
-                                                               </bpmndi:BPMNLabel>
-                                               </bpmndi:BPMNEdge>
-                                               <bpmndi:BPMNEdge id="SequenceFlow_0zwbn2r_di"
-                                                               bpmnElement="SequenceFlow_0zwbn2r">
-                                                               <di:waypoint xsi:type="dc:Point" x="558" y="180" />
-                                                               <di:waypoint xsi:type="dc:Point" x="678" y="180" />
-                                                               <bpmndi:BPMNLabel>
-                                                                               <dc:Bounds x="573" y="170" width="90" height="20" />
-                                                               </bpmndi:BPMNLabel>
-                                               </bpmndi:BPMNEdge>
-                                               <bpmndi:BPMNEdge id="SequenceFlow_0ox6r95_di"
-                                                               bpmnElement="SequenceFlow_0ox6r95">
-                                                               <di:waypoint xsi:type="dc:Point" x="798" y="180" />
-                                                               <di:waypoint xsi:type="dc:Point" x="901" y="180" />
-                                                               <bpmndi:BPMNLabel>
-                                                                               <dc:Bounds x="804.5" y="170" width="90" height="20" />
-                                                               </bpmndi:BPMNLabel>
-                                               </bpmndi:BPMNEdge>
-                               </bpmndi:BPMNPlane>
-               </bpmndi:BPMNDiagram>
-</bpmn:definitions>
\ No newline at end of file
diff --git a/src/test/resources/clds/templates/bpmn/tca-img.xml b/src/test/resources/clds/templates/bpmn/tca-img.xml
deleted file mode 100644 (file)
index a2ec5af..0000000
+++ /dev/null
@@ -1,309 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?><!-- created with bpmn-js / http://bpmn.io --><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
-               width="924" height="92" viewBox="44 134 924 92" version="1.1">
-               <defs>
-                               <marker viewBox="0 0 20 20" markerWidth="10" markerHeight="10"
-                                               orient="auto" refX="11" refY="10" id="markerSjdype4kmnw">
-                                               <path d="M 1 5 L 11 10 L 1 15 Z"
-                                                               style="stroke-width: 1; stroke-linecap: round; stroke-dasharray: 10000, 1;"
-                                                               fill="#000000" />
-                               </marker>
-                               <marker viewBox="0 0 20 20" markerWidth="20" markerHeight="20"
-                                               orient="auto" refX="6" refY="6" id="markerSjdype4kmny">
-                                               <circle cx="6" cy="6" r="3.5"
-                                                               style="stroke-width: 1; stroke-linecap: round; stroke-dasharray: 10000, 1;"
-                                                               fill="#ffffff" stroke="#000000" />
-                               </marker>
-                               <marker viewBox="0 0 20 20" markerWidth="20" markerHeight="20"
-                                               orient="auto" refX="8.5" refY="5" id="markerSjdype4kmo0">
-                                               <path d="m 1 5 l 0 -3 l 7 3 l -7 3 z"
-                                                               style="stroke-width: 1; stroke-linecap: butt; stroke-dasharray: 10000, 1;"
-                                                               fill="#ffffff" stroke="#000000" />
-                               </marker>
-                               <marker viewBox="0 0 20 20" markerWidth="10" markerHeight="10"
-                                               orient="auto" refX="11" refY="10" id="markerSjdype4kmo2">
-                                               <path d="M 1 5 L 11 10 L 1 15"
-                                                               style="stroke-width: 1; stroke-linecap: round; stroke-dasharray: 10000, 1;"
-                                                               fill="#ffffff" stroke="#000000" />
-                               </marker>
-                               <marker viewBox="0 0 20 20" markerWidth="10" markerHeight="10"
-                                               orient="auto" refX="-1" refY="10" id="markerSjdype4kmo4">
-                                               <path d="M 0 10 L 8 6 L 16 10 L 8 14 Z"
-                                                               style="stroke-width: 1; stroke-linecap: round; stroke-dasharray: 10000, 1;"
-                                                               fill="#ffffff" stroke="#000000" />
-                               </marker>
-                               <marker viewBox="0 0 20 20" markerWidth="10" markerHeight="10"
-                                               orient="auto" refX="-5" refY="10" id="markerSjdype4kmo6">
-                                               <path d="M 1 4 L 5 16"
-                                                               style="stroke-width: 1; stroke-linecap: round; stroke-dasharray: 10000, 1;"
-                                                               fill="#000000" stroke="#000000" />
-                               </marker>
-               </defs>
-               <g class="djs-group" xmlns="http://www.w3.org/2000/svg">
-                               <g class="djs-element djs-shape" data-element-id="StartEvent_1"
-                                               transform="matrix(1,0,0,1,50,162)" style="display: block;">
-                                               <rect fill="none" class="djs-outline" x="-6" y="-6" width="48"
-                                                               height="48"></rect>
-                                               <g class="djs-visual">
-                                                               <circle cx="18" cy="18" r="18" style="stroke-width: 2;"
-                                                                               stroke="#000000" fill="#ffffff"></circle>
-                                               </g>
-                                               <rect x="0" y="0" width="36" height="36"
-                                                               style="stroke-opacity: 0; stroke-width: 15;" fill="none" stroke="#ffffff"
-                                                               class="djs-hit"></rect>
-                               </g>
-               </g>
-               <g class="djs-group" xmlns="http://www.w3.org/2000/svg">
-                               <g class="djs-element djs-shape" data-element-id="StartEvent_1_label"
-                                               transform="matrix(1,0,0,1,23,198)" style="display: none;">
-                                               <rect fill="none" class="djs-outline" x="-6" y="-6" width="102"
-                                                               height="32"></rect>
-                                               <g class="djs-visual">
-                                                               <text style="font-family: Arial,sans-serif; font-size: 11px;"
-                                                                               class=" djs-label">
-                                                                               <tspan x="45" y="0"></tspan>
-                                                               </text>
-                                               </g>
-                                               <rect x="0" y="0" width="90" height="20"
-                                                               style="stroke-opacity: 0; stroke-width: 15;" fill="none" stroke="#ffffff"
-                                                               class="djs-hit"></rect>
-                               </g>
-               </g>
-               <g class="djs-group" xmlns="http://www.w3.org/2000/svg">
-                               <g class="djs-element djs-shape" data-element-id="VesCollector_1g9cmz0"
-                                               transform="matrix(1,0,0,1,207,140)" style="display: block;">
-                                               <rect fill="none" class="djs-outline" x="-6" y="-6" width="132"
-                                                               height="92"></rect>
-                                               <g class="djs-visual">
-                                                               <rect x="0" y="0" width="120" height="80" rx="0" ry="0"
-                                                                               style="stroke-width: 2;" stroke="#000000" fill="#ffffff"></rect>
-                                                               <polyline points="120,80 120,20 " style="stroke-width: 2;"
-                                                                               fill="none" stroke="#000000"></polyline>
-                                                               <polyline points="20,0 20,80 " style="stroke-width: 2;"
-                                                                               fill="none" stroke="#000000"></polyline>
-                                                               <text style="font-family: Arial,sans-serif; font-size: 12px;">
-                                                                               <tspan x="5" y="14">V</tspan>
-                                                               </text>
-                                                               <text style="font-family: Arial,sans-serif; font-size: 12px;">
-                                                                               <tspan x="5" y="26">E</tspan>
-                                                               </text>
-                                                               <text style="font-family: Arial,sans-serif; font-size: 12px;">
-                                                                               <tspan x="5" y="38">S</tspan>
-                                                               </text>
-                                                               <text style="font-family: Arial,sans-serif; font-size: 12px;"
-                                                                               class=" djs-label">
-                                                                               <tspan x="25.5" y="43.5">VesCollector</tspan>
-                                                               </text>
-                                               </g>
-                                               <rect x="0" y="0" width="120" height="80"
-                                                               style="stroke-opacity: 0; stroke-width: 15;" fill="none" stroke="#ffffff"
-                                                               class="djs-hit"></rect>
-                               </g>
-               </g>
-               <g class="djs-group" xmlns="http://www.w3.org/2000/svg">
-                               <g class="djs-element djs-shape" data-element-id="TCA_1d13unw"
-                                               transform="matrix(1,0,0,1,453,140)" style="display: block;">
-                                               <rect fill="none" class="djs-outline" x="-6" y="-6" width="132"
-                                                               height="92"></rect>
-                                               <g class="djs-visual">
-                                                               <rect x="0" y="0" width="120" height="80" rx="0" ry="0"
-                                                                               style="stroke-width: 2;" stroke="#000000" fill="#ffffff"></rect>
-                                                               <polyline points="0,60 120,60 " style="stroke-width: 2;"
-                                                                               fill="none" stroke="#000000"></polyline>
-                                                               <text style="font-family: Arial,sans-serif; font-size: 12px;"
-                                                                               class=" djs-label">
-                                                                               <tspan x="48" y="43.5">TCA</tspan>
-                                                               </text>
-                                               </g>
-                                               <rect x="0" y="0" width="120" height="80"
-                                                               style="stroke-opacity: 0; stroke-width: 15;" fill="none" stroke="#ffffff"
-                                                               class="djs-hit"></rect>
-                               </g>
-               </g>
-               <g class="djs-group" xmlns="http://www.w3.org/2000/svg">
-                               <g class="djs-element djs-shape" data-element-id="Policy_12lup3h"
-                                               transform="matrix(1,0,0,1,687,140)" style="display: block;">
-                                               <rect fill="none" class="djs-outline" x="-6" y="-6" width="132"
-                                                               height="92"></rect>
-                                               <g class="djs-visual">
-                                                               <rect x="0" y="0" width="120" height="80" rx="0" ry="0"
-                                                                               style="stroke-width: 2;" stroke="#000000" fill="#ffffff"></rect>
-                                                               <polyline points="0,40 60,0 " style="stroke-width: 2;"
-                                                                               fill="none" stroke="#000000"></polyline>
-                                                               <text style="font-family: Arial,sans-serif; font-size: 12px;"
-                                                                               class=" djs-label">
-                                                                               <tspan x="43.5" y="43.5">Policy</tspan>
-                                                               </text>
-                                               </g>
-                                               <rect x="0" y="0" width="120" height="80"
-                                                               style="stroke-opacity: 0; stroke-width: 15;" fill="none" stroke="#ffffff"
-                                                               class="djs-hit"></rect>
-                               </g>
-               </g>
-               <g class="djs-group" xmlns="http://www.w3.org/2000/svg">
-                               <g class="djs-element djs-shape selected" data-element-id="EndEvent_16kg9fx"
-                                               transform="matrix(1,0,0,1,925,162)" style="display: block;">
-                                               <rect fill="none" class="djs-outline" x="-6" y="-6" width="48"
-                                                               height="48"></rect>
-                                               <g class="djs-visual">
-                                                               <circle cx="18" cy="18" r="18" style="stroke-width: 4;"
-                                                                               stroke="#000000" fill="#ffffff"></circle>
-                                               </g>
-                                               <rect x="0" y="0" width="36" height="36"
-                                                               style="stroke-opacity: 0; stroke-width: 15;" fill="none" stroke="#ffffff"
-                                                               class="djs-hit"></rect>
-                                               <g class=" djs-resizer djs-resizer-nw" transform="matrix(1,0,0,1,0,0)">
-                                                               <rect x="-7" y="-7" width="5" height="5" class=" djs-resizer-visual"></rect>
-                                                               <rect x="-7" y="-7" width="20" height="20" class=" djs-resizer-hit"></rect>
-                                               </g>
-                                               <g class=" djs-resizer djs-resizer-ne" transform="matrix(0,1,-1,0,36,0)">
-                                                               <rect x="-7" y="-7" width="5" height="5" class=" djs-resizer-visual"></rect>
-                                                               <rect x="-7" y="-7" width="20" height="20" class=" djs-resizer-hit"></rect>
-                                               </g>
-                                               <g class=" djs-resizer djs-resizer-se" transform="matrix(-1,0,0,-1,36,36)">
-                                                               <rect x="-7" y="-7" width="5" height="5" class=" djs-resizer-visual"></rect>
-                                                               <rect x="-7" y="-7" width="20" height="20" class=" djs-resizer-hit"></rect>
-                                               </g>
-                                               <g class=" djs-resizer djs-resizer-sw" transform="matrix(0,-1,1,0,0,36)">
-                                                               <rect x="-7" y="-7" width="5" height="5" class=" djs-resizer-visual"></rect>
-                                                               <rect x="-7" y="-7" width="20" height="20" class=" djs-resizer-hit"></rect>
-                                               </g>
-                               </g>
-               </g>
-               <g class="djs-group" xmlns="http://www.w3.org/2000/svg">
-                               <g class="djs-element djs-shape" data-element-id="EndEvent_16kg9fx_label"
-                                               transform="matrix(1,0,0,1,898,198)" style="display: none;">
-                                               <rect fill="none" class="djs-outline" x="-6" y="-6" width="102"
-                                                               height="32"></rect>
-                                               <g class="djs-visual">
-                                                               <text style="font-family: Arial,sans-serif; font-size: 11px;"
-                                                                               class=" djs-label">
-                                                                               <tspan x="45" y="0"></tspan>
-                                                               </text>
-                                               </g>
-                                               <rect x="0" y="0" width="90" height="20"
-                                                               style="stroke-opacity: 0; stroke-width: 15;" fill="none" stroke="#ffffff"
-                                                               class="djs-hit"></rect>
-                               </g>
-               </g>
-               <g class="djs-group" xmlns="http://www.w3.org/2000/svg">
-                               <g class="djs-element djs-connection" data-element-id="SequenceFlow_1ahk7jg"
-                                               style="display: block;">
-                                               <rect fill="none" class="djs-outline" x="80" y="174" width="133"
-                                                               height="12"></rect>
-                                               <g class="djs-visual">
-                                                               <path d="m  86,180L207,180 "
-                                                                               style="stroke-width: 2; stroke-linejoin: round; marker-end: url(&quot;#markerSjdype4kmnw&quot;);"
-                                                                               fill="none" stroke="#000000"></path>
-                                               </g>
-                                               <polyline points="86,180 207,180 " style="stroke-opacity: 0; stroke-width: 15;"
-                                                               fill="none" stroke="#ffffff" class="djs-hit"></polyline>
-                               </g>
-               </g>
-               <g class="djs-group" xmlns="http://www.w3.org/2000/svg">
-                               <g class="djs-element djs-shape" data-element-id="SequenceFlow_1ahk7jg_label"
-                                               transform="matrix(1,0,0,1,101.5,170)" style="display: none;">
-                                               <rect fill="none" class="djs-outline" x="-6" y="-6" width="102"
-                                                               height="32"></rect>
-                                               <g class="djs-visual">
-                                                               <text style="font-family: Arial,sans-serif; font-size: 11px;"
-                                                                               class=" djs-label">
-                                                                               <tspan x="45" y="0"></tspan>
-                                                               </text>
-                                               </g>
-                                               <rect x="0" y="0" width="90" height="20"
-                                                               style="stroke-opacity: 0; stroke-width: 15;" fill="none" stroke="#ffffff"
-                                                               class="djs-hit"></rect>
-                               </g>
-               </g>
-               <g class="djs-group" xmlns="http://www.w3.org/2000/svg">
-                               <g class="djs-element djs-connection" data-element-id="SequenceFlow_18ahat1"
-                                               style="display: block;">
-                                               <rect fill="none" class="djs-outline" x="321" y="174" width="138"
-                                                               height="12"></rect>
-                                               <g class="djs-visual">
-                                                               <path d="m  327,180L453,180 "
-                                                                               style="stroke-width: 2; stroke-linejoin: round; marker-end: url(&quot;#markerSjdype4kmnw&quot;);"
-                                                                               fill="none" stroke="#000000"></path>
-                                               </g>
-                                               <polyline points="327,180 453,180 " style="stroke-opacity: 0; stroke-width: 15;"
-                                                               fill="none" stroke="#ffffff" class="djs-hit"></polyline>
-                               </g>
-               </g>
-               <g class="djs-group" xmlns="http://www.w3.org/2000/svg">
-                               <g class="djs-element djs-shape" data-element-id="SequenceFlow_18ahat1_label"
-                                               transform="matrix(1,0,0,1,345,170)" style="display: none;">
-                                               <rect fill="none" class="djs-outline" x="-6" y="-6" width="102"
-                                                               height="32"></rect>
-                                               <g class="djs-visual">
-                                                               <text style="font-family: Arial,sans-serif; font-size: 11px;"
-                                                                               class=" djs-label">
-                                                                               <tspan x="45" y="0"></tspan>
-                                                               </text>
-                                               </g>
-                                               <rect x="0" y="0" width="90" height="20"
-                                                               style="stroke-opacity: 0; stroke-width: 15;" fill="none" stroke="#ffffff"
-                                                               class="djs-hit"></rect>
-                               </g>
-               </g>
-               <g class="djs-group" xmlns="http://www.w3.org/2000/svg">
-                               <g class="djs-element djs-connection" data-element-id="SequenceFlow_1mo9gxb"
-                                               style="display: block;">
-                                               <rect fill="none" class="djs-outline" x="567" y="174" width="126"
-                                                               height="12"></rect>
-                                               <g class="djs-visual">
-                                                               <path d="m  573,180L687,180 "
-                                                                               style="stroke-width: 2; stroke-linejoin: round; marker-end: url(&quot;#markerSjdype4kmnw&quot;);"
-                                                                               fill="none" stroke="#000000"></path>
-                                               </g>
-                                               <polyline points="573,180 687,180 " style="stroke-opacity: 0; stroke-width: 15;"
-                                                               fill="none" stroke="#ffffff" class="djs-hit"></polyline>
-                               </g>
-               </g>
-               <g class="djs-group" xmlns="http://www.w3.org/2000/svg">
-                               <g class="djs-element djs-shape" data-element-id="SequenceFlow_1mo9gxb_label"
-                                               transform="matrix(1,0,0,1,585,170)" style="display: none;">
-                                               <rect fill="none" class="djs-outline" x="-6" y="-6" width="102"
-                                                               height="32"></rect>
-                                               <g class="djs-visual">
-                                                               <text style="font-family: Arial,sans-serif; font-size: 11px;"
-                                                                               class=" djs-label">
-                                                                               <tspan x="45" y="0"></tspan>
-                                                               </text>
-                                               </g>
-                                               <rect x="0" y="0" width="90" height="20"
-                                                               style="stroke-opacity: 0; stroke-width: 15;" fill="none" stroke="#ffffff"
-                                                               class="djs-hit"></rect>
-                               </g>
-               </g>
-               <g class="djs-group" xmlns="http://www.w3.org/2000/svg">
-                               <g class="djs-element djs-connection" data-element-id="SequenceFlow_1dgtrrq"
-                                               style="display: block;">
-                                               <rect fill="none" class="djs-outline" x="801" y="174" width="130"
-                                                               height="12"></rect>
-                                               <g class="djs-visual">
-                                                               <path d="m  807,180L925,180 "
-                                                                               style="stroke-width: 2; stroke-linejoin: round; marker-end: url(&quot;#markerSjdype4kmnw&quot;);"
-                                                                               fill="none" stroke="#000000"></path>
-                                               </g>
-                                               <polyline points="807,180 925,180 " style="stroke-opacity: 0; stroke-width: 15;"
-                                                               fill="none" stroke="#ffffff" class="djs-hit"></polyline>
-                               </g>
-               </g>
-               <g class="djs-group" xmlns="http://www.w3.org/2000/svg">
-                               <g class="djs-element djs-shape" data-element-id="SequenceFlow_1dgtrrq_label"
-                                               transform="matrix(1,0,0,1,821,170)" style="display: none;">
-                                               <rect fill="none" class="djs-outline" x="-6" y="-6" width="102"
-                                                               height="32"></rect>
-                                               <g class="djs-visual">
-                                                               <text style="font-family: Arial,sans-serif; font-size: 11px;"
-                                                                               class=" djs-label">
-                                                                               <tspan x="45" y="0"></tspan>
-                                                               </text>
-                                               </g>
-                                               <rect x="0" y="0" width="90" height="20"
-                                                               style="stroke-opacity: 0; stroke-width: 15;" fill="none" stroke="#ffffff"
-                                                               class="djs-hit"></rect>
-                               </g>
-               </g>
-</svg>
\ No newline at end of file
diff --git a/src/test/resources/clds/templates/bpmn/tca-template.xml b/src/test/resources/clds/templates/bpmn/tca-template.xml
deleted file mode 100644 (file)
index cc942ef..0000000
+++ /dev/null
@@ -1,95 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-<bpmn:definitions xmlns:bpmn="http://www.omg.org/spec/BPMN/20100524/MODEL"
-               xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:di="http://www.omg.org/spec/DD/20100524/DI"
-               xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-               id="Definitions_1" targetNamespace="http://bpmn.io/schema/bpmn">
-               <bpmn:process id="Process_1" isExecutable="false">
-                               <bpmn:startEvent id="StartEvent_1">
-                                               <bpmn:outgoing>SequenceFlow_1ahk7jg</bpmn:outgoing>
-                               </bpmn:startEvent>
-                               <bpmn:vesCollector id="VesCollector_1g9cmz0">
-                                               <bpmn:incoming>SequenceFlow_1ahk7jg</bpmn:incoming>
-                                               <bpmn:outgoing>SequenceFlow_18ahat1</bpmn:outgoing>
-                               </bpmn:vesCollector>
-                               <bpmn:tCA id="TCA_1d13unw">
-                                               <bpmn:incoming>SequenceFlow_18ahat1</bpmn:incoming>
-                                               <bpmn:outgoing>SequenceFlow_1mo9gxb</bpmn:outgoing>
-                               </bpmn:tCA>
-                               <bpmn:policy id="Policy_12lup3h">
-                                               <bpmn:incoming>SequenceFlow_1mo9gxb</bpmn:incoming>
-                                               <bpmn:outgoing>SequenceFlow_1dgtrrq</bpmn:outgoing>
-                               </bpmn:policy>
-                               <bpmn:endEvent id="EndEvent_16kg9fx">
-                                               <bpmn:incoming>SequenceFlow_1dgtrrq</bpmn:incoming>
-                               </bpmn:endEvent>
-                               <bpmn:sequenceFlow id="SequenceFlow_1ahk7jg"
-                                               sourceRef="StartEvent_1" targetRef="VesCollector_1g9cmz0" />
-                               <bpmn:sequenceFlow id="SequenceFlow_18ahat1"
-                                               sourceRef="VesCollector_1g9cmz0" targetRef="TCA_1d13unw" />
-                               <bpmn:sequenceFlow id="SequenceFlow_1mo9gxb"
-                                               sourceRef="TCA_1d13unw" targetRef="Policy_12lup3h" />
-                               <bpmn:sequenceFlow id="SequenceFlow_1dgtrrq"
-                                               sourceRef="Policy_12lup3h" targetRef="EndEvent_16kg9fx" />
-               </bpmn:process>
-               <bpmndi:BPMNDiagram id="BPMNDiagram_1">
-                               <bpmndi:BPMNPlane id="BPMNPlane_1" bpmnElement="Process_1">
-                                               <bpmndi:BPMNShape id="_BPMNShape_StartEvent_2"
-                                                               bpmnElement="StartEvent_1">
-                                                               <dc:Bounds x="50" y="162" width="36" height="36" />
-                                               </bpmndi:BPMNShape>
-                                               <bpmndi:BPMNShape id="VesCollector_1g9cmz0_di"
-                                                               bpmnElement="VesCollector_1g9cmz0">
-                                                               <dc:Bounds x="207" y="140" width="120" height="80" />
-                                               </bpmndi:BPMNShape>
-                                               <bpmndi:BPMNShape id="TCA_1d13unw_di"
-                                                               bpmnElement="TCA_1d13unw">
-                                                               <dc:Bounds x="453" y="140" width="120" height="80" />
-                                               </bpmndi:BPMNShape>
-                                               <bpmndi:BPMNShape id="Policy_12lup3h_di"
-                                                               bpmnElement="Policy_12lup3h">
-                                                               <dc:Bounds x="687" y="140" width="120" height="80" />
-                                               </bpmndi:BPMNShape>
-                                               <bpmndi:BPMNShape id="EndEvent_16kg9fx_di"
-                                                               bpmnElement="EndEvent_16kg9fx">
-                                                               <dc:Bounds x="925" y="162" width="36" height="36" />
-                                                               <bpmndi:BPMNLabel>
-                                                                               <dc:Bounds x="898" y="198" width="90" height="20" />
-                                                               </bpmndi:BPMNLabel>
-                                               </bpmndi:BPMNShape>
-                                               <bpmndi:BPMNEdge id="SequenceFlow_1ahk7jg_di"
-                                                               bpmnElement="SequenceFlow_1ahk7jg">
-                                                               <di:waypoint xsi:type="dc:Point" x="86" y="180" />
-                                                               <di:waypoint xsi:type="dc:Point" x="207" y="180" />
-                                                               <bpmndi:BPMNLabel>
-                                                                               <dc:Bounds x="101.5" y="170" width="90" height="20" />
-                                                               </bpmndi:BPMNLabel>
-                                               </bpmndi:BPMNEdge>
-                                               <bpmndi:BPMNEdge id="SequenceFlow_18ahat1_di"
-                                                               bpmnElement="SequenceFlow_18ahat1">
-                                                               <di:waypoint xsi:type="dc:Point" x="327" y="180" />
-                                                               <di:waypoint xsi:type="dc:Point" x="453" y="180" />
-                                                               <bpmndi:BPMNLabel>
-                                                                               <dc:Bounds x="345" y="170" width="90" height="20" />
-                                                               </bpmndi:BPMNLabel>
-                                               </bpmndi:BPMNEdge>
-                                               <bpmndi:BPMNEdge id="SequenceFlow_1mo9gxb_di"
-                                                               bpmnElement="SequenceFlow_1mo9gxb">
-                                                               <di:waypoint xsi:type="dc:Point" x="573" y="180" />
-                                                               <di:waypoint xsi:type="dc:Point" x="687" y="180" />
-                                                               <bpmndi:BPMNLabel>
-                                                                               <dc:Bounds x="585" y="170" width="90" height="20" />
-                                                               </bpmndi:BPMNLabel>
-                                               </bpmndi:BPMNEdge>
-                                               <bpmndi:BPMNEdge id="SequenceFlow_1dgtrrq_di"
-                                                               bpmnElement="SequenceFlow_1dgtrrq">
-                                                               <di:waypoint xsi:type="dc:Point" x="807" y="180" />
-                                                               <di:waypoint xsi:type="dc:Point" x="925" y="180" />
-                                                               <bpmndi:BPMNLabel>
-                                                                               <dc:Bounds x="821" y="170" width="90" height="20" />
-                                                               </bpmndi:BPMNLabel>
-                                               </bpmndi:BPMNEdge>
-                               </bpmndi:BPMNPlane>
-               </bpmndi:BPMNDiagram>
-
-</bpmn:definitions>
\ No newline at end of file
diff --git a/src/test/resources/example/dao/bpmn-prop.json b/src/test/resources/example/dao/bpmn-prop.json
deleted file mode 100644 (file)
index a38d58c..0000000
+++ /dev/null
@@ -1,128 +0,0 @@
-{
-  "Holmes_1m8n1s9": [
-    {
-      "name": "correlationalLogic",
-      "value": "uktukk"
-    }
-  ],
-  "TCA_11n5nl9": {
-               "group1": [
-                       {
-                               "name": "tname",
-                               "value": "group1"
-                       },
-                       {
-                               "name": "tuuid",
-                               "value": "f734f031-10aa-t8fb-330f-04dde2886325"
-                       },
-                       {
-                               "name": "tcaPolId",
-                               "value": "policy1"
-                       },
-                       {
-                               "name": "eventName",
-                               "value": "vFirewallBroadcastPackets"
-                       },
-                       {
-                               "name": "controlLoopSchemaType",
-                               "value": "VNF"
-                       },
-                       {
-                               "serviceConfigurations": [
-                                       [
-                                               "$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value",
-                                               "LESS_OR_EQUAL",
-                                               "123",
-                                               "ABATED"
-                                       ],
-                                       [
-                                               "$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value",
-                                               "GREATER_OR_EQUAL",
-                                               "123",
-                                               "ONSET"
-                                       ]
-                               ]
-                       }
-               ]
-       },
-       "global":
-    [
-        {
-            "name": "service",
-            "value":
-            [
-                "0f983e18-4603-4bb4-a98c-e29691fb16a1"
-            ]
-        },
-
-        {
-            "name": "vf",
-            "value":
-            [
-                "6c7aaec2-59eb-41d9-8681-b7f976ab668d"
-            ]
-        },
-
-        {
-            "name": "actionSet",
-            "value":
-            [
-                "vnfRecipe"
-            ]
-        },
-
-        {
-            "name": "location",
-            "value":
-            [
-                "SNDGCA64"
-            ]
-        }
-    ],
-  "Policy_19c1hms": {
-    "policy1": [
-      {
-        "name": "pname",
-        "value": "policy1"
-      },
-      {
-        "name": "pid",
-        "value": "0"
-      },
-      {
-        "name": "timeout",
-        "value": "345"
-      },
-      {
-        "policyConfigurations": [
-          [
-            {
-              "name": "maxRetries",
-              "value": [
-                "3"
-              ]
-            },
-            {
-              "name": "retryTimeLimit",
-              "value": [
-                "180"
-              ]
-            },
-            {
-              "name": "_id",
-              "value": [
-                "JmAZRQx"
-              ]
-            },
-            {
-              "name": "parentPolicy",
-              "value": [
-                ""
-              ]
-            }
-          ]
-        ]
-      }
-    ]
-  }
-}
diff --git a/src/test/resources/example/dao/bpmn-template.xml b/src/test/resources/example/dao/bpmn-template.xml
deleted file mode 100644 (file)
index 12671ac..0000000
+++ /dev/null
@@ -1,110 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<bpmn:definitions xmlns:bpmn="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="Definitions_1" targetNamespace="http://bpmn.io/schema/bpmn">
-  <bpmn:process id="Process_1" isExecutable="false">
-    <bpmn:startEvent id="StartEvent_1">
-      <bpmn:outgoing>SequenceFlow_0mshiwd</bpmn:outgoing>
-    </bpmn:startEvent>
-    <bpmn:vesCollector id="VesCollector_1s3sgbh">
-      <bpmn:incoming>SequenceFlow_0mshiwd</bpmn:incoming>
-      <bpmn:outgoing>SequenceFlow_0yenh9m</bpmn:outgoing>
-    </bpmn:vesCollector>
-    <bpmn:holmes id="Holmes_1m8n1s9">
-      <bpmn:incoming>SequenceFlow_0yenh9m</bpmn:incoming>
-      <bpmn:outgoing>SequenceFlow_1gq21be</bpmn:outgoing>
-    </bpmn:holmes>
-    <bpmn:tCA id="TCA_11n5nl9">
-      <bpmn:incoming>SequenceFlow_1gq21be</bpmn:incoming>
-      <bpmn:outgoing>SequenceFlow_14phr7v</bpmn:outgoing>
-    </bpmn:tCA>
-    <bpmn:policy id="Policy_19c1hms">
-      <bpmn:incoming>SequenceFlow_14phr7v</bpmn:incoming>
-      <bpmn:outgoing>SequenceFlow_1q2yngv</bpmn:outgoing>
-    </bpmn:policy>
-    <bpmn:endEvent id="EndEvent_0z8t6ek">
-      <bpmn:incoming>SequenceFlow_1q2yngv</bpmn:incoming>
-    </bpmn:endEvent>
-    <bpmn:sequenceFlow id="SequenceFlow_0mshiwd" sourceRef="StartEvent_1" targetRef="VesCollector_1s3sgbh" />
-    <bpmn:sequenceFlow id="SequenceFlow_0yenh9m" sourceRef="VesCollector_1s3sgbh" targetRef="Holmes_1m8n1s9" />
-    <bpmn:sequenceFlow id="SequenceFlow_1gq21be" sourceRef="Holmes_1m8n1s9" targetRef="TCA_11n5nl9" />
-    <bpmn:sequenceFlow id="SequenceFlow_14phr7v" sourceRef="TCA_11n5nl9" targetRef="Policy_19c1hms" />
-    <bpmn:sequenceFlow id="SequenceFlow_1q2yngv" sourceRef="Policy_19c1hms" targetRef="EndEvent_0z8t6ek" />
-  </bpmn:process>
-  <bpmndi:BPMNDiagram id="BPMNDiagram_1">
-    <bpmndi:BPMNPlane id="BPMNPlane_1" bpmnElement="Process_1">
-      <bpmndi:BPMNShape id="_BPMNShape_StartEvent_2" bpmnElement="StartEvent_1">
-        <dc:Bounds x="50" y="162" width="36" height="36" />
-      </bpmndi:BPMNShape>
-      <bpmndi:BPMNShape id="VesCollector_1s3sgbh_di" bpmnElement="VesCollector_1s3sgbh">
-        <dc:Bounds x="552" y="140" width="120" height="80" />
-      </bpmndi:BPMNShape>
-      <bpmndi:BPMNShape id="Holmes_1m8n1s9_di" bpmnElement="Holmes_1m8n1s9">
-        <dc:Bounds x="702" y="140" width="120" height="80" />
-      </bpmndi:BPMNShape>
-      <bpmndi:BPMNShape id="TCA_11n5nl9_di" bpmnElement="TCA_11n5nl9">
-        <dc:Bounds x="878" y="140" width="120" height="80" />
-      </bpmndi:BPMNShape>
-      <bpmndi:BPMNShape id="Policy_19c1hms_di" bpmnElement="Policy_19c1hms">
-        <dc:Bounds x="1031" y="140" width="120" height="80" />
-      </bpmndi:BPMNShape>
-      <bpmndi:BPMNShape id="EndEvent_0z8t6ek_di" bpmnElement="EndEvent_0z8t6ek">
-        <dc:Bounds x="1231" y="162" width="36" height="36" />
-        <bpmndi:BPMNLabel>
-          <dc:Bounds x="1204" y="198" width="90" height="20" />
-        </bpmndi:BPMNLabel>
-      </bpmndi:BPMNShape>
-      <bpmndi:BPMNEdge id="SequenceFlow_0mshiwd_di" bpmnElement="SequenceFlow_0mshiwd">
-        <di:waypoint xsi:type="dc:Point" x="86" y="180" />
-        <di:waypoint xsi:type="dc:Point" x="151" y="180" />
-        <di:waypoint xsi:type="dc:Point" x="151" y="192" />
-        <di:waypoint xsi:type="dc:Point" x="216" y="192" />
-        <bpmndi:BPMNLabel>
-          <dc:Bounds x="106" y="176" width="90" height="20" />
-        </bpmndi:BPMNLabel>
-      </bpmndi:BPMNEdge>
-      <bpmndi:BPMNEdge id="SequenceFlow_0z37chw_di" bpmnElement="SequenceFlow_0z37chw">
-        <di:waypoint xsi:type="dc:Point" x="336" y="192" />
-        <di:waypoint xsi:type="dc:Point" x="357" y="192" />
-        <di:waypoint xsi:type="dc:Point" x="357" y="180" />
-        <di:waypoint xsi:type="dc:Point" x="378" y="180" />
-        <bpmndi:BPMNLabel>
-          <dc:Bounds x="312" y="176" width="90" height="20" />
-        </bpmndi:BPMNLabel>
-      </bpmndi:BPMNEdge>
-      <bpmndi:BPMNEdge id="SequenceFlow_1io8zzg_di" bpmnElement="SequenceFlow_1io8zzg">
-        <di:waypoint xsi:type="dc:Point" x="498" y="180" />
-        <di:waypoint xsi:type="dc:Point" x="552" y="180" />
-        <bpmndi:BPMNLabel>
-          <dc:Bounds x="480" y="170" width="90" height="20" />
-        </bpmndi:BPMNLabel>
-      </bpmndi:BPMNEdge>
-      <bpmndi:BPMNEdge id="SequenceFlow_0yenh9m_di" bpmnElement="SequenceFlow_0yenh9m">
-        <di:waypoint xsi:type="dc:Point" x="672" y="180" />
-        <di:waypoint xsi:type="dc:Point" x="702" y="180" />
-        <bpmndi:BPMNLabel>
-          <dc:Bounds x="642" y="170" width="90" height="20" />
-        </bpmndi:BPMNLabel>
-      </bpmndi:BPMNEdge>
-      <bpmndi:BPMNEdge id="SequenceFlow_1gq21be_di" bpmnElement="SequenceFlow_1gq21be">
-        <di:waypoint xsi:type="dc:Point" x="822" y="180" />
-        <di:waypoint xsi:type="dc:Point" x="878" y="180" />
-        <bpmndi:BPMNLabel>
-          <dc:Bounds x="805" y="170" width="90" height="20" />
-        </bpmndi:BPMNLabel>
-      </bpmndi:BPMNEdge>
-      <bpmndi:BPMNEdge id="SequenceFlow_14phr7v_di" bpmnElement="SequenceFlow_14phr7v">
-        <di:waypoint xsi:type="dc:Point" x="998" y="180" />
-        <di:waypoint xsi:type="dc:Point" x="1031" y="180" />
-        <bpmndi:BPMNLabel>
-          <dc:Bounds x="969.5" y="170" width="90" height="20" />
-        </bpmndi:BPMNLabel>
-      </bpmndi:BPMNEdge>
-      <bpmndi:BPMNEdge id="SequenceFlow_1q2yngv_di" bpmnElement="SequenceFlow_1q2yngv">
-        <di:waypoint xsi:type="dc:Point" x="1151" y="180" />
-        <di:waypoint xsi:type="dc:Point" x="1231" y="180" />
-        <bpmndi:BPMNLabel>
-          <dc:Bounds x="1146" y="170" width="90" height="20" />
-        </bpmndi:BPMNLabel>
-      </bpmndi:BPMNEdge>
-    </bpmndi:BPMNPlane>
-  </bpmndi:BPMNDiagram>
-</bpmn:definitions>
diff --git a/src/test/resources/example/dao/image-template.xml b/src/test/resources/example/dao/image-template.xml
deleted file mode 100644 (file)
index fe0af06..0000000
+++ /dev/null
@@ -1,406 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?><!-- created with bpmn-js / http://bpmn.io --><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
-       width="1229" height="104" viewBox="44 134 1229 104" version="1.1">
-       <defs>
-               <marker viewBox="0 0 20 20" markerWidth="10" markerHeight="10"
-                       orient="auto" refX="11" refY="10" id="markerSj7j5bqgxx">
-                       <path d="M 1 5 L 11 10 L 1 15 Z"
-                               style="stroke-width: 1; stroke-linecap: round; stroke-dasharray: 10000, 1;"
-                               fill="#000000" />
-               </marker>
-               <marker viewBox="0 0 20 20" markerWidth="20" markerHeight="20"
-                       orient="auto" refX="6" refY="6" id="markerSj7j5bqgxz">
-                       <circle cx="6" cy="6" r="3.5"
-                               style="stroke-width: 1; stroke-linecap: round; stroke-dasharray: 10000, 1;"
-                               fill="#ffffff" stroke="#000000" />
-               </marker>
-               <marker viewBox="0 0 20 20" markerWidth="20" markerHeight="20"
-                       orient="auto" refX="8.5" refY="5" id="markerSj7j5bqgx11">
-                       <path d="m 1 5 l 0 -3 l 7 3 l -7 3 z"
-                               style="stroke-width: 1; stroke-linecap: butt; stroke-dasharray: 10000, 1;"
-                               fill="#ffffff" stroke="#000000" />
-               </marker>
-               <marker viewBox="0 0 20 20" markerWidth="10" markerHeight="10"
-                       orient="auto" refX="11" refY="10" id="markerSj7j5bqgx13">
-                       <path d="M 1 5 L 11 10 L 1 15"
-                               style="stroke-width: 1; stroke-linecap: round; stroke-dasharray: 10000, 1;"
-                               fill="#ffffff" stroke="#000000" />
-               </marker>
-               <marker viewBox="0 0 20 20" markerWidth="10" markerHeight="10"
-                       orient="auto" refX="-1" refY="10" id="markerSj7j5bqgx15">
-                       <path d="M 0 10 L 8 6 L 16 10 L 8 14 Z"
-                               style="stroke-width: 1; stroke-linecap: round; stroke-dasharray: 10000, 1;"
-                               fill="#ffffff" stroke="#000000" />
-               </marker>
-               <marker viewBox="0 0 20 20" markerWidth="10" markerHeight="10"
-                       orient="auto" refX="-5" refY="10" id="markerSj7j5bqgx17">
-                       <path d="M 1 4 L 5 16"
-                               style="stroke-width: 1; stroke-linecap: round; stroke-dasharray: 10000, 1;"
-                               fill="#000000" stroke="#000000" />
-               </marker>
-       </defs>
-       <g class="djs-group" xmlns="http://www.w3.org/2000/svg">
-               <g class="djs-element djs-shape" data-element-id="StartEvent_1"
-                       transform="matrix(1,0,0,1,50,162)" style="display: block;">
-                       <rect fill="none" class="djs-outline" x="-6" y="-6" width="48"
-                               height="48"></rect>
-                       <g class="djs-visual">
-                               <circle cx="18" cy="18" r="18" style="stroke-width: 2;"
-                                       stroke="#000000" fill="#ffffff"></circle>
-                       </g>
-                       <rect x="0" y="0" width="36" height="36"
-                               style="stroke-opacity: 0; stroke-width: 15;" fill="none" stroke="#ffffff"
-                               class="djs-hit"></rect>
-               </g>
-       </g>
-       <g class="djs-group" xmlns="http://www.w3.org/2000/svg">
-               <g class="djs-element djs-shape" data-element-id="StartEvent_1_label"
-                       transform="matrix(1,0,0,1,23,198)" style="display: none;">
-                       <rect fill="none" class="djs-outline" x="-6" y="-6" width="102"
-                               height="32"></rect>
-                       <g class="djs-visual">
-                               <text style="font-family: Arial,sans-serif; font-size: 11px;"
-                                       class=" djs-label">
-                                       <tspan x="45" y="0"></tspan>
-                               </text>
-                       </g>
-                       <rect x="0" y="0" width="90" height="20"
-                               style="stroke-opacity: 0; stroke-width: 15;" fill="none" stroke="#ffffff"
-                               class="djs-hit"></rect>
-               </g>
-       </g>
-       <g class="djs-group" xmlns="http://www.w3.org/2000/svg">
-               <g class="djs-element djs-shape" data-element-id="VesCollector_1s3sgbh"
-                       transform="matrix(1,0,0,1,552,140)" style="display: block;">
-                       <rect fill="none" class="djs-outline" x="-6" y="-6" width="132"
-                               height="92"></rect>
-                       <g class="djs-visual">
-                               <rect x="0" y="0" width="120" height="80" rx="0" ry="0"
-                                       style="stroke-width: 2;" stroke="#000000" fill="#ffffff"></rect>
-                               <polyline points="120,80 120,20 " style="stroke-width: 2;"
-                                       fill="none" stroke="#000000"></polyline>
-                               <polyline points="20,0 20,80 " style="stroke-width: 2;"
-                                       fill="none" stroke="#000000"></polyline>
-                               <text style="font-family: Arial,sans-serif; font-size: 12px;">
-                                       <tspan x="5" y="14">V</tspan>
-                               </text>
-                               <text style="font-family: Arial,sans-serif; font-size: 12px;">
-                                       <tspan x="5" y="26">E</tspan>
-                               </text>
-                               <text style="font-family: Arial,sans-serif; font-size: 12px;">
-                                       <tspan x="5" y="38">S</tspan>
-                               </text>
-                               <text style="font-family: Arial,sans-serif; font-size: 12px;"
-                                       class=" djs-label">
-                                       <tspan x="25.5" y="43.5">VesCollector</tspan>
-                               </text>
-                       </g>
-                       <rect x="0" y="0" width="120" height="80"
-                               style="stroke-opacity: 0; stroke-width: 15;" fill="none" stroke="#ffffff"
-                               class="djs-hit"></rect>
-               </g>
-       </g>
-       <g class="djs-group" xmlns="http://www.w3.org/2000/svg">
-               <g class="djs-element djs-shape" data-element-id="Holmes_1m8n1s9"
-                       transform="matrix(1,0,0,1,702,140)" style="display: block;">
-                       <rect fill="none" class="djs-outline" x="-6" y="-6" width="132"
-                               height="92"></rect>
-                       <g class="djs-visual">
-                               <rect x="0" y="0" width="120" height="80" rx="0" ry="0"
-                                       style="stroke-width: 2;" stroke="#000000" fill="#ffffff"></rect>
-                               <circle cx="15" cy="15" r="10" style="stroke-width: 1;"
-                                       stroke="#000000" fill="#ffffff"></circle>
-                               <text style="font-family: Arial,sans-serif; font-size: 12px;">
-                                       <tspan x="11" y="20">H</tspan>
-                               </text>
-                               <text style="font-family: Arial,sans-serif; font-size: 12px;"
-                                       class=" djs-label">
-                                       <tspan x="39" y="43.5">Holmes</tspan>
-                               </text>
-                       </g>
-                       <rect x="0" y="0" width="120" height="80"
-                               style="stroke-opacity: 0; stroke-width: 15;" fill="none" stroke="#ffffff"
-                               class="djs-hit"></rect>
-               </g>
-       </g>
-       <g class="djs-group" xmlns="http://www.w3.org/2000/svg">
-               <g class="djs-element djs-shape" data-element-id="TCA_11n5nl9"
-                       transform="matrix(1,0,0,1,878,140)" style="display: block;">
-                       <rect fill="none" class="djs-outline" x="-6" y="-6" width="132"
-                               height="92"></rect>
-                       <g class="djs-visual">
-                               <rect x="0" y="0" width="120" height="80" rx="0" ry="0"
-                                       style="stroke-width: 2;" stroke="#000000" fill="#ffffff"></rect>
-                               <polyline points="0,60 120,60 " style="stroke-width: 2;"
-                                       fill="none" stroke="#000000"></polyline>
-                               <text style="font-family: Arial,sans-serif; font-size: 12px;"
-                                       class=" djs-label">
-                                       <tspan x="48" y="43.5">TCA</tspan>
-                               </text>
-                       </g>
-                       <rect x="0" y="0" width="120" height="80"
-                               style="stroke-opacity: 0; stroke-width: 15;" fill="none" stroke="#ffffff"
-                               class="djs-hit"></rect>
-               </g>
-       </g>
-       <g class="djs-group" xmlns="http://www.w3.org/2000/svg">
-               <g class="djs-element djs-shape" data-element-id="Policy_19c1hms"
-                       transform="matrix(1,0,0,1,1031,140)" style="display: block;">
-                       <rect fill="none" class="djs-outline" x="-6" y="-6" width="132"
-                               height="92"></rect>
-                       <g class="djs-visual">
-                               <rect x="0" y="0" width="120" height="80" rx="0" ry="0"
-                                       style="stroke-width: 2;" stroke="#000000" fill="#ffffff"></rect>
-                               <polyline points="0,40 60,0 " style="stroke-width: 2;"
-                                       fill="none" stroke="#000000"></polyline>
-                               <text style="font-family: Arial,sans-serif; font-size: 12px;"
-                                       class=" djs-label">
-                                       <tspan x="43.5" y="43.5">Policy</tspan>
-                               </text>
-                       </g>
-                       <rect x="0" y="0" width="120" height="80"
-                               style="stroke-opacity: 0; stroke-width: 15;" fill="none" stroke="#ffffff"
-                               class="djs-hit"></rect>
-               </g>
-       </g>
-       <g class="djs-group" xmlns="http://www.w3.org/2000/svg">
-               <g class="djs-element djs-shape" data-element-id="EndEvent_0z8t6ek"
-                       transform="matrix(1,0,0,1,1231,162)" style="display: block;">
-                       <rect fill="none" class="djs-outline" x="-6" y="-6" width="48"
-                               height="48"></rect>
-                       <g class="djs-visual">
-                               <circle cx="18" cy="18" r="18" style="stroke-width: 4;"
-                                       stroke="#000000" fill="#ffffff"></circle>
-                       </g>
-                       <rect x="0" y="0" width="36" height="36"
-                               style="stroke-opacity: 0; stroke-width: 15;" fill="none" stroke="#ffffff"
-                               class="djs-hit"></rect>
-               </g>
-       </g>
-       <g class="djs-group" xmlns="http://www.w3.org/2000/svg">
-               <g class="djs-element djs-shape" data-element-id="EndEvent_0z8t6ek_label"
-                       transform="matrix(1,0,0,1,1204,198)" style="display: none;">
-                       <rect fill="none" class="djs-outline" x="-6" y="-6" width="102"
-                               height="32"></rect>
-                       <g class="djs-visual">
-                               <text style="font-family: Arial,sans-serif; font-size: 11px;"
-                                       class=" djs-label">
-                                       <tspan x="45" y="0"></tspan>
-                               </text>
-                       </g>
-                       <rect x="0" y="0" width="90" height="20"
-                               style="stroke-opacity: 0; stroke-width: 15;" fill="none" stroke="#ffffff"
-                               class="djs-hit"></rect>
-               </g>
-       </g>
-       <g class="djs-group" xmlns="http://www.w3.org/2000/svg">
-               <g class="djs-element djs-connection" data-element-id="SequenceFlow_0mshiwd"
-                       style="display: block;">
-                       <rect fill="none" class="djs-outline" x="80" y="174" width="142"
-                               height="24"></rect>
-                       <g class="djs-visual">
-                               <path d="m  86,180L151,180 L151,192 L216,192 "
-                                       style="stroke-width: 2; stroke-linejoin: round; marker-end: url(&quot;#markerSj7j5bqgxx&quot;);"
-                                       fill="none" stroke="#000000"></path>
-                       </g>
-                       <polyline points="86,180 151,180 151,192 216,192 " style="stroke-opacity: 0; stroke-width: 15;"
-                               fill="none" stroke="#ffffff" class="djs-hit"></polyline>
-               </g>
-       </g>
-       <g class="djs-group" xmlns="http://www.w3.org/2000/svg">
-               <g class="djs-element djs-shape" data-element-id="SequenceFlow_0mshiwd_label"
-                       transform="matrix(1,0,0,1,106,176)" style="display: none;">
-                       <rect fill="none" class="djs-outline" x="-6" y="-6" width="102"
-                               height="32"></rect>
-                       <g class="djs-visual">
-                               <text style="font-family: Arial,sans-serif; font-size: 11px;"
-                                       class=" djs-label">
-                                       <tspan x="45" y="0"></tspan>
-                               </text>
-                       </g>
-                       <rect x="0" y="0" width="90" height="20"
-                               style="stroke-opacity: 0; stroke-width: 15;" fill="none" stroke="#ffffff"
-                               class="djs-hit"></rect>
-               </g>
-       </g>
-       <g class="djs-group" xmlns="http://www.w3.org/2000/svg">
-               <g class="djs-element djs-connection" data-element-id="SequenceFlow_0z37chw"
-                       style="display: block;">
-                       <rect fill="none" class="djs-outline" x="330" y="174" width="54"
-                               height="24"></rect>
-                       <g class="djs-visual">
-                               <path d="m  336,192L357,192 L357,180 L378,180 "
-                                       style="stroke-width: 2; stroke-linejoin: round; marker-end: url(&quot;#markerSj7j5bqgxx&quot;);"
-                                       fill="none" stroke="#000000"></path>
-                       </g>
-                       <polyline points="336,192 357,192 357,180 378,180 " style="stroke-opacity: 0; stroke-width: 15;"
-                               fill="none" stroke="#ffffff" class="djs-hit"></polyline>
-               </g>
-       </g>
-       <g class="djs-group" xmlns="http://www.w3.org/2000/svg">
-               <g class="djs-element djs-shape" data-element-id="SequenceFlow_0z37chw_label"
-                       transform="matrix(1,0,0,1,312,176)" style="display: none;">
-                       <rect fill="none" class="djs-outline" x="-6" y="-6" width="102"
-                               height="32"></rect>
-                       <g class="djs-visual">
-                               <text style="font-family: Arial,sans-serif; font-size: 11px;"
-                                       class=" djs-label">
-                                       <tspan x="45" y="0"></tspan>
-                               </text>
-                       </g>
-                       <rect x="0" y="0" width="90" height="20"
-                               style="stroke-opacity: 0; stroke-width: 15;" fill="none" stroke="#ffffff"
-                               class="djs-hit"></rect>
-               </g>
-       </g>
-       <g class="djs-group" xmlns="http://www.w3.org/2000/svg">
-               <g class="djs-element djs-connection" data-element-id="SequenceFlow_1io8zzg"
-                       style="display: block;">
-                       <rect fill="none" class="djs-outline" x="492" y="174" width="66"
-                               height="12"></rect>
-                       <g class="djs-visual">
-                               <path d="m  498,180L552,180 "
-                                       style="stroke-width: 2; stroke-linejoin: round; marker-end: url(&quot;#markerSj7j5bqgxx&quot;);"
-                                       fill="none" stroke="#000000"></path>
-                       </g>
-                       <polyline points="498,180 552,180 " style="stroke-opacity: 0; stroke-width: 15;"
-                               fill="none" stroke="#ffffff" class="djs-hit"></polyline>
-               </g>
-       </g>
-       <g class="djs-group" xmlns="http://www.w3.org/2000/svg">
-               <g class="djs-element djs-shape" data-element-id="SequenceFlow_1io8zzg_label"
-                       transform="matrix(1,0,0,1,480,170)" style="display: none;">
-                       <rect fill="none" class="djs-outline" x="-6" y="-6" width="102"
-                               height="32"></rect>
-                       <g class="djs-visual">
-                               <text style="font-family: Arial,sans-serif; font-size: 11px;"
-                                       class=" djs-label">
-                                       <tspan x="45" y="0"></tspan>
-                               </text>
-                       </g>
-                       <rect x="0" y="0" width="90" height="20"
-                               style="stroke-opacity: 0; stroke-width: 15;" fill="none" stroke="#ffffff"
-                               class="djs-hit"></rect>
-               </g>
-       </g>
-       <g class="djs-group" xmlns="http://www.w3.org/2000/svg">
-               <g class="djs-element djs-connection" data-element-id="SequenceFlow_0yenh9m"
-                       style="display: block;">
-                       <rect fill="none" class="djs-outline" x="666" y="174" width="42"
-                               height="12"></rect>
-                       <g class="djs-visual">
-                               <path d="m  672,180L702,180 "
-                                       style="stroke-width: 2; stroke-linejoin: round; marker-end: url(&quot;#markerSj7j5bqgxx&quot;);"
-                                       fill="none" stroke="#000000"></path>
-                       </g>
-                       <polyline points="672,180 702,180 " style="stroke-opacity: 0; stroke-width: 15;"
-                               fill="none" stroke="#ffffff" class="djs-hit"></polyline>
-               </g>
-       </g>
-       <g class="djs-group" xmlns="http://www.w3.org/2000/svg">
-               <g class="djs-element djs-shape" data-element-id="SequenceFlow_0yenh9m_label"
-                       transform="matrix(1,0,0,1,642,170)" style="display: none;">
-                       <rect fill="none" class="djs-outline" x="-6" y="-6" width="102"
-                               height="32"></rect>
-                       <g class="djs-visual">
-                               <text style="font-family: Arial,sans-serif; font-size: 11px;"
-                                       class=" djs-label">
-                                       <tspan x="45" y="0"></tspan>
-                               </text>
-                       </g>
-                       <rect x="0" y="0" width="90" height="20"
-                               style="stroke-opacity: 0; stroke-width: 15;" fill="none" stroke="#ffffff"
-                               class="djs-hit"></rect>
-               </g>
-       </g>
-       <g class="djs-group" xmlns="http://www.w3.org/2000/svg">
-               <g class="djs-element djs-connection" data-element-id="SequenceFlow_1gq21be"
-                       style="display: block;">
-                       <rect fill="none" class="djs-outline" x="816" y="174" width="68"
-                               height="12"></rect>
-                       <g class="djs-visual">
-                               <path d="m  822,180L878,180 "
-                                       style="stroke-width: 2; stroke-linejoin: round; marker-end: url(&quot;#markerSj7j5bqgxx&quot;);"
-                                       fill="none" stroke="#000000"></path>
-                       </g>
-                       <polyline points="822,180 878,180 " style="stroke-opacity: 0; stroke-width: 15;"
-                               fill="none" stroke="#ffffff" class="djs-hit"></polyline>
-               </g>
-       </g>
-       <g class="djs-group" xmlns="http://www.w3.org/2000/svg">
-               <g class="djs-element djs-shape" data-element-id="SequenceFlow_1gq21be_label"
-                       transform="matrix(1,0,0,1,805,170)" style="display: none;">
-                       <rect fill="none" class="djs-outline" x="-6" y="-6" width="102"
-                               height="32"></rect>
-                       <g class="djs-visual">
-                               <text style="font-family: Arial,sans-serif; font-size: 11px;"
-                                       class=" djs-label">
-                                       <tspan x="45" y="0"></tspan>
-                               </text>
-                       </g>
-                       <rect x="0" y="0" width="90" height="20"
-                               style="stroke-opacity: 0; stroke-width: 15;" fill="none" stroke="#ffffff"
-                               class="djs-hit"></rect>
-               </g>
-       </g>
-       <g class="djs-group" xmlns="http://www.w3.org/2000/svg">
-               <g class="djs-element djs-connection" data-element-id="SequenceFlow_14phr7v"
-                       style="display: block;">
-                       <rect fill="none" class="djs-outline" x="992" y="174" width="45"
-                               height="12"></rect>
-                       <g class="djs-visual">
-                               <path d="m  998,180L1031,180 "
-                                       style="stroke-width: 2; stroke-linejoin: round; marker-end: url(&quot;#markerSj7j5bqgxx&quot;);"
-                                       fill="none" stroke="#000000"></path>
-                       </g>
-                       <polyline points="998,180 1031,180 " style="stroke-opacity: 0; stroke-width: 15;"
-                               fill="none" stroke="#ffffff" class="djs-hit"></polyline>
-               </g>
-       </g>
-       <g class="djs-group" xmlns="http://www.w3.org/2000/svg">
-               <g class="djs-element djs-shape" data-element-id="SequenceFlow_14phr7v_label"
-                       transform="matrix(1,0,0,1,969.5,170)" style="display: none;">
-                       <rect fill="none" class="djs-outline" x="-6" y="-6" width="102"
-                               height="32"></rect>
-                       <g class="djs-visual">
-                               <text style="font-family: Arial,sans-serif; font-size: 11px;"
-                                       class=" djs-label">
-                                       <tspan x="45" y="0"></tspan>
-                               </text>
-                       </g>
-                       <rect x="0" y="0" width="90" height="20"
-                               style="stroke-opacity: 0; stroke-width: 15;" fill="none" stroke="#ffffff"
-                               class="djs-hit"></rect>
-               </g>
-       </g>
-       <g class="djs-group" xmlns="http://www.w3.org/2000/svg">
-               <g class="djs-element djs-connection" data-element-id="SequenceFlow_1q2yngv"
-                       style="display: block;">
-                       <rect fill="none" class="djs-outline" x="1145" y="174" width="92"
-                               height="12"></rect>
-                       <g class="djs-visual">
-                               <path d="m  1151,180L1231,180 "
-                                       style="stroke-width: 2; stroke-linejoin: round; marker-end: url(&quot;#markerSj7j5bqgxx&quot;);"
-                                       fill="none" stroke="#000000"></path>
-                       </g>
-                       <polyline points="1151,180 1231,180 " style="stroke-opacity: 0; stroke-width: 15;"
-                               fill="none" stroke="#ffffff" class="djs-hit"></polyline>
-               </g>
-       </g>
-       <g class="djs-group" xmlns="http://www.w3.org/2000/svg">
-               <g class="djs-element djs-shape" data-element-id="SequenceFlow_1q2yngv_label"
-                       transform="matrix(1,0,0,1,1146,170)" style="display: none;">
-                       <rect fill="none" class="djs-outline" x="-6" y="-6" width="102"
-                               height="32"></rect>
-                       <g class="djs-visual">
-                               <text style="font-family: Arial,sans-serif; font-size: 11px;"
-                                       class=" djs-label">
-                                       <tspan x="45" y="0"></tspan>
-                               </text>
-                       </g>
-                       <rect x="0" y="0" width="90" height="20"
-                               style="stroke-opacity: 0; stroke-width: 15;" fill="none" stroke="#ffffff"
-                               class="djs-hit"></rect>
-               </g>
-       </g>
-</svg>
\ No newline at end of file
diff --git a/src/test/resources/example/dao/template-doc-content.json b/src/test/resources/example/dao/template-doc-content.json
deleted file mode 100644 (file)
index 96f9675..0000000
+++ /dev/null
@@ -1,104 +0,0 @@
-{"global":[{"name":"service","value":["tosca_definitions_version: cloudify_dsl_1_3
-imports:
-- http://www.getcloudify.org/spec/cloudify/3.4/types.yaml
-- https://onap.org:8443/repository/solutioning01-mte2-raw/type_files/docker/2.2.0/node-type.yaml
-- https://onap.org:8443/repository/solutioning01-mte2-raw/type_files/relationship/1.0.0/node-type.yaml
-- http://onap.org:8081/repository/solutioning01-mte2-raw/type_files/dmaap/dmaap_mr.yaml
-inputs:
-  location_id:
-    type: string
-  service_id:
-    type: string
-  policy_id:
-    type: string
-node_templates:
-  policy_0:
-    type: dcae.nodes.policy
-    properties:
-      policy_id: 
-        get_input: policy_id
-  cdap_host_host:
-    type: dcae.nodes.StreamingAnalytics.SelectedCDAPInfrastructure
-    properties:
-      location_id:
-        get_input: location_id
-      scn_override: cdap_broker.solutioning-central.dcae.onap.org
-    interfaces:
-      cloudify.interfaces.lifecycle: {
-        }
-  tca_tca:
-    type: dcae.nodes.MicroService.cdap
-    properties:
-      app_config:
-        appDescription: DCAE Analytics Threshold Crossing Alert Application
-        appName: dcae-tca
-        tcaSubscriberOutputStreamName: TCASubscriberOutputStream
-        tcaVESAlertsTableName: TCAVESAlertsTable
-        tcaVESAlertsTableTTLSeconds: '1728000'
-        tcaVESMessageStatusTableName: TCAVESMessageStatusTable
-        tcaVESMessageStatusTableTTLSeconds: '86400'
-        thresholdCalculatorFlowletInstances: '2'
-      app_preferences:
-        publisherContentType: application/json
-        publisherHostName: mrlocal-mtnjftle01.onap.org
-        publisherHostPort: '3905'
-        publisherMaxBatchSize: '10'
-        publisherMaxRecoveryQueueSize: '100000'
-        publisherPollingInterval: '20000'
-        publisherProtocol: https
-        publisherTopicName: org.onap.dcae.dmaap.mtnje2.DcaeTestVESPub
-        publisherUserName: test@tca.af.dcae.onap.org
-        publisherUserPassword: password
-        subscriberConsumerGroup: OpenDCAE-c12
-        subscriberConsumerId: c12
-        subscriberContentType: application/json
-        subscriberHostName: mrlocal-mtnjftle01.onap.org
-        subscriberHostPort: '3905'
-        subscriberMessageLimit: '-1'
-        subscriberPollingInterval: '20000'
-        subscriberProtocol: https
-        subscriberTimeoutMS: '-1'
-        subscriberTopicName: org.onap.dcae.dmaap.mtnje2.DcaeTestVESSub
-        subscriberUserName: test@tca.af.dcae.onap.org
-        subscriberUserPassword: password
-        tca_policy: null
-      artifact_name: dcae-analytics-tca
-      artifact_version: 1.0.0
-      connections:
-        streams_publishes: [
-          ]
-        streams_subscribes: [
-          ]
-      jar_url: http://somejar
-      location_id:
-        get_input: location_id
-      namespace: cdap_tca_hi_lo
-      programs:
-      - program_id: TCAVESCollectorFlow
-        program_type: flows
-      - program_id: TCADMaaPMRSubscriberWorker
-        program_type: workers
-      - program_id: TCADMaaPMRPublisherWorker
-        program_type: workers
-      service_component_type: cdap_app_tca
-      service_id:
-        get_input: service_id
-      streamname: TCASubscriberOutputStream
-    relationships:
-    - target: topic0
-      type: dcae.relationships.subscribe_to_events
-    - target: topic1
-      type: dcae.relationships.publish_events
-    - target: cdap_host_host
-      type: dcae.relationships.component_contained_in
-    - target: policy_0
-      type: dcae.relationships.depends_on
-  topic0:
-    type: dcae.nodes.Topic
-    properties:
-      topic_name: ''
-  topic1:
-    type: dcae.nodes.Topic
-    properties:
-      topic_name: ''
-      "]}]}
\ No newline at end of file
diff --git a/src/test/resources/example/model-properties/custom/modelBpmn.json b/src/test/resources/example/model-properties/custom/modelBpmn.json
deleted file mode 100644 (file)
index c8efff8..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-{
-    "policy":
-    [
-        {
-            "id": "Policy_",
-            "from": "StartEvent_1"
-        }
-    ],
-
-    "tca":
-    [
-        {
-            "id": "TCA_",
-            "from": ""
-        }
-    ],
-
-    "customType":
-    [
-        {
-            "id": "CustomType_",
-            "from": ""
-        }
-    ]
-}
\ No newline at end of file
diff --git a/src/test/resources/example/model-properties/custom/modelBpmnProperties.json b/src/test/resources/example/model-properties/custom/modelBpmnProperties.json
deleted file mode 100644 (file)
index 740edee..0000000
+++ /dev/null
@@ -1,248 +0,0 @@
-{
-    "global":
-    [
-        {
-            "name": "service",
-            "value":
-            [
-                "0f983e18-4603-4bb4-a98c-e29691fb16a1"
-            ]
-        },
-
-        {
-            "name": "vf",
-            "value":
-            [
-                "6c7aaec2-59eb-41d9-8681-b7f976ab668d"
-            ]
-        },
-
-        {
-            "name": "actionSet",
-            "value":
-            [
-                "vnfRecipe"
-            ]
-        },
-
-        {
-            "name": "location",
-            "value":
-            [
-                "SNDGCA64"
-            ]
-        }
-    ],
-
-    "Policy_":
-    {
-        "Policy1":
-        [
-            {
-                "name": "pname",
-                "value": "Policy1"
-            },
-
-            {
-                "name": "pid",
-                "value": "1"
-            },
-
-            {
-                "name": "timeout",
-                "value": "500"
-            },
-
-            {
-                "policyConfigurations":
-                [
-                    [
-                        {
-                            "name": "recipe",
-                            "value":
-                            [
-                                "restart"
-                            ]
-                        },
-
-                        {
-                            "name": "maxRetries",
-                            "value":
-                            [
-                                "3"
-                            ]
-                        },
-
-                        {
-                            "name": "retryTimeLimit",
-                            "value":
-                            [
-                                "180"
-                            ]
-                        },
-
-                        {
-                            "name": "_id",
-                            "value":
-                            [
-                                "n9bQ4t6"
-                            ]
-                        },
-
-                        {
-                            "name": "parentPolicy",
-                            "value":
-                            [
-                                ""
-                            ]
-                        },
-                        {
-                            "name": "targetResourceId",
-                            "value":
-                            [
-                                "resource-id"
-                            ]
-                        }
-                    ],
-
-                    [
-                        {
-                            "name": "recipe",
-                            "value":
-                            [
-                                "rebuild"
-                            ]
-                        },
-
-                        {
-                            "name": "maxRetries",
-                            "value":
-                            [
-                                "3"
-                            ]
-                        },
-
-                        {
-                            "name": "retryTimeLimit",
-                            "value":
-                            [
-                                "180"
-                            ]
-                        },
-
-                        {
-                            "name": "_id",
-                            "value":
-                            [
-                                "ItE5xKT"
-                            ]
-                        },
-
-                        {
-                            "name": "parentPolicy",
-                            "value":
-                            [
-                                "n9bQ4t6"
-                            ]
-                        },
-
-                        {
-                            "name": "parentPolicyConditions",
-                            "value":
-                            [
-                                "Failure_Retries",
-                                "Failure_Timeout",
-                                "Failure_Exception",
-                                "Failure"
-                            ]
-                        },
-                        {
-                            "name": "targetResourceId",
-                            "value":
-                            [
-                                "resource-id"
-                            ]
-                        }
-                    ]
-                ]
-            }
-        ]
-    },
-
-    "TCA_":
-    {
-        "Narra":
-        [
-            {
-                "name": "tname",
-                "value": "Narra"
-            },
-
-            {
-                "name": "tuuid",
-                "value": "886be8da-14fe-tca1-d04b-d13b55d58df9"
-            },
-
-            {
-                "name": "tnfc",
-                "value": "ENBE"
-            },
-
-            {
-                "name": "tcaEnab",
-                "value": "on"
-            },
-
-            {
-                "name": "tcaPol",
-                "value": "Policy1"
-            },
-
-            {
-                "name": "tcaPolId",
-                "value": "1"
-            },
-
-            {
-                "name": "tcaInt",
-                "value": "2"
-            },
-
-            {
-                "name": "tcaSev",
-                "value": "Warning"
-            },
-
-            {
-                "name": "tcaVio",
-                "value": "3"
-            },
-
-            {
-                "serviceConfigurations":
-                [
-                    [
-                        "PMRRCCONNESTABFAILCELLLATENCY",
-                        "LESS",
-                        "4",
-                        "$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[?(@.Name == 'PMRRCCONNESTABFAILCELLLATENCY')].Value"
-                    ],
-
-                    [
-                        "PMRAATTCBRA",
-                        "GREATER",
-                        "30",
-                        "$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[?(@.Name == 'PMRAATTCBRA')].Value"
-                    ]
-                ]
-            }
-        ]
-    },
-    
-    "CustomType_": [
-      {
-         "name": "test",
-         "value": "This is a test"
-      }
-    ]
-}
\ No newline at end of file
diff --git a/src/test/resources/example/model-properties/holmes/modelBpmn.json b/src/test/resources/example/model-properties/holmes/modelBpmn.json
deleted file mode 100644 (file)
index db8e54d..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-{
-  "vesCollector": [
-    {
-      "id": "VesCollector_0orydnh",
-      "from": "StartEvent_1"
-    }
-  ],
-   "holmes": [
-    {
-      "id": "Holmes_0i4n2mm",
-      "from": "VesCollector_0orydnh"
-    }
-  ],
-  "policy": [
-    {
-      "id": "Policy_0honxgv",
-      "from": "Holmes_0i4n2mm"
-    }
-  ]
-}
diff --git a/src/test/resources/example/model-properties/holmes/modelBpmnProperties.json b/src/test/resources/example/model-properties/holmes/modelBpmnProperties.json
deleted file mode 100644 (file)
index 6ac97ec..0000000
+++ /dev/null
@@ -1,122 +0,0 @@
-{
-       "Holmes_0i4n2mm": [
-               {
-                       "name": "correlationalLogic",
-                       "value": "blabla"
-               },
-               {
-                       "name": "configPolicyName",
-                       "value": "configPolicy1"
-               }
-       ],
-       "Policy_0honxgv": {
-               "policy1": [
-                       {
-                               "name": "pname",
-                               "value": "policy1"
-                       },
-                       {
-                               "name": "pid",
-                               "value": "0"
-                       },
-                       {
-                               "name": "timeout",
-                               "value": "345"
-                       },
-                       {
-                               "policyConfigurations": [
-                                       [
-                                               {
-                                                       "name": "maxRetries",
-                                                       "value": [
-                                                               "3"
-                                                       ]
-                                               },
-                                               {
-                                                       "name": "retryTimeLimit",
-                                                       "value": [
-                                                               "180"
-                                                       ]
-                                               },
-                                               {
-                                                       "name": "_id",
-                                                       "value": [
-                                                               "dGLuNqg"
-                                                       ]
-                                               },
-                                               {
-                                                       "name": "parentPolicy",
-                                                       "value": [
-                                                               ""
-                                                       ]
-                                               },
-                                               {
-                                                       "name": "targetResourceId",
-                                                       "value": [
-                                                               "resourceid"
-                                                       ]
-                                               }
-                                       ]
-                               ]
-                       }
-               ]
-       },
-       "global": [
-               {
-                       "name": "actionSet",
-                       "value": [
-                               "vnfRecipe"
-                       ]
-               },
-               {
-                       "name": "service",
-                       "value": [
-                               "4cc5b45a-1f63-4194-8100-cd8e14248c92"
-                       ]
-               },
-               {
-                       "name": "vf",
-                       "value": [
-                               "f5213e3a-9191-4362-93b5-b67f8d770e44"
-                       ]
-               },
-               {
-                       "name": "location",
-                       "value": [
-                               "SNDGCA64",
-                               "ALPRGAED",
-                               "LSLEILAA",
-                               "MDTWNJC1"
-                       ]
-               },
-               {
-                       "name": "deployParameters",
-                       "value": {
-                               "input1": "value1",
-                               "input2": "value2"
-                       }
-               }
-       ],
-       "shared": {
-               "byService": {
-                       "": {
-                               "vf": {
-                                       "": ""
-                               },
-                               "location": {
-                                       "": ""
-                               },
-                               "alarmCondition": {
-                                       "": ""
-                               }
-                       }
-               },
-               "byVf": {
-                       "": {
-                               "vfc": {
-                                       "": ""
-                               }
-                       }
-               }
-       }
-}
diff --git a/src/test/resources/example/model-properties/policy/modelBpmn.json b/src/test/resources/example/model-properties/policy/modelBpmn.json
deleted file mode 100644 (file)
index de643a6..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-{
-    "policy":
-    [
-        {
-            "id": "Policy_",
-            "from": "StartEvent_1"
-        }
-    ],
-
-    "tca":
-    [
-        {
-            "id": "TCA_",
-            "from": ""
-        }
-    ]
-}
\ No newline at end of file
diff --git a/src/test/resources/example/model-properties/policy/modelBpmnProperties.json b/src/test/resources/example/model-properties/policy/modelBpmnProperties.json
deleted file mode 100644 (file)
index d0453c3..0000000
+++ /dev/null
@@ -1,482 +0,0 @@
-{
-    "global":
-    [
-        {
-            "name": "service",
-            "value":
-            [
-                "0f983e18-4603-4bb4-a98c-e29691fb16a1"
-            ]
-        },
-
-        {
-            "name": "vf",
-            "value":
-            [
-                "6c7aaec2-59eb-41d9-8681-b7f976ab668d"
-            ]
-        },
-
-        {
-            "name": "actionSet",
-            "value":
-            [
-                "vnfRecipe"
-            ]
-        },
-
-        {
-            "name": "location",
-            "value":
-            [
-                "SNDGCA64"
-            ]
-        }
-    ],
-
-    "Policy_":
-    {
-        "Policy1":
-        [
-            {
-                "name": "pname",
-                "value": "Policy1"
-            },
-
-            {
-                "name": "pid",
-                "value": "1"
-            },
-
-            {
-                "name": "timeout",
-                "value": "500"
-            },
-
-            {
-                "policyConfigurations":
-                [
-                    [
-                        {
-                            "name": "recipe",
-                            "value":
-                            [
-                                "restart"
-                            ]
-                        },
-
-                        {
-                            "name": "maxRetries",
-                            "value":
-                            [
-                                "3"
-                            ]
-                        },
-
-                        {
-                            "name": "retryTimeLimit",
-                            "value":
-                            [
-                                "180"
-                            ]
-                        },
-
-                        {
-                            "name": "_id",
-                            "value":
-                            [
-                                "n9bQ4t6"
-                            ]
-                        },
-
-                        {
-                            "name": "parentPolicy",
-                            "value":
-                            [
-                                ""
-                            ]
-                        },
-                        {
-                            "name": "targetResourceId",
-                            "value":
-                            [
-                                ""
-                            ]
-                        },
-                        {
-                            "name": "targetResourceIdOther",
-                            "value":
-                            [
-                                ""
-                            ]
-                        },
-                        {
-                               "name": "actor",
-                               "value":
-                               [
-                                       "APPC"
-                               ]
-                        }
-                    ],
-
-                    [
-                        {
-                            "name": "recipe",
-                            "value":
-                            [
-                                "rebuild"
-                            ]
-                        },
-
-                        {
-                            "name": "maxRetries",
-                            "value":
-                            [
-                                "3"
-                            ]
-                        },
-
-                        {
-                            "name": "retryTimeLimit",
-                            "value":
-                            [
-                                "180"
-                            ]
-                        },
-
-                        {
-                            "name": "_id",
-                            "value":
-                            [
-                                "ItE5xKT"
-                            ]
-                        },
-
-                        {
-                            "name": "parentPolicy",
-                            "value":
-                            [
-                                "n9bQ4t6"
-                            ]
-                        },
-
-                        {
-                            "name": "parentPolicyConditions",
-                            "value":
-                            [
-                                "Failure_Retries",
-                                "Failure_Timeout",
-                                "Failure_Exception",
-                                "Failure"
-                            ]
-                        },
-                        {
-                            "name": "targetResourceId",
-                            "value":
-                            [
-                                "resource-id"
-                            ]
-                        },
-                        {
-                            "name": "targetResourceIdOther",
-                            "value":
-                            [
-                                "resource-idOther"
-                            ]
-                        },
-                        {
-                               "name": "actor",
-                               "value":
-                               [
-                                       "APPC"
-                               ]
-                        }
-                    ]
-                ]
-            }
-        ],
-
-        "Policy2":
-        [
-            {
-                "name": "pname",
-                "value": "Policy2"
-            },
-
-            {
-                "name": "pid",
-                "value": "2"
-            },
-
-            {
-                "name": "timeout",
-                "value": "500"
-            },
-
-            {
-                "policyConfigurations":
-                [
-                    [
-                        {
-                            "name": "recipe",
-                            "value":
-                            [
-                                "restart"
-                            ]
-                        },
-
-                        {
-                            "name": "maxRetries",
-                            "value":
-                            [
-                                "3"
-                            ]
-                        },
-
-                        {
-                            "name": "retryTimeLimit",
-                            "value":
-                            [
-                                "180"
-                            ]
-                        },
-
-                        {
-                            "name": "_id",
-                            "value":
-                            [
-                                "n9bQ4t6"
-                            ]
-                        },
-
-                        {
-                            "name": "parentPolicy",
-                            "value":
-                            [
-                                ""
-                            ]
-                        },
-                        {
-                               "name": "actor",
-                               "value":
-                               [
-                                       "APPC"
-                               ]
-                        }
-                    ],
-
-                    [
-                        {
-                            "name": "recipe",
-                            "value":
-                            [
-                                "rebuild"
-                            ]
-                        },
-
-                        {
-                            "name": "maxRetries",
-                            "value":
-                            [
-                                "3"
-                            ]
-                        },
-
-                        {
-                            "name": "retryTimeLimit",
-                            "value":
-                            [
-                                "180"
-                            ]
-                        },
-
-                        {
-                            "name": "_id",
-                            "value":
-                            [
-                                "ItE5xKT"
-                            ]
-                        },
-
-                        {
-                            "name": "parentPolicy",
-                            "value":
-                            [
-                                "n9bQ4t6"
-                            ]
-                        },
-
-                        {
-                            "name": "parentPolicyConditions",
-                            "value":
-                            [
-                                "Failure_Retries",
-                                "Failure_Timeout",
-                                "Failure_Exception",
-                                "Failure"
-                            ]
-                        },
-                        {
-                            "name": "targetResourceId",
-                            "value":
-                            [
-                                "resource-id"
-                            ]
-                        },
-                        {
-                            "name": "targetResourceIdOther",
-                            "value":
-                            [
-                                "resource-idOther"
-                            ]
-                        },
-                        {
-                               "name": "actor",
-                               "value":
-                               [
-                                       "APPC"
-                               ]
-                        }
-                    ]
-                ]
-            }
-        ]
-    },
-
-    "TCA_":
-    {
-        "Narra":
-        [
-            {
-                "name": "tname",
-                "value": "Narra"
-            },
-
-            {
-                "name": "tuuid",
-                "value": "886be8da-14fe-tca1-d04b-d13b55d58df9"
-            },
-
-            {
-                "name": "tnfc",
-                "value": "ENBE"
-            },
-
-            {
-                "name": "tcaEnab",
-                "value": "on"
-            },
-
-            {
-                "name": "tcaPol",
-                "value": "Policy1"
-            },
-
-            {
-                "name": "tcaPolId",
-                "value": "1"
-            },
-
-            {
-                "name": "tcaInt",
-                "value": "2"
-            },
-
-            {
-                "name": "tcaSev",
-                "value": "Warning"
-            },
-
-            {
-                "name": "tcaVio",
-                "value": "3"
-            },
-
-            {
-                "serviceConfigurations":
-                [
-                    [
-                        "PMRRCCONNESTABFAILCELLLATENCY",
-                        "LESS",
-                        "4",
-                        "$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[?(@.Name == 'PMRRCCONNESTABFAILCELLLATENCY')].Value"
-                    ],
-
-                    [
-                        "PMRAATTCBRA",
-                        "GREATER",
-                        "30",
-                        "$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[?(@.Name == 'PMRAATTCBRA')].Value"
-                    ]
-                ]
-            }
-        ],
-
-        "Srini":
-        [
-            {
-                "name": "tname",
-                "value": "Srini"
-            },
-
-            {
-                "name": "tuuid",
-                "value": "8b5ba88d-f4b4-tf0e-50b1-78a5a7dd412d"
-            },
-
-            {
-                "name": "tnfc",
-                "value": "ENBE"
-            },
-
-            {
-                "name": "tcaEnab",
-                "value": "on"
-            },
-
-            {
-                "name": "tcaPol",
-                "value": "Policy2"
-            },
-
-            {
-                "name": "tcaPolId",
-                "value": "2"
-            },
-
-            {
-                "name": "tcaInt",
-                "value": "10"
-            },
-
-            {
-                "name": "tcaSev",
-                "value": "Critical"
-            },
-
-            {
-                "name": "tcaVio",
-                "value": "5"
-            },
-
-            {
-                "serviceConfigurations":
-                [
-                    [
-                        "PMRRCCONNESTABFAILCELLLATENCY",
-                        "EQUAL",
-                        "3",
-                        "$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[?(@.Name == 'PMRRCCONNESTABFAILCELLLATENCY')].Value"
-                    ],
-
-                    [
-                        "PMRAATTCBRA",
-                        "GREATER",
-                        "30",
-                        "$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[?(@.Name == 'PMRAATTCBRA')].Value"
-                    ]
-                ]
-            }
-        ]
-    }
-}
\ No newline at end of file
diff --git a/src/test/resources/example/model-properties/tca/modelBpmn.json b/src/test/resources/example/model-properties/tca/modelBpmn.json
deleted file mode 100644 (file)
index 7358f9a..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-{
-  "vesCollector": [
-    {
-      "id": "VesCollector_0orydnh",
-      "from": "StartEvent_1"
-    }
-  ],
-   "tca": [
-    {
-      "id": "TCA_1jy9to4",
-      "from": "VesCollector_0orydnh"
-    }
-  ],
-  "policy": [
-    {
-      "id": "Policy_0honxgv",
-      "from": "TCA_1jy9to4"
-    }
-  ]
-}
diff --git a/src/test/resources/example/model-properties/tca/modelBpmnProperties.json b/src/test/resources/example/model-properties/tca/modelBpmnProperties.json
deleted file mode 100644 (file)
index 1226dc9..0000000
+++ /dev/null
@@ -1,152 +0,0 @@
-{
-       "TCA_1jy9to4": {
-               "group1": [
-                       {
-                               "name": "tname",
-                               "value": "group1"
-                       },
-                       {
-                               "name": "tuuid",
-                               "value": "f734f031-10aa-t8fb-330f-04dde2886325"
-                       },
-                       {
-                               "name": "tcaPolId",
-                               "value": "policy1"
-                       },
-                       {
-                               "name": "eventName",
-                               "value": "vFirewallBroadcastPackets"
-                       },
-                       {
-                               "name": "controlLoopSchemaType",
-                               "value": "VNF"
-                       },
-                       {
-                               "serviceConfigurations": [
-                                       [
-                                               "$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value",
-                                               "LESS_OR_EQUAL",
-                                               "123",
-                                               "ABATED"
-                                       ],
-                                       [
-                                               "$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value",
-                                               "GREATER_OR_EQUAL",
-                                               "123",
-                                               "ONSET"
-                                       ]
-                               ]
-                       }
-               ]
-       },
-       "Policy_0honxgv": {
-               "policy1": [
-                       {
-                               "name": "pname",
-                               "value": "policy1"
-                       },
-                       {
-                               "name": "pid",
-                               "value": "0"
-                       },
-                       {
-                               "name": "timeout",
-                               "value": "345"
-                       },
-                       {
-                               "policyConfigurations": [
-                                       [
-                                               {
-                                                       "name": "maxRetries",
-                                                       "value": [
-                                                               "3"
-                                                       ]
-                                               },
-                                               {
-                                                       "name": "retryTimeLimit",
-                                                       "value": [
-                                                               "180"
-                                                       ]
-                                               },
-                                               {
-                                                       "name": "_id",
-                                                       "value": [
-                                                               "dGLuNqg"
-                                                       ]
-                                               },
-                                               {
-                                                       "name": "parentPolicy",
-                                                       "value": [
-                                                               ""
-                                                       ]
-                                               },
-                                               {
-                                                       "name": "targetResourceId",
-                                                       "value": [
-                                                               "resourceid"
-                                                       ]
-                                               }
-                                       ]
-                               ]
-                       }
-               ]
-       },
-       "global": [
-               {
-                       "name": "actionSet",
-                       "value": [
-                               "vnfRecipe"
-                       ]
-               },
-               {
-                       "name": "service",
-                       "value": [
-                               "4cc5b45a-1f63-4194-8100-cd8e14248c92"
-                       ]
-               },
-               {
-                       "name": "vf",
-                       "value": [
-                               "023a3f0d-1161-45ff-b4cf-8918a8ccf3ad"
-                       ]
-               },
-               {
-                       "name": "location",
-                       "value": [
-                               "SNDGCA64",
-                               "ALPRGAED",
-                               "LSLEILAA",
-                               "MDTWNJC1"
-                       ]
-               },
-               {
-                       "name": "deployParameters",
-                       "value": {
-                               "input1": "value1",
-                               "input2": "value2"
-                       }
-               }
-       ],
-       "shared": {
-               "byService": {
-                       "": {
-                               "vf": {
-                                       "": ""
-                               },
-                               "location": {
-                                       "": ""
-                               },
-                               "alarmCondition": {
-                                       "": ""
-                               }
-                       }
-               },
-               "byVf": {
-                       "": {
-                               "vfc": {
-                                       "": ""
-                               }
-                       }
-               }
-       }
-}
diff --git a/src/test/resources/example/model-properties/tca_new/doc-text.yaml b/src/test/resources/example/model-properties/tca_new/doc-text.yaml
deleted file mode 100644 (file)
index 947cfdb..0000000
+++ /dev/null
@@ -1,170 +0,0 @@
-{"global":[{"name":"service","value":["tosca_definitions_version: cloudify_dsl_1_3
-imports:
-  - "http://www.getcloudify.org/spec/cloudify/3.4/types.yaml"
-  - https://nexus.onap.org/service/local/repositories/raw/content/org.onap.dcaegen2.platform.plugins/R2/dockerplugin/3.2.0/dockerplugin_types.yaml
-  - https://nexus.onap.org/service/local/repositories/raw/content/org.onap.dcaegen2.platform.plugins/R2/relationshipplugin/1.0.0/relationshipplugin_types.yaml
-  - https://nexus.onap.org/service/local/repositories/raw/content/org.onap.dcaegen2.platform.plugins/R2/dcaepolicyplugin/2.3.0/dcaepolicyplugin_types.yaml
-
-inputs:
-  dh_override:
-    type: string
-    default: "component_dockerhost"
-  dh_location_id:
-    type: string
-    default: "zone1"
-  aaiEnrichmentHost:
-    type: string
-    default: "none"
-  aaiEnrichmentPort:
-    type: string    
-    default: 8443
-  enableAAIEnrichment:
-    type: string
-    default: false
-  dmaap_host:
-    type: string
-    default: dmaap.onap-message-router   
-  dmaap_port:
-    type: string
-    default: 3904    
-  enableRedisCaching:
-    type: string
-    default: false    
-  redisHosts:
-    type: string      
-  tag_version:
-    type: string
-    default: "nexus3.onap.org:10001/onap//onap/org.onap.dcaegen2.deployments.tca-cdap-container:1.0.0"
-  consul_host:
-    type: string
-    default: consul-server.onap-consul
-  consul_port:
-    type: string
-    default: "8500"
-  cbs_host:
-    type: string
-    default: "config-binding-service.dcae"
-  cbs_port:
-    type: string
-    default: "10000"
-  policy_id:
-    type: string
-    default: "none"
-  external_port:
-    type: string
-    description: "Port for CDAPgui to be exposed"
-    default: "32010"
-
-node_templates:
-  docker_service_host:
-    properties:
-      docker_host_override:
-        get_input: dh_override
-      location_id:
-        get_input: dh_location_id
-    type: dcae.nodes.SelectedDockerHost
-  tca_docker:
-    relationships:
-       - type: dcae.relationships.component_contained_in
-         target: docker_service_host
-       - target: tca_policy
-         type: cloudify.relationships.depends_on        
-    type: dcae.nodes.DockerContainerForComponentsUsingDmaap
-    properties:
-        application_config:
-            app_config:
-                appDescription: DCAE Analytics Threshold Crossing Alert Application
-                appName: dcae-tca
-                tcaAlertsAbatementTableName: TCAAlertsAbatementTable
-                tcaAlertsAbatementTableTTLSeconds: '1728000'
-                tcaSubscriberOutputStreamName: TCASubscriberOutputStream
-                tcaVESAlertsTableName: TCAVESAlertsTable
-                tcaVESAlertsTableTTLSeconds: '1728000'
-                tcaVESMessageStatusTableName: TCAVESMessageStatusTable
-                tcaVESMessageStatusTableTTLSeconds: '86400'
-                thresholdCalculatorFlowletInstances: '2'
-            app_preferences:
-                aaiEnrichmentHost: 
-                    get_input: aaiEnrichmentHost
-                aaiEnrichmentIgnoreSSLCertificateErrors: 'true'
-                aaiEnrichmentPortNumber: '8443'
-                aaiEnrichmentProtocol: https
-                aaiEnrichmentUserName: DCAE
-                aaiEnrichmentUserPassword: DCAE
-                aaiVMEnrichmentAPIPath: /aai/v11/search/nodes-query
-                aaiVNFEnrichmentAPIPath: /aai/v11/network/generic-vnfs/generic-vnf
-                enableAAIEnrichment: 
-                    get_input: enableAAIEnrichment
-                enableRedisCaching: 
-                    get_input: enableRedisCaching
-                redisHosts: 
-                    get_input: redisHosts
-                enableAlertCEFFormat: 'false'
-                publisherContentType: application/json
-                publisherHostName: 
-                    get_input: dmaap_host
-                publisherHostPort: 
-                    get_input: dmaap_port                  
-                publisherMaxBatchSize: '1'
-                publisherMaxRecoveryQueueSize: '100000'
-                publisherPollingInterval: '20000'
-                publisherProtocol: http
-                publisherTopicName: unauthenticated.DCAE_CL_OUTPUT
-                subscriberConsumerGroup: OpenDCAE-c12
-                subscriberConsumerId: c12
-                subscriberContentType: application/json
-                subscriberHostName: 
-                    get_input: dmaap_host
-                subscriberHostPort:
-                    get_input: dmaap_port                                  
-                subscriberMessageLimit: '-1'
-                subscriberPollingInterval: '30000'
-                subscriberProtocol: http
-                subscriberTimeoutMS: '-1'
-                subscriberTopicName: unauthenticated.SEC_MEASUREMENT_OUTPUT
-                tca_policy_default: '{"domain":"measurementsForVfScaling","metricsPerEventName":[{"eventName":"vFirewallBroadcastPackets","controlLoopSchemaType":"VNF","policyScope":"DCAE","policyName":"DCAE.Config_tca-hi-lo","policyVersion":"v0.0.1","thresholds":[{"closedLoopControlName":"ControlLoop-vFirewall-d0a1dfc6-94f5-4fd4-a5b5-4630b438850a","version":"1.0.2","fieldPath":"$.event.measurementsForVfScalingFields.vNicUsageArray[*].receivedTotalPacketsDelta","thresholdValue":300,"direction":"LESS_OR_EQUAL","severity":"MAJOR","closedLoopEventStatus":"ONSET"},{"closedLoopControlName":"ControlLoop-vFirewall-d0a1dfc6-94f5-4fd4-a5b5-4630b438850a","version":"1.0.2","fieldPath":"$.event.measurementsForVfScalingFields.vNicUsageArray[*].receivedTotalPacketsDelta","thresholdValue":700,"direction":"GREATER_OR_EQUAL","severity":"CRITICAL","closedLoopEventStatus":"ONSET"}]},{"eventName":"vLoadBalancer","controlLoopSchemaType":"VM","policyScope":"DCAE","policyName":"DCAE.Config_tca-hi-lo","policyVersion":"v0.0.1","thresholds":[{"closedLoopControlName":"ControlLoop-vDNS-6f37f56d-a87d-4b85-b6a9-cc953cf779b3","version":"1.0.2","fieldPath":"$.event.measurementsForVfScalingFields.vNicUsageArray[*].receivedTotalPacketsDelta","thresholdValue":300,"direction":"GREATER_OR_EQUAL","severity":"CRITICAL","closedLoopEventStatus":"ONSET"}]},{"eventName":"Measurement_vGMUX","controlLoopSchemaType":"VNF","policyScope":"DCAE","policyName":"DCAE.Config_tca-hi-lo","policyVersion":"v0.0.1","thresholds":[{"closedLoopControlName":"ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e","version":"1.0.2","fieldPath":"$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value","thresholdValue":0,"direction":"EQUAL","severity":"MAJOR","closedLoopEventStatus":"ABATED"},{"closedLoopControlName":"ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e","version":"1.0.2","fieldPath":"$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value","thresholdValue":0,"direction":"GREATER","severity":"CRITICAL","closedLoopEventStatus":"ONSET"}]}]}'
-        service_component_type: dcaegen2-analytics_tca    
-        docker_config:
-            healthcheck:
-               endpoint: /healthcheck
-               interval: 15s
-               timeout: 1s
-               type: http
-        image:
-            get_input: tag_version        
-    interfaces:
-      cloudify.interfaces.lifecycle:
-        start:
-          inputs:
-            envs:
-                DMAAPHOST: 
-                    { get_input: dmaap_host }
-                DMAAPPORT:
-                    { get_input: dmaap_port }
-                DMAAPPUBTOPIC: "unauthenticated.DCAE_CL_OUTPUT"
-                DMAAPSUBTOPIC: "unauthenticated.SEC_MEASUREMENT_OUTPUT"
-                AAIHOST: 
-                    { get_input: aaiEnrichmentHost }
-                AAIPORT: 
-                    { get_input: aaiEnrichmentPort }
-                CONSUL_HOST: 
-                    { get_input: consul_host }
-                CONSUL_PORT: 
-                    { get_input: consul_port }
-                CBS_HOST: 
-                    { get_input: cbs_host }
-                CBS_PORT: 
-                    { get_input: cbs_port }
-                CONFIG_BINDING_SERVICE: "config_binding_service"                
-            ports:
-              - concat: ["11011:", { get_input: external_port }]        
-        stop:
-          inputs:
-            cleanup_image: true              
-  tca_policy:
-    type: dcae.nodes.policy
-    properties:
-      policy_id:
-           get_input: policy_id
-
-"]}]}
\ No newline at end of file
diff --git a/src/test/resources/example/model-properties/tca_new/model-bpmn.json b/src/test/resources/example/model-properties/tca_new/model-bpmn.json
deleted file mode 100644 (file)
index 84964c5..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-{
-       "policy": [
-               {
-                       "id": "Policy_12lup3h",
-                       "from": "TCA_1d13unw"
-               }
-       ],
-       "tca": [
-               {
-                       "id": "TCA_1d13unw",
-                       "from": "VesCollector_1g9cmz0"
-               }
-       ],
-       "holmes": [],
-       "vesCollector": [
-               {
-                       "id": "VesCollector_1g9cmz0",
-                       "from": "StartEvent_1"
-               }
-       ]
-}
\ No newline at end of file
diff --git a/src/test/resources/example/model-properties/tca_new/model-properties.json b/src/test/resources/example/model-properties/tca_new/model-properties.json
deleted file mode 100644 (file)
index 8ea3bb4..0000000
+++ /dev/null
@@ -1,359 +0,0 @@
-{
-       "global": [
-               {
-                       "name": "service",
-                       "value": [
-                               "4cc5b45a-1f63-4194-8100-cd8e14248c92"
-                       ]
-               },
-               {
-                       "name": "vf",
-                       "value": [
-                               "023a3f0d-1161-45ff-b4cf-8918a8ccf3ad"
-                       ]
-               },
-               {
-                       "name": "actionSet",
-                       "value": [
-                               "vnfRecipe"
-                       ]
-               },
-               {
-                       "name": "location",
-                       "value": [
-                               "DC1"
-                       ]
-               },
-               {
-                       "name": "deployParameters",
-                       "value": {
-                               "dh_override": "component_dockerhost",
-                               "dh_location_id": "zone1",
-                               "aaiEnrichmentHost": "none",
-                               "aaiEnrichmentPort": 8443,
-                               "enableAAIEnrichment": false,
-                               "dmaap_host": "dmaap.onap-message-router",
-                               "dmaap_port": 3904,
-                               "enableRedisCaching": false,
-                               "redisHosts": "",
-                               "tag_version": "nexus3.onap.org:10001/onap//onap/org.onap.dcaegen2.deployments.tca-cdap-container:1.0.0",
-                               "consul_host": "consul-server.onap-consul",
-                               "consul_port": "8500",
-                               "cbs_host": "config-binding-service.dcae",
-                               "cbs_port": "10000",
-                               "external_port": "32010",
-                               "policy_id": "AUTO_GENERATED_POLICY_ID_AT_SUBMIT"
-                       }
-               }
-       ],
-       "Policy_12lup3h": {
-               "policy1": [
-                       {
-                               "name": "pname",
-                               "value": "policy1"
-                       },
-                       {
-                               "name": "pid",
-                               "value": "0"
-                       },
-                       {
-                               "name": "timeout",
-                               "value": "345"
-                       },
-                       {
-                               "policyConfigurations": [
-                                       [
-                                               {
-                                                       "name": "recipe",
-                                                       "value": [
-                                                               "restart"
-                                                       ]
-                                               },
-                                               {
-                                                       "name": "maxRetries",
-                                                       "value": [
-                                                               "3"
-                                                       ]
-                                               },
-                                               {
-                                                       "name": "retryTimeLimit",
-                                                       "value": [
-                                                               "180"
-                                                       ]
-                                               },
-                                               {
-                                                       "name": "_id",
-                                                       "value": [
-                                                               "6TtHGPq"
-                                                       ]
-                                               },
-                                               {
-                                                       "name": "parentPolicy",
-                                                       "value": [
-                                                               ""
-                                                       ]
-                                               },
-                                               {
-                                                       "name": "actor",
-                                                       "value": [
-                                                               "APPC"
-                                                       ]
-                                               },
-                                               {
-                                                       "name": "recipeInput",
-                                                       "value": [
-                                                               ""
-                                                       ]
-                                               },
-                                               {
-                                                       "name": "recipeLevel",
-                                                       "value": [
-                                                               "VM"
-                                                       ]
-                                               },
-                                               {
-                                                       "name": "targetResourceId",
-                                                       "value": [
-                                                               "07e266fc-49ab-4cd7-8378-ca4676f1b9ec"
-                                                       ]
-                                               },
-                                               {
-                                                       "name": "targetResourceIdOther",
-                                                       "value": [
-                                                               ""
-                                                       ]
-                                               },
-                                               {
-                                                       "name": "enableGuardPolicy",
-                                                       "value": [
-                                                               "on"
-                                                       ]
-                                               },
-                                               {
-                                                       "name": "guardPolicyType",
-                                                       "value": [
-                                                               "GUARD_YAML"
-                                                       ]
-                                               },
-                                               {
-                                                       "name": "guardTargets",
-                                                       "value": [
-                                                               ".*"
-                                                       ]
-                                               },
-                                               {
-                                                       "name": "minGuard",
-                                                       "value": [
-                                                               "1"
-                                                       ]
-                                               },
-                                               {
-                                                       "name": "maxGuard",
-                                                       "value": [
-                                                               "1"
-                                                       ]
-                                               },
-                                               {
-                                                       "name": "limitGuard",
-                                                       "value": [
-                                                               "1"
-                                                       ]
-                                               },
-                                               {
-                                                       "name": "timeUnitsGuard",
-                                                       "value": [
-                                                               "minute"
-                                                       ]
-                                               },
-                                               {
-                                                       "name": "timeWindowGuard",
-                                                       "value": [
-                                                               "10"
-                                                       ]
-                                               },
-                                               {
-                                                       "name": "guardActiveStart",
-                                                       "value": [
-                                                               "00:00:01-05:00"
-                                                       ]
-                                               },
-                                               {
-                                                       "name": "guardActiveEnd",
-                                                       "value": [
-                                                               "00:00:00-05:00"
-                                                       ]
-                                               }
-                                       ],
-                                       [
-                                               {
-                                                       "name": "recipe",
-                                                       "value": [
-                                                               "rebuild"
-                                                       ]
-                                               },
-                                               {
-                                                       "name": "maxRetries",
-                                                       "value": [
-                                                               "3"
-                                                       ]
-                                               },
-                                               {
-                                                       "name": "retryTimeLimit",
-                                                       "value": [
-                                                               "180"
-                                                       ]
-                                               },
-                                               {
-                                                       "name": "_id",
-                                                       "value": [
-                                                               "aulXWRT"
-                                                       ]
-                                               },
-                                               {
-                                                       "name": "parentPolicy",
-                                                       "value": [
-                                                               "6TtHGPq"
-                                                       ]
-                                               },
-                                               {
-                                                       "name": "parentPolicyConditions",
-                                                       "value": [
-                                                               "Failure"
-                                                       ]
-                                               },
-                                               {
-                                                       "name": "actor",
-                                                       "value": [
-                                                               "APPC"
-                                                       ]
-                                               },
-                                               {
-                                                       "name": "recipeInput",
-                                                       "value": [
-                                                               ""
-                                                       ]
-                                               },
-                                               {
-                                                       "name": "recipeLevel",
-                                                       "value": [
-                                                               "VM"
-                                                       ]
-                                               },
-                                               {
-                                                       "name": "targetResourceId",
-                                                       "value": [
-                                                               "07e266fc-49ab-4cd7-8378-ca4676f1b9ec"
-                                                       ]
-                                               },
-                                               {
-                                                       "name": "targetResourceIdOther",
-                                                       "value": [
-                                                               ""
-                                                       ]
-                                               },
-                                               {
-                                                       "name": "guardPolicyType",
-                                                       "value": [
-                                                               "GUARD_MIN_MAX"
-                                                       ]
-                                               },
-                                               {
-                                                       "name": "guardTargets",
-                                                       "value": [
-                                                               ".*"
-                                                       ]
-                                               },
-                                               {
-                                                       "name": "minGuard",
-                                                       "value": [
-                                                               "1"
-                                                       ]
-                                               },
-                                               {
-                                                       "name": "maxGuard",
-                                                       "value": [
-                                                               "1"
-                                                       ]
-                                               },
-                                               {
-                                                       "name": "limitGuard",
-                                                       "value": [
-                                                               "1"
-                                                       ]
-                                               },
-                                               {
-                                                       "name": "timeUnitsGuard",
-                                                       "value": [
-                                                               "minute"
-                                                       ]
-                                               },
-                                               {
-                                                       "name": "timeWindowGuard",
-                                                       "value": [
-                                                               "10"
-                                                       ]
-                                               },
-                                               {
-                                                       "name": "guardActiveStart",
-                                                       "value": [
-                                                               "00:00:01-05:00"
-                                                       ]
-                                               },
-                                               {
-                                                       "name": "guardActiveEnd",
-                                                       "value": [
-                                                               "00:00:00-05:00"
-                                                       ]
-                                               }
-                                       ]
-                               ]
-                       }
-               ]
-       },
-       "TCA_1d13unw": {
-               "tca1": [
-                       {
-                               "name": "tname",
-                               "value": "tca1"
-                       },
-                       {
-                               "name": "tuuid",
-                               "value": "7f14fe1f-68ac-t628-8fff-7f1de86f7038"
-                       },
-                       {
-                               "name": "tcaPol",
-                               "value": "policy1"
-                       },
-                       {
-                               "name": "eventName",
-                               "value": "vLoadBalancer"
-                       },
-                       {
-                               "name": "controlLoopSchemaType",
-                               "value": "VM"
-                       },
-                       {
-                               "name": "tcaPolId",
-                               "value": "0"
-                       },
-                       {
-                               "serviceConfigurations": [
-                                       [
-                                               "$.event.measurementsForVfScalingFields.additionalMeasurements[*].arrayOfFields[0].value",
-                                               "GREATER",
-                                               "10",
-                                               "ONSET",
-                                               "undefined"
-                                       ],
-                                       [
-                                               "$.event.measurementsForVfScalingFields.vNicUsageArray[*].receivedTotalPacketsDelta",
-                                               "GREATER_OR_EQUAL",
-                                               "20",
-                                               "ABATED",
-                                               "undefined"
-                                       ]
-                               ]
-                       }
-               ]
-       }
-}
\ No newline at end of file
diff --git a/src/test/resources/example/model-properties/tca_new/tca-img.xml b/src/test/resources/example/model-properties/tca_new/tca-img.xml
deleted file mode 100644 (file)
index a2ec5af..0000000
+++ /dev/null
@@ -1,309 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?><!-- created with bpmn-js / http://bpmn.io --><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
-               width="924" height="92" viewBox="44 134 924 92" version="1.1">
-               <defs>
-                               <marker viewBox="0 0 20 20" markerWidth="10" markerHeight="10"
-                                               orient="auto" refX="11" refY="10" id="markerSjdype4kmnw">
-                                               <path d="M 1 5 L 11 10 L 1 15 Z"
-                                                               style="stroke-width: 1; stroke-linecap: round; stroke-dasharray: 10000, 1;"
-                                                               fill="#000000" />
-                               </marker>
-                               <marker viewBox="0 0 20 20" markerWidth="20" markerHeight="20"
-                                               orient="auto" refX="6" refY="6" id="markerSjdype4kmny">
-                                               <circle cx="6" cy="6" r="3.5"
-                                                               style="stroke-width: 1; stroke-linecap: round; stroke-dasharray: 10000, 1;"
-                                                               fill="#ffffff" stroke="#000000" />
-                               </marker>
-                               <marker viewBox="0 0 20 20" markerWidth="20" markerHeight="20"
-                                               orient="auto" refX="8.5" refY="5" id="markerSjdype4kmo0">
-                                               <path d="m 1 5 l 0 -3 l 7 3 l -7 3 z"
-                                                               style="stroke-width: 1; stroke-linecap: butt; stroke-dasharray: 10000, 1;"
-                                                               fill="#ffffff" stroke="#000000" />
-                               </marker>
-                               <marker viewBox="0 0 20 20" markerWidth="10" markerHeight="10"
-                                               orient="auto" refX="11" refY="10" id="markerSjdype4kmo2">
-                                               <path d="M 1 5 L 11 10 L 1 15"
-                                                               style="stroke-width: 1; stroke-linecap: round; stroke-dasharray: 10000, 1;"
-                                                               fill="#ffffff" stroke="#000000" />
-                               </marker>
-                               <marker viewBox="0 0 20 20" markerWidth="10" markerHeight="10"
-                                               orient="auto" refX="-1" refY="10" id="markerSjdype4kmo4">
-                                               <path d="M 0 10 L 8 6 L 16 10 L 8 14 Z"
-                                                               style="stroke-width: 1; stroke-linecap: round; stroke-dasharray: 10000, 1;"
-                                                               fill="#ffffff" stroke="#000000" />
-                               </marker>
-                               <marker viewBox="0 0 20 20" markerWidth="10" markerHeight="10"
-                                               orient="auto" refX="-5" refY="10" id="markerSjdype4kmo6">
-                                               <path d="M 1 4 L 5 16"
-                                                               style="stroke-width: 1; stroke-linecap: round; stroke-dasharray: 10000, 1;"
-                                                               fill="#000000" stroke="#000000" />
-                               </marker>
-               </defs>
-               <g class="djs-group" xmlns="http://www.w3.org/2000/svg">
-                               <g class="djs-element djs-shape" data-element-id="StartEvent_1"
-                                               transform="matrix(1,0,0,1,50,162)" style="display: block;">
-                                               <rect fill="none" class="djs-outline" x="-6" y="-6" width="48"
-                                                               height="48"></rect>
-                                               <g class="djs-visual">
-                                                               <circle cx="18" cy="18" r="18" style="stroke-width: 2;"
-                                                                               stroke="#000000" fill="#ffffff"></circle>
-                                               </g>
-                                               <rect x="0" y="0" width="36" height="36"
-                                                               style="stroke-opacity: 0; stroke-width: 15;" fill="none" stroke="#ffffff"
-                                                               class="djs-hit"></rect>
-                               </g>
-               </g>
-               <g class="djs-group" xmlns="http://www.w3.org/2000/svg">
-                               <g class="djs-element djs-shape" data-element-id="StartEvent_1_label"
-                                               transform="matrix(1,0,0,1,23,198)" style="display: none;">
-                                               <rect fill="none" class="djs-outline" x="-6" y="-6" width="102"
-                                                               height="32"></rect>
-                                               <g class="djs-visual">
-                                                               <text style="font-family: Arial,sans-serif; font-size: 11px;"
-                                                                               class=" djs-label">
-                                                                               <tspan x="45" y="0"></tspan>
-                                                               </text>
-                                               </g>
-                                               <rect x="0" y="0" width="90" height="20"
-                                                               style="stroke-opacity: 0; stroke-width: 15;" fill="none" stroke="#ffffff"
-                                                               class="djs-hit"></rect>
-                               </g>
-               </g>
-               <g class="djs-group" xmlns="http://www.w3.org/2000/svg">
-                               <g class="djs-element djs-shape" data-element-id="VesCollector_1g9cmz0"
-                                               transform="matrix(1,0,0,1,207,140)" style="display: block;">
-                                               <rect fill="none" class="djs-outline" x="-6" y="-6" width="132"
-                                                               height="92"></rect>
-                                               <g class="djs-visual">
-                                                               <rect x="0" y="0" width="120" height="80" rx="0" ry="0"
-                                                                               style="stroke-width: 2;" stroke="#000000" fill="#ffffff"></rect>
-                                                               <polyline points="120,80 120,20 " style="stroke-width: 2;"
-                                                                               fill="none" stroke="#000000"></polyline>
-                                                               <polyline points="20,0 20,80 " style="stroke-width: 2;"
-                                                                               fill="none" stroke="#000000"></polyline>
-                                                               <text style="font-family: Arial,sans-serif; font-size: 12px;">
-                                                                               <tspan x="5" y="14">V</tspan>
-                                                               </text>
-                                                               <text style="font-family: Arial,sans-serif; font-size: 12px;">
-                                                                               <tspan x="5" y="26">E</tspan>
-                                                               </text>
-                                                               <text style="font-family: Arial,sans-serif; font-size: 12px;">
-                                                                               <tspan x="5" y="38">S</tspan>
-                                                               </text>
-                                                               <text style="font-family: Arial,sans-serif; font-size: 12px;"
-                                                                               class=" djs-label">
-                                                                               <tspan x="25.5" y="43.5">VesCollector</tspan>
-                                                               </text>
-                                               </g>
-                                               <rect x="0" y="0" width="120" height="80"
-                                                               style="stroke-opacity: 0; stroke-width: 15;" fill="none" stroke="#ffffff"
-                                                               class="djs-hit"></rect>
-                               </g>
-               </g>
-               <g class="djs-group" xmlns="http://www.w3.org/2000/svg">
-                               <g class="djs-element djs-shape" data-element-id="TCA_1d13unw"
-                                               transform="matrix(1,0,0,1,453,140)" style="display: block;">
-                                               <rect fill="none" class="djs-outline" x="-6" y="-6" width="132"
-                                                               height="92"></rect>
-                                               <g class="djs-visual">
-                                                               <rect x="0" y="0" width="120" height="80" rx="0" ry="0"
-                                                                               style="stroke-width: 2;" stroke="#000000" fill="#ffffff"></rect>
-                                                               <polyline points="0,60 120,60 " style="stroke-width: 2;"
-                                                                               fill="none" stroke="#000000"></polyline>
-                                                               <text style="font-family: Arial,sans-serif; font-size: 12px;"
-                                                                               class=" djs-label">
-                                                                               <tspan x="48" y="43.5">TCA</tspan>
-                                                               </text>
-                                               </g>
-                                               <rect x="0" y="0" width="120" height="80"
-                                                               style="stroke-opacity: 0; stroke-width: 15;" fill="none" stroke="#ffffff"
-                                                               class="djs-hit"></rect>
-                               </g>
-               </g>
-               <g class="djs-group" xmlns="http://www.w3.org/2000/svg">
-                               <g class="djs-element djs-shape" data-element-id="Policy_12lup3h"
-                                               transform="matrix(1,0,0,1,687,140)" style="display: block;">
-                                               <rect fill="none" class="djs-outline" x="-6" y="-6" width="132"
-                                                               height="92"></rect>
-                                               <g class="djs-visual">
-                                                               <rect x="0" y="0" width="120" height="80" rx="0" ry="0"
-                                                                               style="stroke-width: 2;" stroke="#000000" fill="#ffffff"></rect>
-                                                               <polyline points="0,40 60,0 " style="stroke-width: 2;"
-                                                                               fill="none" stroke="#000000"></polyline>
-                                                               <text style="font-family: Arial,sans-serif; font-size: 12px;"
-                                                                               class=" djs-label">
-                                                                               <tspan x="43.5" y="43.5">Policy</tspan>
-                                                               </text>
-                                               </g>
-                                               <rect x="0" y="0" width="120" height="80"
-                                                               style="stroke-opacity: 0; stroke-width: 15;" fill="none" stroke="#ffffff"
-                                                               class="djs-hit"></rect>
-                               </g>
-               </g>
-               <g class="djs-group" xmlns="http://www.w3.org/2000/svg">
-                               <g class="djs-element djs-shape selected" data-element-id="EndEvent_16kg9fx"
-                                               transform="matrix(1,0,0,1,925,162)" style="display: block;">
-                                               <rect fill="none" class="djs-outline" x="-6" y="-6" width="48"
-                                                               height="48"></rect>
-                                               <g class="djs-visual">
-                                                               <circle cx="18" cy="18" r="18" style="stroke-width: 4;"
-                                                                               stroke="#000000" fill="#ffffff"></circle>
-                                               </g>
-                                               <rect x="0" y="0" width="36" height="36"
-                                                               style="stroke-opacity: 0; stroke-width: 15;" fill="none" stroke="#ffffff"
-                                                               class="djs-hit"></rect>
-                                               <g class=" djs-resizer djs-resizer-nw" transform="matrix(1,0,0,1,0,0)">
-                                                               <rect x="-7" y="-7" width="5" height="5" class=" djs-resizer-visual"></rect>
-                                                               <rect x="-7" y="-7" width="20" height="20" class=" djs-resizer-hit"></rect>
-                                               </g>
-                                               <g class=" djs-resizer djs-resizer-ne" transform="matrix(0,1,-1,0,36,0)">
-                                                               <rect x="-7" y="-7" width="5" height="5" class=" djs-resizer-visual"></rect>
-                                                               <rect x="-7" y="-7" width="20" height="20" class=" djs-resizer-hit"></rect>
-                                               </g>
-                                               <g class=" djs-resizer djs-resizer-se" transform="matrix(-1,0,0,-1,36,36)">
-                                                               <rect x="-7" y="-7" width="5" height="5" class=" djs-resizer-visual"></rect>
-                                                               <rect x="-7" y="-7" width="20" height="20" class=" djs-resizer-hit"></rect>
-                                               </g>
-                                               <g class=" djs-resizer djs-resizer-sw" transform="matrix(0,-1,1,0,0,36)">
-                                                               <rect x="-7" y="-7" width="5" height="5" class=" djs-resizer-visual"></rect>
-                                                               <rect x="-7" y="-7" width="20" height="20" class=" djs-resizer-hit"></rect>
-                                               </g>
-                               </g>
-               </g>
-               <g class="djs-group" xmlns="http://www.w3.org/2000/svg">
-                               <g class="djs-element djs-shape" data-element-id="EndEvent_16kg9fx_label"
-                                               transform="matrix(1,0,0,1,898,198)" style="display: none;">
-                                               <rect fill="none" class="djs-outline" x="-6" y="-6" width="102"
-                                                               height="32"></rect>
-                                               <g class="djs-visual">
-                                                               <text style="font-family: Arial,sans-serif; font-size: 11px;"
-                                                                               class=" djs-label">
-                                                                               <tspan x="45" y="0"></tspan>
-                                                               </text>
-                                               </g>
-                                               <rect x="0" y="0" width="90" height="20"
-                                                               style="stroke-opacity: 0; stroke-width: 15;" fill="none" stroke="#ffffff"
-                                                               class="djs-hit"></rect>
-                               </g>
-               </g>
-               <g class="djs-group" xmlns="http://www.w3.org/2000/svg">
-                               <g class="djs-element djs-connection" data-element-id="SequenceFlow_1ahk7jg"
-                                               style="display: block;">
-                                               <rect fill="none" class="djs-outline" x="80" y="174" width="133"
-                                                               height="12"></rect>
-                                               <g class="djs-visual">
-                                                               <path d="m  86,180L207,180 "
-                                                                               style="stroke-width: 2; stroke-linejoin: round; marker-end: url(&quot;#markerSjdype4kmnw&quot;);"
-                                                                               fill="none" stroke="#000000"></path>
-                                               </g>
-                                               <polyline points="86,180 207,180 " style="stroke-opacity: 0; stroke-width: 15;"
-                                                               fill="none" stroke="#ffffff" class="djs-hit"></polyline>
-                               </g>
-               </g>
-               <g class="djs-group" xmlns="http://www.w3.org/2000/svg">
-                               <g class="djs-element djs-shape" data-element-id="SequenceFlow_1ahk7jg_label"
-                                               transform="matrix(1,0,0,1,101.5,170)" style="display: none;">
-                                               <rect fill="none" class="djs-outline" x="-6" y="-6" width="102"
-                                                               height="32"></rect>
-                                               <g class="djs-visual">
-                                                               <text style="font-family: Arial,sans-serif; font-size: 11px;"
-                                                                               class=" djs-label">
-                                                                               <tspan x="45" y="0"></tspan>
-                                                               </text>
-                                               </g>
-                                               <rect x="0" y="0" width="90" height="20"
-                                                               style="stroke-opacity: 0; stroke-width: 15;" fill="none" stroke="#ffffff"
-                                                               class="djs-hit"></rect>
-                               </g>
-               </g>
-               <g class="djs-group" xmlns="http://www.w3.org/2000/svg">
-                               <g class="djs-element djs-connection" data-element-id="SequenceFlow_18ahat1"
-                                               style="display: block;">
-                                               <rect fill="none" class="djs-outline" x="321" y="174" width="138"
-                                                               height="12"></rect>
-                                               <g class="djs-visual">
-                                                               <path d="m  327,180L453,180 "
-                                                                               style="stroke-width: 2; stroke-linejoin: round; marker-end: url(&quot;#markerSjdype4kmnw&quot;);"
-                                                                               fill="none" stroke="#000000"></path>
-                                               </g>
-                                               <polyline points="327,180 453,180 " style="stroke-opacity: 0; stroke-width: 15;"
-                                                               fill="none" stroke="#ffffff" class="djs-hit"></polyline>
-                               </g>
-               </g>
-               <g class="djs-group" xmlns="http://www.w3.org/2000/svg">
-                               <g class="djs-element djs-shape" data-element-id="SequenceFlow_18ahat1_label"
-                                               transform="matrix(1,0,0,1,345,170)" style="display: none;">
-                                               <rect fill="none" class="djs-outline" x="-6" y="-6" width="102"
-                                                               height="32"></rect>
-                                               <g class="djs-visual">
-                                                               <text style="font-family: Arial,sans-serif; font-size: 11px;"
-                                                                               class=" djs-label">
-                                                                               <tspan x="45" y="0"></tspan>
-                                                               </text>
-                                               </g>
-                                               <rect x="0" y="0" width="90" height="20"
-                                                               style="stroke-opacity: 0; stroke-width: 15;" fill="none" stroke="#ffffff"
-                                                               class="djs-hit"></rect>
-                               </g>
-               </g>
-               <g class="djs-group" xmlns="http://www.w3.org/2000/svg">
-                               <g class="djs-element djs-connection" data-element-id="SequenceFlow_1mo9gxb"
-                                               style="display: block;">
-                                               <rect fill="none" class="djs-outline" x="567" y="174" width="126"
-                                                               height="12"></rect>
-                                               <g class="djs-visual">
-                                                               <path d="m  573,180L687,180 "
-                                                                               style="stroke-width: 2; stroke-linejoin: round; marker-end: url(&quot;#markerSjdype4kmnw&quot;);"
-                                                                               fill="none" stroke="#000000"></path>
-                                               </g>
-                                               <polyline points="573,180 687,180 " style="stroke-opacity: 0; stroke-width: 15;"
-                                                               fill="none" stroke="#ffffff" class="djs-hit"></polyline>
-                               </g>
-               </g>
-               <g class="djs-group" xmlns="http://www.w3.org/2000/svg">
-                               <g class="djs-element djs-shape" data-element-id="SequenceFlow_1mo9gxb_label"
-                                               transform="matrix(1,0,0,1,585,170)" style="display: none;">
-                                               <rect fill="none" class="djs-outline" x="-6" y="-6" width="102"
-                                                               height="32"></rect>
-                                               <g class="djs-visual">
-                                                               <text style="font-family: Arial,sans-serif; font-size: 11px;"
-                                                                               class=" djs-label">
-                                                                               <tspan x="45" y="0"></tspan>
-                                                               </text>
-                                               </g>
-                                               <rect x="0" y="0" width="90" height="20"
-                                                               style="stroke-opacity: 0; stroke-width: 15;" fill="none" stroke="#ffffff"
-                                                               class="djs-hit"></rect>
-                               </g>
-               </g>
-               <g class="djs-group" xmlns="http://www.w3.org/2000/svg">
-                               <g class="djs-element djs-connection" data-element-id="SequenceFlow_1dgtrrq"
-                                               style="display: block;">
-                                               <rect fill="none" class="djs-outline" x="801" y="174" width="130"
-                                                               height="12"></rect>
-                                               <g class="djs-visual">
-                                                               <path d="m  807,180L925,180 "
-                                                                               style="stroke-width: 2; stroke-linejoin: round; marker-end: url(&quot;#markerSjdype4kmnw&quot;);"
-                                                                               fill="none" stroke="#000000"></path>
-                                               </g>
-                                               <polyline points="807,180 925,180 " style="stroke-opacity: 0; stroke-width: 15;"
-                                                               fill="none" stroke="#ffffff" class="djs-hit"></polyline>
-                               </g>
-               </g>
-               <g class="djs-group" xmlns="http://www.w3.org/2000/svg">
-                               <g class="djs-element djs-shape" data-element-id="SequenceFlow_1dgtrrq_label"
-                                               transform="matrix(1,0,0,1,821,170)" style="display: none;">
-                                               <rect fill="none" class="djs-outline" x="-6" y="-6" width="102"
-                                                               height="32"></rect>
-                                               <g class="djs-visual">
-                                                               <text style="font-family: Arial,sans-serif; font-size: 11px;"
-                                                                               class=" djs-label">
-                                                                               <tspan x="45" y="0"></tspan>
-                                                               </text>
-                                               </g>
-                                               <rect x="0" y="0" width="90" height="20"
-                                                               style="stroke-opacity: 0; stroke-width: 15;" fill="none" stroke="#ffffff"
-                                                               class="djs-hit"></rect>
-                               </g>
-               </g>
-</svg>
\ No newline at end of file
diff --git a/src/test/resources/example/model-properties/tca_new/tca-template.xml b/src/test/resources/example/model-properties/tca_new/tca-template.xml
deleted file mode 100644 (file)
index cc942ef..0000000
+++ /dev/null
@@ -1,95 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-<bpmn:definitions xmlns:bpmn="http://www.omg.org/spec/BPMN/20100524/MODEL"
-               xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:di="http://www.omg.org/spec/DD/20100524/DI"
-               xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-               id="Definitions_1" targetNamespace="http://bpmn.io/schema/bpmn">
-               <bpmn:process id="Process_1" isExecutable="false">
-                               <bpmn:startEvent id="StartEvent_1">
-                                               <bpmn:outgoing>SequenceFlow_1ahk7jg</bpmn:outgoing>
-                               </bpmn:startEvent>
-                               <bpmn:vesCollector id="VesCollector_1g9cmz0">
-                                               <bpmn:incoming>SequenceFlow_1ahk7jg</bpmn:incoming>
-                                               <bpmn:outgoing>SequenceFlow_18ahat1</bpmn:outgoing>
-                               </bpmn:vesCollector>
-                               <bpmn:tCA id="TCA_1d13unw">
-                                               <bpmn:incoming>SequenceFlow_18ahat1</bpmn:incoming>
-                                               <bpmn:outgoing>SequenceFlow_1mo9gxb</bpmn:outgoing>
-                               </bpmn:tCA>
-                               <bpmn:policy id="Policy_12lup3h">
-                                               <bpmn:incoming>SequenceFlow_1mo9gxb</bpmn:incoming>
-                                               <bpmn:outgoing>SequenceFlow_1dgtrrq</bpmn:outgoing>
-                               </bpmn:policy>
-                               <bpmn:endEvent id="EndEvent_16kg9fx">
-                                               <bpmn:incoming>SequenceFlow_1dgtrrq</bpmn:incoming>
-                               </bpmn:endEvent>
-                               <bpmn:sequenceFlow id="SequenceFlow_1ahk7jg"
-                                               sourceRef="StartEvent_1" targetRef="VesCollector_1g9cmz0" />
-                               <bpmn:sequenceFlow id="SequenceFlow_18ahat1"
-                                               sourceRef="VesCollector_1g9cmz0" targetRef="TCA_1d13unw" />
-                               <bpmn:sequenceFlow id="SequenceFlow_1mo9gxb"
-                                               sourceRef="TCA_1d13unw" targetRef="Policy_12lup3h" />
-                               <bpmn:sequenceFlow id="SequenceFlow_1dgtrrq"
-                                               sourceRef="Policy_12lup3h" targetRef="EndEvent_16kg9fx" />
-               </bpmn:process>
-               <bpmndi:BPMNDiagram id="BPMNDiagram_1">
-                               <bpmndi:BPMNPlane id="BPMNPlane_1" bpmnElement="Process_1">
-                                               <bpmndi:BPMNShape id="_BPMNShape_StartEvent_2"
-                                                               bpmnElement="StartEvent_1">
-                                                               <dc:Bounds x="50" y="162" width="36" height="36" />
-                                               </bpmndi:BPMNShape>
-                                               <bpmndi:BPMNShape id="VesCollector_1g9cmz0_di"
-                                                               bpmnElement="VesCollector_1g9cmz0">
-                                                               <dc:Bounds x="207" y="140" width="120" height="80" />
-                                               </bpmndi:BPMNShape>
-                                               <bpmndi:BPMNShape id="TCA_1d13unw_di"
-                                                               bpmnElement="TCA_1d13unw">
-                                                               <dc:Bounds x="453" y="140" width="120" height="80" />
-                                               </bpmndi:BPMNShape>
-                                               <bpmndi:BPMNShape id="Policy_12lup3h_di"
-                                                               bpmnElement="Policy_12lup3h">
-                                                               <dc:Bounds x="687" y="140" width="120" height="80" />
-                                               </bpmndi:BPMNShape>
-                                               <bpmndi:BPMNShape id="EndEvent_16kg9fx_di"
-                                                               bpmnElement="EndEvent_16kg9fx">
-                                                               <dc:Bounds x="925" y="162" width="36" height="36" />
-                                                               <bpmndi:BPMNLabel>
-                                                                               <dc:Bounds x="898" y="198" width="90" height="20" />
-                                                               </bpmndi:BPMNLabel>
-                                               </bpmndi:BPMNShape>
-                                               <bpmndi:BPMNEdge id="SequenceFlow_1ahk7jg_di"
-                                                               bpmnElement="SequenceFlow_1ahk7jg">
-                                                               <di:waypoint xsi:type="dc:Point" x="86" y="180" />
-                                                               <di:waypoint xsi:type="dc:Point" x="207" y="180" />
-                                                               <bpmndi:BPMNLabel>
-                                                                               <dc:Bounds x="101.5" y="170" width="90" height="20" />
-                                                               </bpmndi:BPMNLabel>
-                                               </bpmndi:BPMNEdge>
-                                               <bpmndi:BPMNEdge id="SequenceFlow_18ahat1_di"
-                                                               bpmnElement="SequenceFlow_18ahat1">
-                                                               <di:waypoint xsi:type="dc:Point" x="327" y="180" />
-                                                               <di:waypoint xsi:type="dc:Point" x="453" y="180" />
-                                                               <bpmndi:BPMNLabel>
-                                                                               <dc:Bounds x="345" y="170" width="90" height="20" />
-                                                               </bpmndi:BPMNLabel>
-                                               </bpmndi:BPMNEdge>
-                                               <bpmndi:BPMNEdge id="SequenceFlow_1mo9gxb_di"
-                                                               bpmnElement="SequenceFlow_1mo9gxb">
-                                                               <di:waypoint xsi:type="dc:Point" x="573" y="180" />
-                                                               <di:waypoint xsi:type="dc:Point" x="687" y="180" />
-                                                               <bpmndi:BPMNLabel>
-                                                                               <dc:Bounds x="585" y="170" width="90" height="20" />
-                                                               </bpmndi:BPMNLabel>
-                                               </bpmndi:BPMNEdge>
-                                               <bpmndi:BPMNEdge id="SequenceFlow_1dgtrrq_di"
-                                                               bpmnElement="SequenceFlow_1dgtrrq">
-                                                               <di:waypoint xsi:type="dc:Point" x="807" y="180" />
-                                                               <di:waypoint xsi:type="dc:Point" x="925" y="180" />
-                                                               <bpmndi:BPMNLabel>
-                                                                               <dc:Bounds x="821" y="170" width="90" height="20" />
-                                                               </bpmndi:BPMNLabel>
-                                               </bpmndi:BPMNEdge>
-                               </bpmndi:BPMNPlane>
-               </bpmndi:BPMNDiagram>
-
-</bpmn:definitions>
\ No newline at end of file