CompoPermission.java 1.01 KB
package fi.insomnia.bortal.enums.apps;

import fi.insomnia.bortal.enums.BortalApplication;

public enum CompoPermission implements IAppPermission {

	MANAGE, // ("Manage compos"),
	VOTE, // ("Vote"),
	SUBMIT_ENTRY, // ("Submit entry"),
	VIEW_COMPOS, // ("View compos"),

	;

	public static final String S_MANAGE = "COMPO/MANAGE";
	public static final String S_VOTE = "COMPO/VOTE";
	public static final String S_SUBMIT_ENTRY = "COMPO/SUBMIT_ENTRY";
	public static final String S_VIEW_COMPOS = "COMPO/VIEW_COMPOS";

	private final String fullName;
	private final String key;
	private static final String I18N_HEADER = "bortalApplication.compo.";

	private CompoPermission() {
		key = I18N_HEADER + name();
		fullName = new StringBuilder().append(getParent().toString()).append(DELIMITER).append(toString()).toString();

	}

	@Override
	public BortalApplication getParent() {
		return BortalApplication.COMPO;
	}

	@Override
	public String getFullName() {
		return fullName;
	}

	@Override
	public String getI18nKey() {
		return key;
	}
}