TerminalPermission.java 1.25 KB
package fi.insomnia.bortal.enums.apps;

import fi.insomnia.bortal.enums.BortalApplication;

/**
 * "Terminals" are computers that log in with certificate and provide Salespoint
 * cashier or client functions or self help terminal functions.
 * 
 * @author jkj
 * 
 */
public enum TerminalPermission implements IAppPermission {

	CASHIER, // ("Access cashier terminal functions"),
	CUSTOMER, // ("Access client terminal functions"),
	SELFHELP, // ("Self help terminal")

	;

	// public static final String S_TERMINAL = "TERMINAL";
	public static final String S_CASHIER_TERMINAL = "TERMINAL/CASHIER";
	public static final String S_CUSTOMER_TERMINAL = "TERMINAL/CUSTOMER";
	public static final String S_SELFHELP_TERMINAL = "TERMINAL/SELFHELP";

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

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

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

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

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