Search in sources :

Example 1 with TRelationshipTemplate

use of org.eclipse.winery.model.tosca.TRelationshipTemplate in project winery by eclipse.

the class BackendUtils method clone.

/**
 * @param relationshipTemplate which should be cloned
 * @return copy of relationshipTemplate
 */
public static TRelationshipTemplate clone(TRelationshipTemplate relationshipTemplate) {
    TRelationshipTemplate relationshipTemplateClone = new TRelationshipTemplate();
    relationshipTemplateClone.setSourceElement(relationshipTemplate.getSourceElement());
    relationshipTemplateClone.setType(relationshipTemplate.getType());
    relationshipTemplateClone.setPropertyConstraints(relationshipTemplate.getPropertyConstraints());
    relationshipTemplateClone.setTargetElement(relationshipTemplate.getTargetElement());
    relationshipTemplateClone.setId(relationshipTemplate.getId());
    relationshipTemplateClone.setProperties(relationshipTemplate.getProperties());
    relationshipTemplateClone.setName(relationshipTemplate.getName());
    relationshipTemplateClone.setRelationshipConstraints(relationshipTemplate.getRelationshipConstraints());
    return relationshipTemplateClone;
}
Also used : TRelationshipTemplate(org.eclipse.winery.model.tosca.TRelationshipTemplate)

Example 2 with TRelationshipTemplate

use of org.eclipse.winery.model.tosca.TRelationshipTemplate in project winery by eclipse.

the class BackendUtils method mergeServiceTemplateAinServiceTemplateB.

