1 package com.atlassian.plugins.rest.module.expand.resolver;
2
3 import com.atlassian.plugin.module.ContainerManagedPlugin;
4 import com.atlassian.plugins.rest.common.expand.EntityExpander;
5 import com.atlassian.plugins.rest.common.expand.Expander;
6 import com.atlassian.plugins.rest.common.expand.resolver.AbstractAnnotationEntityExpanderResolver;
7
8 import static com.google.common.base.Preconditions.checkNotNull;
9
10 public class PluginEntityExpanderResolver extends AbstractAnnotationEntityExpanderResolver {
11 private final ContainerManagedPlugin plugin;
12
13 public PluginEntityExpanderResolver(ContainerManagedPlugin plugin) {
14 this.plugin = checkNotNull(plugin);
15 }
16
17 protected final EntityExpander<?> getEntityExpander(Expander expander) {
18 return plugin.getContainerAccessor().createBean(expander.value());
19 }
20 }