package alien4cloud.tosca.parser.impl.advanced; import java.util.List; import javax.annotation.PostConstruct; import javax.annotation.Resource; import alien4cloud.tosca.parser.impl.base.BaseParserFactory; import org.springframework.stereotype.Component; import org.yaml.snakeyaml.nodes.Node; import alien4cloud.tosca.parser.INodeParser; import alien4cloud.tosca.parser.ParsingContextExecution; import alien4cloud.tosca.parser.impl.base.ListParser; import alien4cloud.tosca.parser.impl.base.ScalarParser; @Component public class StringListParser implements INodeParser<List<String>> { @Resource private BaseParserFactory baseParserFactory; @Resource private ScalarParser scalarParser; private ListParser<String> listParser; @PostConstruct public void init() { listParser = baseParserFactory.getListParser(scalarParser, "string"); } @Override public List<String> parse(Node node, ParsingContextExecution context) { return (List<String>) listParser.parse(node, context); } }