public static void mergeServiceTemplateAinServiceTemplateB(ServiceTemplateId serviceTemplateIdA, ServiceTemplateId serviceTemplateIdB) throws IOException {
    IRepository repository = RepositoryFactory.getRepository();
    TTopologyTemplate topologyTemplateA = repository.getElement(serviceTemplateIdA).getTopologyTemplate();
    TServiceTemplate serviceTemplateB = repository.getElement(serviceTemplateIdB);
    TTopologyTemplate topologyTemplateB = serviceTemplateB.getTopologyTemplate();
    Optional<Integer> shiftLeft = topologyTemplateB.getNodeTemplateOrRelationshipTemplate().stream().filter(x -> x instanceof TNodeTemplate).map(x -> (TNodeTemplate) x).max(Comparator.comparingInt(n -> ModelUtilities.getLeft(n).orElse(0))).map(n -> ModelUtilities.getLeft(n).orElse(0));
    if (shiftLeft.isPresent()) {
        Map<String, String> idMapping = new HashMap<>();
        // collect existing node template ids
        topologyTemplateB.getNodeTemplateOrRelationshipTemplate().stream().filter(x -> x instanceof TNodeTemplate).map(x -> (TNodeTemplate) x).forEach(x -> idMapping.put(x.getId(), x.getId()));
        // collect existing relationship template ids
        topologyTemplateB.getNodeTemplateOrRelationshipTemplate().stream().filter(x -> x instanceof TRelationshipTemplate).map(x -> (TRelationshipTemplate) x).forEach(x -> idMapping.put(x.getId(), x.getId()));
        if (topologyTemplateB.getNodeTemplates() != null) {
            // collect existing requirement ids
            topologyTemplateB.getNodeTemplates().stream().filter(nt -> nt.getRequirements() != null).forEach(nt -> nt.getRequirements().getRequirement().stream().forEach(x -> idMapping.put(x.getId(), x.getId())));
            // collect existing capability ids
            topologyTemplateB.getNodeTemplates().stream().filter(nt -> nt.getCapabilities() != null).forEach(nt -> nt.getCapabilities().getCapability().stream().forEach(x -> idMapping.put(x.getId(), x.getId())));
        }
        if (topologyTemplateA.getNodeTemplates() != null) {
            // patch ids of reqs change them if required
            topologyTemplateA.getNodeTemplates().stream().filter(nt -> nt.getRequirements() != null).forEach(nt -> nt.getRequirements().getRequirement().forEach(req -> {
                String oldId = req.getId();
                String newId = req.getId();
                while (idMapping.containsKey(newId)) {
                    newId = newId + "-new";
                }
                idMapping.put(req.getId(), newId);
                req.setId(newId);
                topologyTemplateA.getRelationshipTemplates().stream().filter(rt -> rt.getSourceElement().getRef() instanceof TRequirement).forEach(rt -> {
                    TRequirement sourceElement = (TRequirement) rt.getSourceElement().getRef();
                    if (sourceElement.getId().equalsIgnoreCase(oldId)) {
                        sourceElement.setId(req.getId());
                    }
                });
            }));
            // patch ids of caps change them if required
            topologyTemplateA.getNodeTemplates().stream().filter(nt -> nt.getCapabilities() != null).forEach(nt -> nt.getCapabilities().getCapability().forEach(cap -> {
                String oldId = cap.getId();
                String newId = cap.getId();
                while (idMapping.containsKey(newId)) {
                    newId = newId + "-new";
                }
                idMapping.put(cap.getId(), newId);
                cap.setId(newId);
                topologyTemplateA.getRelationshipTemplates().stream().filter(rt -> rt.getTargetElement().getRef() instanceof TCapability).forEach(rt -> {
                    TCapability targetElement = (TCapability) rt.getTargetElement().getRef();
                    if (targetElement.getId().equalsIgnoreCase(oldId)) {
                        targetElement.setId(cap.getId());
                    }
                });
            }));
        }
        // patch the ids of node templates and add them
        topologyTemplateA.getNodeTemplateOrRelationshipTemplate().stream().filter(x -> x instanceof TNodeTemplate).map(x -> (TNodeTemplate) x).forEach(nt -> {
            String newId = nt.getId();
            while (idMapping.containsKey(newId)) {
                newId = newId + "-new";
            }
            idMapping.put(nt.getId(), newId);
            nt.setId(newId);
            int newLeft = ModelUtilities.getLeft((TNodeTemplate) nt).orElse(0) + shiftLeft.get();
            ((TNodeTemplate) nt).setX(Integer.toString(newLeft));
            topologyTemplateB.getNodeTemplateOrRelationshipTemplate().add(nt);
        });
        // patch the ids of relationship templates and add them
        topologyTemplateA.getNodeTemplateOrRelationshipTemplate().stream().filter(x -> x instanceof TRelationshipTemplate).map(x -> (TRelationshipTemplate) x).forEach(rt -> {
            String newId = rt.getId();
            while (idMapping.containsKey(newId)) {
                newId = newId + "-new";
            }
            idMapping.put(rt.getId(), newId);
            rt.setId(newId);
            topologyTemplateB.getNodeTemplateOrRelationshipTemplate().add(rt);
        });
    } else {
        topologyTemplateB.getNodeTemplateOrRelationshipTemplate().addAll(topologyTemplateA.getNodeTemplateOrRelationshipTemplate());
    }
    repository.setElement(serviceTemplateIdB, serviceTemplateB);
}
Also used : XLogger(org.slf4j.ext.XLogger) BufferedInputStream(java.io.BufferedInputStream) ToscaElementId(org.eclipse.winery.common.ids.elements.ToscaElementId) XSImplementation(org.apache.xerces.xs.XSImplementation) XLoggerFactory(org.slf4j.ext.XLoggerFactory) CapabilityTypeId(org.eclipse.winery.common.ids.definitions.CapabilityTypeId) TRelationshipTypeImplementation(org.eclipse.winery.model.tosca.TRelationshipTypeImplementation) Metadata(org.apache.tika.metadata.Metadata) ErrorHandler(org.xml.sax.ErrorHandler) RelationshipTypeId(org.eclipse.winery.common.ids.definitions.RelationshipTypeId) Constants(org.eclipse.winery.repository.Constants) XSObjectList(org.apache.xerces.xs.XSObjectList) Document(org.w3c.dom.Document) Map(java.util.Map) Path(java.nio.file.Path) TArtifactType(org.eclipse.winery.model.tosca.TArtifactType) TDefinitions(org.eclipse.winery.model.tosca.TDefinitions) TEntityType(org.eclipse.winery.model.tosca.TEntityType) XSTerm(org.apache.xerces.xs.XSTerm) Set(java.util.Set) Reader(java.io.Reader) StandardCharsets(java.nio.charset.StandardCharsets) InvocationTargetException(java.lang.reflect.InvocationTargetException) FileVisitResult(java.nio.file.FileVisitResult) ArtifactTemplateFilesDirectoryId(org.eclipse.winery.repository.datatypes.ids.elements.ArtifactTemplateFilesDirectoryId) TCapability(org.eclipse.winery.model.tosca.TCapability) QName(javax.xml.namespace.QName) DocumentBuilderFactory(javax.xml.parsers.DocumentBuilderFactory) Namespace(org.eclipse.winery.common.ids.Namespace) TRequirementType(org.eclipse.winery.model.tosca.TRequirementType) NonNull(org.eclipse.jdt.annotation.NonNull) NodeTypeId(org.eclipse.winery.common.ids.definitions.NodeTypeId) Definitions(org.eclipse.winery.model.tosca.Definitions) ByteArrayOutputStream(java.io.ByteArrayOutputStream) DirectoryId(org.eclipse.winery.repository.datatypes.ids.elements.DirectoryId) MediaType(org.apache.tika.mime.MediaType) Constructor(java.lang.reflect.Constructor) ArrayList(java.util.ArrayList) ArtifactTemplateId(org.eclipse.winery.common.ids.definitions.ArtifactTemplateId) EntityTypeId(org.eclipse.winery.common.ids.definitions.EntityTypeId) TCapabilityType(org.eclipse.winery.model.tosca.TCapabilityType) TArtifactReference(org.eclipse.winery.model.tosca.TArtifactReference) XsdImportManager(org.eclipse.winery.repository.backend.xsd.XsdImportManager) TNodeTemplate(org.eclipse.winery.model.tosca.TNodeTemplate) ArtifactTypeId(org.eclipse.winery.common.ids.definitions.ArtifactTypeId) PolicyTemplateId(org.eclipse.winery.common.ids.definitions.PolicyTemplateId) VisualAppearanceId(org.eclipse.winery.repository.datatypes.ids.elements.VisualAppearanceId) XSParticle(org.apache.xerces.xs.XSParticle) Files(java.nio.file.Files) StringWriter(java.io.StringWriter) JAXBElement(javax.xml.bind.JAXBElement) IOException(java.io.IOException) Detector(org.apache.tika.detect.Detector) XSSimpleType(org.apache.xerces.impl.dv.XSSimpleType) InputStreamReader(java.io.InputStreamReader) CONTINUE(java.nio.file.FileVisitResult.CONTINUE) XSDImportId(org.eclipse.winery.common.ids.definitions.imports.XSDImportId) AdminId(org.eclipse.winery.common.ids.admin.AdminId) TArtifactTemplate(org.eclipse.winery.model.tosca.TArtifactTemplate) DateUtils(org.apache.commons.lang3.time.DateUtils) StringReader(java.io.StringReader) XSTypeDefinition(org.apache.xerces.xs.XSTypeDefinition) JAXBSupport(org.eclipse.winery.repository.JAXBSupport) ModelUtilities(org.eclipse.winery.model.tosca.utils.ModelUtilities) XSModel(org.apache.xerces.xs.XSModel) FileSystems(java.nio.file.FileSystems) HasIdInIdOrNameField(org.eclipse.winery.model.tosca.HasIdInIdOrNameField) TNodeTypeImplementation(org.eclipse.winery.model.tosca.TNodeTypeImplementation) RequirementTypeId(org.eclipse.winery.common.ids.definitions.RequirementTypeId) SortedSet(java.util.SortedSet) Date(java.util.Date) HasTargetNamespace(org.eclipse.winery.model.tosca.HasTargetNamespace) TServiceTemplate(org.eclipse.winery.model.tosca.TServiceTemplate) TPolicyType(org.eclipse.winery.model.tosca.TPolicyType) ByteArrayInputStream(java.io.ByteArrayInputStream) TPlans(org.eclipse.winery.model.tosca.TPlans) Namespaces(org.eclipse.winery.model.tosca.constants.Namespaces) Locale(java.util.Locale) PathMatcher(java.nio.file.PathMatcher) TRequirement(org.eclipse.winery.model.tosca.TRequirement) XSComplexTypeDefinition(org.apache.xerces.xs.XSComplexTypeDefinition) URI(java.net.URI) ParseException(java.text.ParseException) RepositoryFileReference(org.eclipse.winery.common.RepositoryFileReference) SimpleFileVisitor(java.nio.file.SimpleFileVisitor) Filename(org.eclipse.winery.repository.backend.constants.Filename) Collection(java.util.Collection) GenericId(org.eclipse.winery.common.ids.GenericId) TNodeType(org.eclipse.winery.model.tosca.TNodeType) WinerysPropertiesDefinition(org.eclipse.winery.model.tosca.kvproperties.WinerysPropertiesDefinition) AutoDetectParser(org.apache.tika.parser.AutoDetectParser) JAXBException(javax.xml.bind.JAXBException) Util(org.eclipse.winery.common.Util) PolicyTypeId(org.eclipse.winery.common.ids.definitions.PolicyTypeId) PlanId(org.eclipse.winery.common.ids.elements.PlanId) Objects(java.util.Objects) ImplementationArtifact(org.eclipse.winery.model.tosca.TImplementationArtifacts.ImplementationArtifact) List(java.util.List) TExtensibleElements(org.eclipse.winery.model.tosca.TExtensibleElements) TPlan(org.eclipse.winery.model.tosca.TPlan) RepositoryCorruptException(org.eclipse.winery.repository.exceptions.RepositoryCorruptException) TDeploymentArtifact(org.eclipse.winery.model.tosca.TDeploymentArtifact) SAXException(org.xml.sax.SAXException) Optional(java.util.Optional) MediaTypes(org.eclipse.winery.repository.backend.constants.MediaTypes) XSElementDeclaration(org.apache.xerces.xs.XSElementDeclaration) UnsupportedEncodingException(java.io.UnsupportedEncodingException) TDeploymentArtifacts(org.eclipse.winery.model.tosca.TDeploymentArtifacts) ServiceTemplateId(org.eclipse.winery.common.ids.definitions.ServiceTemplateId) Marshaller(javax.xml.bind.Marshaller) XSImplementationImpl(org.apache.xerces.impl.xs.XSImplementationImpl) TImplementationArtifacts(org.eclipse.winery.model.tosca.TImplementationArtifacts) TEntityTemplate(org.eclipse.winery.model.tosca.TEntityTemplate) HashMap(java.util.HashMap) XSLoader(org.apache.xerces.xs.XSLoader) XmlId(org.eclipse.winery.common.ids.XmlId) TTopologyTemplate(org.eclipse.winery.model.tosca.TTopologyTemplate) HashSet(java.util.HashSet) NodeTypeImplementationId(org.eclipse.winery.common.ids.definitions.NodeTypeImplementationId) XMLConstants(javax.xml.XMLConstants) TImport(org.eclipse.winery.model.tosca.TImport) Unmarshaller(javax.xml.bind.Unmarshaller) ToscaExportUtil(org.eclipse.winery.repository.export.ToscaExportUtil) Iterator(java.util.Iterator) PropertyDefinitionKV(org.eclipse.winery.model.tosca.kvproperties.PropertyDefinitionKV) PropertiesDefinition(org.eclipse.winery.model.tosca.TEntityType.PropertiesDefinition) XSModelGroup(org.apache.xerces.xs.XSModelGroup) GitInfo(org.eclipse.winery.repository.GitInfo) ObjectMapper(com.fasterxml.jackson.databind.ObjectMapper) BasicFileAttributes(java.nio.file.attribute.BasicFileAttributes) DefinitionsChildId(org.eclipse.winery.common.ids.definitions.DefinitionsChildId) PropertyDefinitionKVList(org.eclipse.winery.model.tosca.kvproperties.PropertyDefinitionKVList) SAXParseException(org.xml.sax.SAXParseException) Element(org.w3c.dom.Element) ParserConfigurationException(javax.xml.parsers.ParserConfigurationException) RelationshipTypeImplementationId(org.eclipse.winery.common.ids.definitions.RelationshipTypeImplementationId) PlansId(org.eclipse.winery.common.ids.elements.PlansId) TRelationshipType(org.eclipse.winery.model.tosca.TRelationshipType) TRelationshipTemplate(org.eclipse.winery.model.tosca.TRelationshipTemplate) LSInput(org.w3c.dom.ls.LSInput) Comparator(java.util.Comparator) Collections(java.util.Collections) TPolicyTemplate(org.eclipse.winery.model.tosca.TPolicyTemplate) InputStream(java.io.InputStream) HashMap(java.util.HashMap) TCapability(org.eclipse.winery.model.tosca.TCapability) TRequirement(org.eclipse.winery.model.tosca.TRequirement) TTopologyTemplate(org.eclipse.winery.model.tosca.TTopologyTemplate) TRelationshipTemplate(org.eclipse.winery.model.tosca.TRelationshipTemplate) TNodeTemplate(org.eclipse.winery.model.tosca.TNodeTemplate) TServiceTemplate(org.eclipse.winery.model.tosca.TServiceTemplate)

