/*
* Copyright 2000-2013 Enonic AS
* http://www.enonic.com/license
*/
package com.enonic.cms.core.resource;
import java.util.HashMap;
import com.google.common.collect.Multimap;
public interface ResourceService
{
public ResourceFolder getResourceRoot();
public ResourceFile getResourceFile( ResourceKey resourceKey );
public ResourceFolder getResourceFolder( ResourceKey resourceKey );
/**
* @return either ResourceFile or ResourceFolder
*/
public ResourceBase getResource( ResourceKey resourceKey );
public HashMap<ResourceKey, Long> getUsageCountMap();
public Multimap<ResourceKey, ResourceReferencer> getUsedBy( ResourceKey resourceKey );
public ResourceKey moveResource( ResourceBase source, ResourceFolder destination );
}