/*
* Copyright 2000-2013 Enonic AS
* http://www.enonic.com/license
*/
package com.enonic.cms.core.security.userstore.connector.remote;
import java.util.ArrayList;
import java.util.List;
import com.enonic.cms.core.security.group.GroupEntity;
import com.enonic.cms.core.security.group.GroupSpecification;
import com.enonic.cms.core.security.user.UserEntity;
import com.enonic.cms.core.security.user.UserSpecification;
public class MemberCache
{
final List<GroupEntity> groups = new ArrayList<GroupEntity>();
final List<UserEntity> users = new ArrayList<UserEntity>();
public GroupEntity getMemberOfTypeGroup( final GroupSpecification spec )
{
for ( final GroupEntity group : groups )
{
if ( spec.isSatisfiedBy( group ) )
{
return group;
}
}
return null;
}
public UserEntity getMemberOfTypeUser( final UserSpecification spec )
{
for ( final UserEntity user : users )
{
if ( spec.isSatisfiedBy( user ) )
{
return user;
}
}
return null;
}
public void addMemeberOfTypeGroup( final GroupEntity group )
{
groups.add( group );
}
public void addMemeberOfTypeUser( final UserEntity user )
{
users.add( user );
}
}