/*
* Copyright 2000-2013 Enonic AS
* http://www.enonic.com/license
*/
package com.enonic.cms.server.service.admin.ajax;
import com.enonic.cms.server.service.admin.ajax.dto.PreferenceDto;
import com.enonic.cms.server.service.admin.ajax.dto.RegionDto;
import com.enonic.cms.server.service.admin.ajax.dto.SynchronizeStatusDto;
import com.enonic.cms.server.service.admin.ajax.dto.UserDto;
import java.util.Collection;
public interface AdminAjaxService
{
String deleteContentVersion( int versionKey );
String getArchiveSizeByCategory( int categoryKey );
String getArchiveSizeByUnit( int unitKey );
String getPortletUsedByAsHtml( int portletKey );
String getContentUsedByAsHtml( int contentKey );
String getPageTemplateUsedByAsHtml( int pageTemplateKey );
boolean isContentInUse( String[] contentkeys );
Collection<RegionDto> getCountryRegions( String countryCode );
boolean startSyncUserStore( String userStoreKey, boolean users, boolean groups, int batchSize );
SynchronizeStatusDto getSynchUserStoreStatus( String userStoreKey );
boolean menuItemNameExistsUnderParent( int siteKey, String menuItemName, int existingMenuItemKey, int parentKey );
String getContentPath( int contentKey );
String getPagePath( int menuItemKey );
Collection<UserDto> findUsers( String name );
Collection<UserDto> findUsersAndAccessType( String name, int contentKey );
Collection<PreferenceDto> getUserPreferences( String uid );
}