summaryrefslogtreecommitdiffstats
path: root/winery/org.eclipse.winery.repository/src/main/java/org/eclipse/winery/repository/resources/artifacts/ImplementationArtifactResource.java
diff options
context:
space:
mode:
Diffstat (limited to 'winery/org.eclipse.winery.repository/src/main/java/org/eclipse/winery/repository/resources/artifacts/ImplementationArtifactResource.java')
-rw-r--r--winery/org.eclipse.winery.repository/src/main/java/org/eclipse/winery/repository/resources/artifacts/ImplementationArtifactResource.java95
1 files changed, 0 insertions, 95 deletions
diff --git a/winery/org.eclipse.winery.repository/src/main/java/org/eclipse/winery/repository/resources/artifacts/ImplementationArtifactResource.java b/winery/org.eclipse.winery.repository/src/main/java/org/eclipse/winery/repository/resources/artifacts/ImplementationArtifactResource.java
deleted file mode 100644
index bc5580c..0000000
--- a/winery/org.eclipse.winery.repository/src/main/java/org/eclipse/winery/repository/resources/artifacts/ImplementationArtifactResource.java
+++ /dev/null
@@ -1,95 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2012-2013 University of Stuttgart.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * and the Apache License 2.0 which both accompany this distribution,
- * and are available at http://www.eclipse.org/legal/epl-v10.html
- * and http://www.apache.org/licenses/LICENSE-2.0
- *
- * Contributors:
- * Oliver Kopp - initial API and implementation
- *******************************************************************************/
-package org.eclipse.winery.repository.resources.artifacts;
-
-import java.util.List;
-
-import org.eclipse.winery.common.ids.definitions.ArtifactTemplateId;
-import org.eclipse.winery.common.ids.definitions.ArtifactTypeId;
-import org.eclipse.winery.model.tosca.TImplementationArtifacts.ImplementationArtifact;
-import org.eclipse.winery.repository.backend.BackendUtils;
-import org.eclipse.winery.repository.resources._support.IPersistable;
-import org.eclipse.winery.repository.resources._support.collections.IIdDetermination;
-
-public class ImplementationArtifactResource extends GenericArtifactResource<ImplementationArtifact> {
-
- private ImplementationArtifact a;
-
-
- /**
- * Converts the given artifactId to an ImplementArtifact.
- *
- * <em>SIDE EFFECT</em> Adds it to the implementationArtifacts list if it
- * does not yet exist.
- */
- private static ImplementationArtifact getImplementationArtifact(String artifactId, List<ImplementationArtifact> implementationArtifacts) {
- if (artifactId == null) {
- throw new IllegalArgumentException("artifactId must not be null");
- }
- if (implementationArtifacts == null) {
- throw new IllegalArgumentException("implementationArtifacts must not be null");
- }
- for (ImplementationArtifact ia : implementationArtifacts) {
- // ia.getName() might be null as TOSCA COS01 does not forsee a name on the implementation artifact
- // Therefore, we begin the test with "artifactId"
- if (artifactId.equals(ia.getName())) {
- return ia;
- }
- }
- // IA does not exist in list
- ImplementationArtifact ia = new ImplementationArtifact();
- ia.setName(artifactId);
- implementationArtifacts.add(ia);
- return ia;
- }
-
- public ImplementationArtifactResource(String artifactId, List<ImplementationArtifact> implementationArtifacts, IPersistable res) {
- this(ImplementationArtifactResource.getImplementationArtifact(artifactId, implementationArtifacts), implementationArtifacts, res);
- }
-
- public ImplementationArtifactResource(IIdDetermination<ImplementationArtifact> idDetermination, ImplementationArtifact o, int idx, List<ImplementationArtifact> list, IPersistable res) {
- super(idDetermination, o, idx, list, res);
- this.a = o;
- }
-
- public ImplementationArtifactResource(ImplementationArtifact a, List<ImplementationArtifact> implementationArtifacts, IPersistable res) {
- this(new IIdDetermination<ImplementationArtifact>() {
-
- @Override
- public String getId(ImplementationArtifact e) {
- return e.getName();
- }
- }, a, implementationArtifacts.indexOf(a), implementationArtifacts, res);
- }
-
- public ImplementationArtifact getImplementationArtifact() {
- return this.a;
- }
-
- @Override
- public void setArtifactType(ArtifactTypeId artifactTypeId) {
- this.getImplementationArtifact().setArtifactType(artifactTypeId.getQName());
- BackendUtils.persist(this.res);
- }
-
- @Override
- public void setArtifactTemplate(ArtifactTemplateId artifactTemplateId) {
- this.getImplementationArtifact().setArtifactRef(artifactTemplateId.getQName());
- BackendUtils.persist(this.res);
- }
-
- @Override
- public ImplementationArtifact getA() {
- return this.a;
- }
-
-}