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 }