Search in sources :

Example 1 with TTags

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

the class ServiceTemplatesResource method getXaaSPackageTemplates.

private Collection<ServiceTemplateId> getXaaSPackageTemplates() {
    Collection<AbstractComponentInstanceResource> templates = this.getAll();
    Collection<ServiceTemplateId> xaasPackages = new ArrayList<ServiceTemplateId>();
    for (AbstractComponentInstanceResource resource : templates) {
        if (resource instanceof ServiceTemplateResource) {
            ServiceTemplateResource stRes = (ServiceTemplateResource) resource;
            TTags tags = stRes.getServiceTemplate().getTags();
            if (tags == null) {
                continue;
            }
            int check = 0;
            for (TTag tag : tags.getTag()) {
                switch(tag.getName()) {
                    case "xaasPackageNode":
                    case "xaasPackageArtifactType":
                    case "xaasPackageDeploymentArtifact":
                        check++;
                        break;
                    default:
                        break;
                }
            }
            if (check == 3) {
                xaasPackages.add((ServiceTemplateId) stRes.getId());
            }
        }
    }
    return xaasPackages;
}
Also used : TTag(org.eclipse.winery.model.tosca.TTag) AbstractComponentInstanceResource(org.eclipse.winery.repository.rest.resources._support.AbstractComponentInstanceResource) TTags(org.eclipse.winery.model.tosca.TTags) ServiceTemplateId(org.eclipse.winery.common.ids.definitions.ServiceTemplateId)

Aggregations

ServiceTemplateId (org.eclipse.winery.common.ids.definitions.ServiceTemplateId)1 TTag (org.eclipse.winery.model.tosca.TTag)1 TTags (org.eclipse.winery.model.tosca.TTags)1 AbstractComponentInstanceResource (org.eclipse.winery.repository.rest.resources._support.AbstractComponentInstanceResource)1