/*
* Copyright 2000-2013 Enonic AS
* http://www.enonic.com/license
*/
package com.enonic.cms.core.content.category;
import java.util.ArrayList;
import java.util.List;
import com.enonic.cms.core.content.ContentAccessControl;
import com.enonic.cms.core.content.ContentKey;
import com.enonic.cms.core.security.group.GroupKey;
class ModifyContentACLCommand
{
private List<ContentKey> contentToUpdate;
private List<ContentAccessControl> toBeAdded = new ArrayList<ContentAccessControl>();
private List<ContentAccessControl> toBeModified = new ArrayList<ContentAccessControl>();
private List<GroupKey> toBeRemoved = new ArrayList<GroupKey>();
List<ContentKey> getContentToUpdate()
{
return contentToUpdate;
}
void contentToUpdate( List<ContentKey> contentToUpdate )
{
this.contentToUpdate = contentToUpdate;
}
void addToBeAdded( Iterable<ContentAccessControl> value )
{
for ( ContentAccessControl cac : value )
{
toBeAdded.add( cac );
}
}
void addToBeModified( Iterable<ContentAccessControl> value )
{
for ( ContentAccessControl cac : value )
{
toBeModified.add( cac );
}
}
void addToBeRemoved( GroupKey value )
{
toBeRemoved.add( value );
}
void addToBeRemoved( Iterable<GroupKey> groupKeys )
{
for ( GroupKey groupKey : groupKeys )
{
addToBeRemoved( groupKey );
}
}
public List<ContentAccessControl> getToBeAdded()
{
return toBeAdded;
}
public List<ContentAccessControl> getToBeModified()
{
return toBeModified;
}
public List<GroupKey> getToBeRemoved()
{
return toBeRemoved;
}
}