Skip to content

Instantly share code, notes, and snippets.

@jonathanvila
Created January 4, 2016 16:24
Show Gist options
  • Save jonathanvila/949600975d82915f05f5 to your computer and use it in GitHub Desktop.
Save jonathanvila/949600975d82915f05f5 to your computer and use it in GitHub Desktop.
@Reference(referenceInterface = AspectRatioCalculator.class, cardinality = ReferenceCardinality.OPTIONAL_MULTIPLE, policy = ReferencePolicy.DYNAMIC)
private final Map<String, AspectRatioCalculator> aspectRatioCalculators = new ConcurrentHashMap<String, AspectRatioCalculator>();
protected void bindAspectRatioCalculators(final AspectRatioCalculator arc) {
LOG.debug("Registering [{}] as aspect ratio calculator for resource type [{}]", arc.getClass().getName(), arc.getResourceType());
this.aspectRatioCalculators.put(arc.getResourceType(), arc);
}
protected void unbindAspectRatioCalculators(final AspectRatioCalculator arc) {
LOG.debug("Unregistering [{}] as aspect ratio calculator for resource type [{}]", arc.getClass().getName(), arc.getResourceType());
this.aspectRatioCalculators.remove(arc.getResourceType());
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment