WEPIF Improvement: code clean out, hardcoding removal and refactoring. Added Service discovery to PluginPermissionsResolver

This commit is contained in:
t3hk0d3
2011-09-27 07:40:18 +04:00
committed by zml2008
parent 102e5f142e
commit 4f80e78a7e
9 changed files with 188 additions and 128 deletions

View File

@@ -25,18 +25,25 @@ import org.bukkit.entity.Player;
import ru.tehkode.permissions.PermissionManager;
import ru.tehkode.permissions.PermissionUser;
import com.sk89q.bukkit.migration.PermissionsResolverManager.MissingPluginException;
import org.bukkit.util.config.Configuration;
public class PermissionsExResolver implements PermissionsResolver {
private final PermissionManager manager;
private final Server server;
public PermissionsExResolver(Server server) throws MissingPluginException {
this.server = server;
manager = server.getServicesManager().load(PermissionManager.class);
if (manager == null) {
throw new MissingPluginException();
public static PermissionsResolver factory(Server server, Configuration config){
PermissionManager manager = server.getServicesManager().load(PermissionManager.class);
if(manager == null){
return null;
}
return new PermissionsExResolver(server, manager);
}
public PermissionsExResolver(Server server, PermissionManager manager) {
this.server = server;
this.manager = manager;
}
public void load() {
@@ -68,4 +75,7 @@ public class PermissionsExResolver implements PermissionsResolver {
return user.getGroupsNames();
}
public String getDetectionMessage() {
return "PermissionsEx detected! Using PermissionsEx for permissions.";
}
}