PollPermission.java 989 Bytes
package fi.insomnia.bortal.enums.apps;

import fi.insomnia.bortal.enums.BortalApplication;

public enum PollPermission implements IAppPermission {
	ANSWER, // ("Can answer and view availabe polls"),
	VIEW_RESULTS, // ("View anonymized poll results"),
	CREATE, // ("Create and manage polls")

	;

	public static final String S_ANSWER = "POLL/ANSWER";
	public static final String S_VIEW_RESULTS = "POLL/VIEW_RESULTS";
	public static final String S_CREATE = "POLL/CREATE";

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

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

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

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

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