Example 3 with TRelationshipTemplate

use of org.eclipse.winery.model.tosca.TRelationshipTemplate in project winery by eclipse.

the class IGenericRepository method getReferencedDefinitionsChildIds.

default Collection<DefinitionsChildId> getReferencedDefinitionsChildIds(ComplianceRuleId id) {
    // We have to use a HashSet to ensure that no duplicate ids are added
    // E.g., there may be multiple relationship templates having the same type
    Collection<DefinitionsChildId> ids = new HashSet<>();
    TComplianceRule complianceRule = this.getElement(id);
    // TODO extend to required Structure
    if (complianceRule.getIdentifier() != null) {
        for (TEntityTemplate entityTemplate : complianceRule.getIdentifier().getNodeTemplateOrRelationshipTemplate()) {
            QName qname = entityTemplate.getType();
            if (entityTemplate instanceof TNodeTemplate) {
                ids.add(new NodeTypeId(qname));
                TNodeTemplate n = (TNodeTemplate) entityTemplate;
                // crawl through deployment artifacts
                TDeploymentArtifacts deploymentArtifacts = n.getDeploymentArtifacts();
                if (deploymentArtifacts != null) {
                    List<TDeploymentArtifact> das = deploymentArtifacts.getDeploymentArtifact();
                    for (TDeploymentArtifact da : das) {
                        ids.add(new ArtifactTypeId(da.getArtifactType()));
                        if ((qname = da.getArtifactRef()) != null) {
                            ids.add(new ArtifactTemplateId(qname));
                        }
                    }
                }
                // crawl through reqs/caps
                TNodeTemplate.Requirements requirements = n.getRequirements();
                if (requirements != null) {
                    for (TRequirement req : requirements.getRequirement()) {
                        QName type = req.getType();
                        RequirementTypeId rtId = new RequirementTypeId(type);
                        ids.add(rtId);
                    }
                }
                TNodeTemplate.Capabilities capabilities = n.getCapabilities();
                if (capabilities != null) {
                    for (TCapability cap : capabilities.getCapability()) {
                        QName type = cap.getType();
                        CapabilityTypeId ctId = new CapabilityTypeId(type);
                        ids.add(ctId);
                    }
                }
                // crawl through policies
                org.eclipse.winery.model.tosca.TNodeTemplate.Policies policies = n.getPolicies();
                if (policies != null) {
                    for (TPolicy pol : policies.getPolicy()) {
                        QName type = pol.getPolicyType();
                        PolicyTypeId ctId = new PolicyTypeId(type);
                        ids.add(ctId);
                    }
                }
            } else {
                assert (entityTemplate instanceof TRelationshipTemplate);
                ids.add(new RelationshipTypeId(qname));
            }
        }
    }
    return ids;
}
Also used : DefinitionsChildId(org.eclipse.winery.common.ids.definitions.DefinitionsChildId) ArtifactTypeId(org.eclipse.winery.common.ids.definitions.ArtifactTypeId) TRequirement(org.eclipse.winery.model.tosca.TRequirement) TComplianceRule(org.eclipse.winery.model.tosca.TComplianceRule) TRelationshipTemplate(org.eclipse.winery.model.tosca.TRelationshipTemplate) TDeploymentArtifact(org.eclipse.winery.model.tosca.TDeploymentArtifact) TNodeTemplate(org.eclipse.winery.model.tosca.TNodeTemplate) HashSet(java.util.HashSet) RelationshipTypeId(org.eclipse.winery.common.ids.definitions.RelationshipTypeId) TEntityTemplate(org.eclipse.winery.model.tosca.TEntityTemplate) CapabilityTypeId(org.eclipse.winery.common.ids.definitions.CapabilityTypeId) QName(javax.xml.namespace.QName) TCapability(org.eclipse.winery.model.tosca.TCapability) ArtifactTemplateId(org.eclipse.winery.common.ids.definitions.ArtifactTemplateId) TDeploymentArtifacts(org.eclipse.winery.model.tosca.TDeploymentArtifacts) PolicyTypeId(org.eclipse.winery.common.ids.definitions.PolicyTypeId) RequirementTypeId(org.eclipse.winery.common.ids.definitions.RequirementTypeId) TPolicy(org.eclipse.winery.model.tosca.TPolicy) NodeTypeId(org.eclipse.winery.common.ids.definitions.NodeTypeId)

