View Javadoc

1   package com.atlassian.plugin;
2   
3   import com.google.common.collect.ImmutableSet;
4   
5   import java.util.Set;
6   
7   import static com.google.common.base.Preconditions.checkNotNull;
8   
9   public final class ModulePermissionException extends PluginException
10  {
11      private final String moduleKey;
12      private final Set<String> permissions;
13  
14      public ModulePermissionException(String moduleKey, Set<String> permissions)
15      {
16          super("Could not load module " + moduleKey + " the plugin is missing the following permissions: " + permissions);
17          this.moduleKey = checkNotNull(moduleKey);
18          this.permissions = ImmutableSet.copyOf(checkNotNull(permissions));
19      }
20  
21      public String getModuleKey()
22      {
23          return moduleKey;
24      }
25  
26      public Set<String> getPermissions()
27      {
28          return permissions;
29      }
30  }