/* * Copyright 2000-2013 Enonic AS * http://www.enonic.com/license */ package com.enonic.cms.core.content.category; import java.util.Iterator; import java.util.LinkedHashMap; import java.util.Map; import com.enonic.cms.core.security.group.GroupKey; public class CategoryACL implements Iterable<CategoryAccessControl> { private Map<GroupKey, CategoryAccessControl> mapByGroupKey = new LinkedHashMap<GroupKey, CategoryAccessControl>(); public void add( CategoryAccessControl control ) { mapByGroupKey.put( control.getGroupKey(), control ); } public CategoryAccessControl get( GroupKey groupKey ) { return mapByGroupKey.get( groupKey ); } public boolean hasAccessForGroup( GroupKey group ) { return mapByGroupKey.containsKey( group ); } @Override public Iterator<CategoryAccessControl> iterator() { return mapByGroupKey.values().iterator(); } }