Example 4 with TRelationshipTemplate

use of org.eclipse.winery.model.tosca.TRelationshipTemplate in project winery by eclipse.

the class TOSCAModelHelper method createTRelationshipTemplate.

public static TRelationshipTemplate createTRelationshipTemplate(String id) {
    TRelationshipTemplate template = new TRelationshipTemplate();
    template.setName(id);
    template.setId(id);
    return template;
}
Also used : TRelationshipTemplate(org.eclipse.winery.model.tosca.TRelationshipTemplate)

Example 5 with TRelationshipTemplate

use of org.eclipse.winery.model.tosca.TRelationshipTemplate in project winery by eclipse.

the class DriverInjectionTest method injectDriver.

@Test
public void injectDriver() throws Exception {
    setRevisionTo("d8ee55deecf37f5052d27807df691a7b70ec50f2");
    ServiceTemplateId id = new ServiceTemplateId("http://winery.opentosca.org/test/servicetemplates/ponyuniverse/daspecifier", "DASpecificationTest", false);
    TTopologyTemplate topologyTemplate = this.repository.getElement(id).getTopologyTemplate();
    TTopologyTemplate tTopologyTemplate = DriverInjection.injectDriver(topologyTemplate);
    TNodeTemplate nodeTemplateWithAbstractDA = tTopologyTemplate.getNodeTemplate("shetland_pony");
    List<TDeploymentArtifact> deploymentArtifacts = nodeTemplateWithAbstractDA.getDeploymentArtifacts().getDeploymentArtifact();
    List<String> deploymentArtifactNames = new ArrayList<>();
    deploymentArtifacts.stream().forEach(da -> deploymentArtifactNames.add(da.getName()));
    TRelationshipTemplate relationshipTemplate = tTopologyTemplate.getRelationshipTemplate("con_71");
    assertEquals(2, deploymentArtifacts.size());
    assertTrue(deploymentArtifactNames.contains("WesternEquipment_Pony"));
    assertTrue(deploymentArtifactNames.contains("DressageEquipment_Pony"));
    assertEquals("org.test.dressagedriver", ModelUtilities.getPropertiesKV(relationshipTemplate).get("Driver"));
}
Also used : TTopologyTemplate(org.eclipse.winery.model.tosca.TTopologyTemplate) TRelationshipTemplate(org.eclipse.winery.model.tosca.TRelationshipTemplate) ArrayList(java.util.ArrayList) TDeploymentArtifact(org.eclipse.winery.model.tosca.TDeploymentArtifact) ServiceTemplateId(org.eclipse.winery.common.ids.definitions.ServiceTemplateId) TNodeTemplate(org.eclipse.winery.model.tosca.TNodeTemplate) Test(org.junit.Test)

