BortalApplication.java 1.33 KB
package fi.insomnia.bortal.enums;

import fi.insomnia.bortal.enums.apps.BillPermission;
import fi.insomnia.bortal.enums.apps.CompoPermission;
import fi.insomnia.bortal.enums.apps.ContentPermission;
import fi.insomnia.bortal.enums.apps.EventPermission;
import fi.insomnia.bortal.enums.apps.IAppPermission;
import fi.insomnia.bortal.enums.apps.MapPermission;
import fi.insomnia.bortal.enums.apps.PollPermission;
import fi.insomnia.bortal.enums.apps.SalespointPermission;
import fi.insomnia.bortal.enums.apps.ShopPermission;
import fi.insomnia.bortal.enums.apps.TerminalPermission;
import fi.insomnia.bortal.enums.apps.UserPermission;

public enum BortalApplication {
	USER(UserPermission.class),
	BILL(BillPermission.class),
	POLL(PollPermission.class),
	MAP(MapPermission.class),
	SHOP(ShopPermission.class),
	CONTENT(ContentPermission.class),
	TERMINAL(TerminalPermission.class),
	SALESPOINT(SalespointPermission.class),
	COMPO(CompoPermission.class),
	EVENT(EventPermission.class),

	;

	private final String key;
	private final Class<? extends IAppPermission> permissions;

	private BortalApplication(Class<? extends IAppPermission> perms) {
		this.permissions = perms;
		key = "bortalApplication." + name();
	}

	public IAppPermission[] getPermissions() {

		return permissions.getEnumConstants();

	}

	public String getI18nKey()
	{
		return key;
	}

}