info.rolandkrueger.roklib.util.resources
Class ResourceHandlingManager

java.lang.Object
  extended by info.rolandkrueger.roklib.util.resources.ResourceHandlingManager

public class ResourceHandlingManager
extends Object


Field Summary
protected static String DEFAULT_LOCATION
           
private  Map<Class<?>,Set<String>> mMissingResources
           
protected  String mResourceLocation
           
private  Map<ResourceHandle,URL> mResourceURLs
           
private static ResourceHandlingManager sSingletonInstance
           
 
Constructor Summary
private ResourceHandlingManager()
           
 
Method Summary
private  void addMissingResource(Class<?> clazz, String resourceName)
           
 void addMissingResource(String resourceName)
           
 boolean areResourcesMissing()
           
 InputStream getFileDataFallbackToResource(File resourceFile, ResourceHandle fallbackResource)
           
 List<String> getMissingResources()
           
 String getMissingResourcesAsString()
           
 InputStream getResourceData(ResourceHandle resourceHandle)
           
 String getResourceLocation()
           
 URL getResourceURL(ResourceHandle handle)
           
static ResourceHandlingManager instance()
          Provides the singleton instance of the resource manager.
 boolean isResourceRegisteredFor(String resourceIdentifier)
           
 ResourceHandle registerResource(Class<?> referenceClass, String resourceName)
           
 ResourceHandle registerResource(Class<?> referenceClass, String resourceName, boolean interpretNameAsURL)
           
 ResourceHandle registerResource(URL urlToResource, String resourceIdentifier)
           
 void reset()
           
 boolean resourcesMissingForClass(Class<?> clazz)
           
 void setResourceLocation(String location)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_LOCATION

protected static final String DEFAULT_LOCATION
See Also:
Constant Field Values

sSingletonInstance

private static ResourceHandlingManager sSingletonInstance

mResourceURLs

private Map<ResourceHandle,URL> mResourceURLs

mMissingResources

private Map<Class<?>,Set<String>> mMissingResources

mResourceLocation

protected String mResourceLocation
Constructor Detail

ResourceHandlingManager

private ResourceHandlingManager()
Method Detail

instance

public static ResourceHandlingManager instance()
Provides the singleton instance of the resource manager.

Returns:
the manager's singleton instance

addMissingResource

private void addMissingResource(Class<?> clazz,
                                String resourceName)

addMissingResource

public void addMissingResource(String resourceName)

areResourcesMissing

public boolean areResourcesMissing()

registerResource

public ResourceHandle registerResource(Class<?> referenceClass,
                                       String resourceName,
                                       boolean interpretNameAsURL)
                                throws IOException
Throws:
IOException

registerResource

public ResourceHandle registerResource(Class<?> referenceClass,
                                       String resourceName)
                                throws IOException
Throws:
IOException

registerResource

public ResourceHandle registerResource(URL urlToResource,
                                       String resourceIdentifier)

isResourceRegisteredFor

public boolean isResourceRegisteredFor(String resourceIdentifier)

getResourceData

public InputStream getResourceData(ResourceHandle resourceHandle)
                            throws IOException
Throws:
IOException

getFileDataFallbackToResource

public InputStream getFileDataFallbackToResource(File resourceFile,
                                                 ResourceHandle fallbackResource)
                                          throws IOException
Throws:
IOException

getResourceURL

public URL getResourceURL(ResourceHandle handle)

getMissingResources

public List<String> getMissingResources()

getMissingResourcesAsString

public String getMissingResourcesAsString()

resourcesMissingForClass

public boolean resourcesMissingForClass(Class<?> clazz)

setResourceLocation

public void setResourceLocation(String location)

getResourceLocation

public String getResourceLocation()

reset

public void reset()


Copyright © 2007-2011. All Rights Reserved.