/* * Copyright 2000-2013 Enonic AS * http://www.enonic.com/license */ package com.enonic.cms.store.dao; import java.util.Collection; import java.util.List; import com.enonic.cms.core.resource.ResourceKey; import com.enonic.cms.core.security.user.UserEntity; import com.enonic.cms.core.structure.SiteEntity; import com.enonic.cms.core.structure.SiteKey; import com.enonic.cms.store.support.EntityPageList; public interface SiteDao extends EntityDao<SiteEntity> { SiteEntity findByKey( int siteKey ); SiteEntity findByKey( SiteKey siteKey ); List<SiteEntity> findByPublishPossible( final int contentTypeKey, final UserEntity user ); Collection<SiteEntity> findByDefaultCss( ResourceKey resourceKey ); List getResourceUsageCountDefaultCSS(); void updateResourceCSSReference( ResourceKey oldResourceKey, ResourceKey newResourceKey ); void updateResourceCSSReferencePrefix( String oldPrefix, String newPrefix ); List<SiteEntity> findAll(); EntityPageList<SiteEntity> findAll( int index, int count ); }