Class ThingMetadataProvider

java.lang.Object
dev.enola.thing.metadata.ThingMetadataProvider
All Implemented Interfaces:
MetadataProvider<Thing>

public class ThingMetadataProvider extends Object implements MetadataProvider<Thing>
MetadataProvider implementation based on looking at Thingss obtained via ThingProvider; see also related end-user documentation.

Logs errors, but does not propagate exceptions from the ThingProvider, because we do not want to fail operations "just" because Metadata could not be obtained; all the methods have fallbacks.