+ // Execution specs
+ if (StringUtils.hasText(spec) && specElems.size() != 0)
+ throw new SlcException("A flow cannot have multiple specs");
+ if (specElems.size() == 1) {
+ Object specObj = NamespaceUtils.parseBeanOrReference(
+ specElems.get(0), parserContext,
+ builder.getBeanDefinition());
+ builder.getBeanDefinition().getConstructorArgumentValues()
+ .addGenericArgumentValue(specObj);
+ } else if (specElems.size() > 1)
+ throw new SlcException("A flow cannot have multiple specs");
+