BortalApplicationWrapper.java 1.42 KB
package fi.codecrew.moya.web.helpers;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Set;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import fi.codecrew.moya.enums.BortalApplication;
import fi.codecrew.moya.enums.apps.IAppPermission;

public class BortalApplicationWrapper implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = -5552828911388714876L;
	private final ArrayList<IAppPermission> permissions;
	private Set<String> selected = new HashSet<String>();
	private final BortalApplication app;
	private static final Logger logger = LoggerFactory.getLogger(BortalApplicationWrapper.class);

	public BortalApplicationWrapper(BortalApplication bApp, Set<IAppPermission> set) {
		app = bApp;
		permissions = new ArrayList<IAppPermission>();
		for (IAppPermission ap : bApp.getPermissions()) {
			if (set != null) {
				logger.info("App Match {}, {}", ap, set.contains(ap));
			}
			boolean has = set != null && set.contains(ap);
			if (has)
			{
				selected.add(ap.toString());
			}
			getPermissions().add(ap);
		}
	}

	public String getName() {
		return app.toString();
	}

	public String getkey() {
		return app.getI18nKey();
	}

	public Set<String> getSelected() {
		return selected;
	}

	public void setSelected(Set<String> selected) {
		this.selected = selected;
	}

	public ArrayList<IAppPermission> getPermissions() {
		return permissions;
	}
}