Aggregations

TRelationshipTemplate (org.eclipse.winery.model.tosca.TRelationshipTemplate)15 TNodeTemplate (org.eclipse.winery.model.tosca.TNodeTemplate)10 TTopologyTemplate (org.eclipse.winery.model.tosca.TTopologyTemplate)6 TDeploymentArtifact (org.eclipse.winery.model.tosca.TDeploymentArtifact)5 Test (org.junit.Test)5 ArrayList (java.util.ArrayList)4 QName (javax.xml.namespace.QName)4 DefinitionsChildId (org.eclipse.winery.common.ids.definitions.DefinitionsChildId)4 NodeTypeId (org.eclipse.winery.common.ids.definitions.NodeTypeId)4 RelationshipTypeId (org.eclipse.winery.common.ids.definitions.RelationshipTypeId)4 TEntityTemplate (org.eclipse.winery.model.tosca.TEntityTemplate)4 HashSet (java.util.HashSet)3 ArtifactTemplateId (org.eclipse.winery.common.ids.definitions.ArtifactTemplateId)3 ArtifactTypeId (org.eclipse.winery.common.ids.definitions.ArtifactTypeId)3 CapabilityTypeId (org.eclipse.winery.common.ids.definitions.CapabilityTypeId)3 PolicyTypeId (org.eclipse.winery.common.ids.definitions.PolicyTypeId)3 RequirementTypeId (org.eclipse.winery.common.ids.definitions.RequirementTypeId)3 ServiceTemplateId (org.eclipse.winery.common.ids.definitions.ServiceTemplateId)3 TOSCAEdge (org.eclipse.winery.compliance.model.TOSCAEdge)3 TCapability (org.eclipse.winery.model.tosca.TCapability)3