All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.structurizr.importer.diagrams.AbstractDiagramImporter Maven / Gradle / Ivy

There is a newer version: 3.1.0
Show newest version
package com.structurizr.importer.diagrams;

import com.structurizr.view.View;
import com.structurizr.view.ViewSet;

import java.util.HashMap;
import java.util.Map;

public abstract class AbstractDiagramImporter {

    protected static final Map CONTENT_TYPES_BY_FORMAT = new HashMap<>();

    protected static final String CONTENT_TYPE_IMAGE_PNG = "image/png";
    protected static final String CONTENT_TYPE_IMAGE_SVG = "image/svg+xml";

    protected static final String PNG_FORMAT = "png";
    protected static final String SVG_FORMAT = "svg";

    static {
        CONTENT_TYPES_BY_FORMAT.put(PNG_FORMAT, CONTENT_TYPE_IMAGE_PNG);
        CONTENT_TYPES_BY_FORMAT.put(SVG_FORMAT, CONTENT_TYPE_IMAGE_SVG);
    }

    protected String getViewOrViewSetProperty(View view, String name) {
        ViewSet views = view.getViewSet();

        return
                view.getProperties().getOrDefault(name,
                        views.getConfiguration().getProperties().get(name)
                );
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy