summaryrefslogtreecommitdiffstats
path: root/Essentials/src/com/earth2me/essentials/api/server/Permission.java
blob: 71b045d53f12763844b9daf6b6c2e1934df9bccd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
package com.earth2me.essentials.api.server;


public abstract class Permission
{
	public enum Default
	{
		TRUE, FALSE, OP, NOT_OP;
	}


	public interface PermissionFactory
	{
		Permission create(String name, Permission.Default defaultPermission);
	}
	private static PermissionFactory factory;

	public static void setFactory(final PermissionFactory factory)
	{
		Permission.factory = factory;
	}

	public static Permission create(final String name, Permission.Default defaultPermission)
	{
		return factory.create(name, defaultPermission);
	}
}