package alien4cloud.tosca.parser.impl.v12.advanced;
import org.springframework.stereotype.Component;
import org.yaml.snakeyaml.nodes.Node;
import org.yaml.snakeyaml.nodes.ScalarNode;
import org.alien4cloud.tosca.model.definitions.ImplementationArtifact;
import alien4cloud.tosca.parser.INodeParser;
import alien4cloud.tosca.parser.ParserUtils;
import alien4cloud.tosca.parser.ParsingContextExecution;
@Component("implementationArtifactParser-v12")
public class ImplementationArtifactParser implements INodeParser<ImplementationArtifact> {
@Override
public ImplementationArtifact parse(Node node, ParsingContextExecution context) {
if (node instanceof ScalarNode) {
String artifactReference = ((ScalarNode) node).getValue();
ImplementationArtifact artifact = new ImplementationArtifact();
artifact.setArtifactRef(artifactReference);
return artifact;
} else {
ParserUtils.addTypeError(node, context.getParsingErrors(), "Artifact definition");
}
return null;
}
}