View Javadoc

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  }