/*
* Copyright 2000-2013 Enonic AS
* http://www.enonic.com/license
*/
package com.enonic.cms.store.dao;
import org.springframework.stereotype.Repository;
import com.enonic.cms.core.security.RememberedLoginEntity;
import com.enonic.cms.core.security.RememberedLoginKey;
import com.enonic.cms.core.security.user.UserKey;
import com.enonic.cms.core.structure.SiteKey;
@Repository("rememberedLoginDao")
public final class RememberedLoginEntityDao
extends AbstractBaseEntityDao<RememberedLoginEntity>
implements RememberedLoginDao
{
public RememberedLoginEntity findByKey( RememberedLoginKey key )
{
return get( RememberedLoginEntity.class, key );
}
public RememberedLoginEntity findByGuidAndSite( String guid, SiteKey siteKey )
{
return findSingleByNamedQuery( RememberedLoginEntity.class, "RememberedLoginEntity.findByGuidAndSite",
new String[]{"guid", "siteKey"}, new Object[]{guid, siteKey} );
}
public RememberedLoginEntity findByUserKeyAndSiteKey( UserKey userKey, SiteKey siteKey )
{
return findSingleByNamedQuery( RememberedLoginEntity.class, "RememberedLoginEntity.findByUserKeyAndSiteKey",
new String[]{"userKey", "siteKey"}, new Object[]{userKey, siteKey} );
}
@Override
public void removeUsage( UserKey user )
{
for ( RememberedLoginEntity rememberedLogin : findByNamedQuery( RememberedLoginEntity.class, "RememberedLoginEntity.findByUser",
"userKey", user ) )
{
delete( rememberedLogin );
}
}
}