> + .filter(new Predicate<OperatingSystem>() { > + @Override > + public boolean apply(OperatingSystem input) { > + return input.getId().contains(imageId); > + } > + }), Predicates.notNull()); > + } > + > + private Optional<OperatingSystem> > tryExtractOperatingSystemFrom(VirtualGuestBlockDeviceTemplateGroup image) { > + return FluentIterable.from(image.getChildren()) > + .transformAndConcat(new > BlockDeviceTemplateGroupToBlockDeviceTemplateIterable()) > + .filter(new IsBootableDevice()) > + .transformAndConcat(new > VirtualGuestBlockDeviceTemplateIterableFunction()) > + .transform(new DiskImageSoftwareToSoftwareDescription()) > + .filter(new IsOperatingSystem()) > + .transform(new > SoftwareDescriptionToOperatingSystem(image.getGlobalIdentifier()))
Do all the functions being passed here need to be instantiated each time? Or could we use a singleton for them? --- Reply to this email directly or view it on GitHub: https://github.com/jclouds/jclouds/pull/568/files#r18748155