> +
> +   @Resource
> +   @Named(ChefProperties.CHEF_LOGGER)
> +   private Logger logger = Logger.NULL;
> +
> +   /** The configured version of the Chef Server API. */
> +   private final String apiVersion;
> +
> +   @Inject
> +   ChefVersionSupplier(@ApiVersion String apiVersion) {
> +      this.apiVersion = checkNotNull(apiVersion, "apiVersion must not be 
> null");
> +   }
> +
> +   @Override
> +   public Integer get() {
> +      Pattern versionPattern = Pattern.compile("(\\d+)\\.(\\d+)(\\.\\d+)*");

> Tried something like "0\\.(\\d+)|(\\d+)\\.\\d+", and although it works, the 
> matched group is 1 or 2

Wow, learned something new there. So the indexing is relative to the *regex*, 
not the *match*? If the second one matches, what is `group(1)` returning??

---
Reply to this email directly or view it on GitHub:
https://github.com/jclouds/jclouds-chef/pull/18/files#r6308956

Reply via email to