com.gargoylesoftware.base.resource
Class ResourceManager

java.lang.Object
  extended by com.gargoylesoftware.base.resource.ResourceManager

public final class ResourceManager
extends java.lang.Object

An object that manages the resources allocated by the resource factories

Version:
$Revision: 1.5 $
Author:
Mike Bowler

Field Summary
private  java.lang.String name_
           
private  java.util.Map resourceFactories_
           
 
Constructor Summary
ResourceManager()
          Create an instance
ResourceManager(java.lang.String name)
          Create an instance
 
Method Summary
 void addFactory(java.lang.String name, ResourceFactory factory)
          Adds a feature to the Factory attribute of the ResourceManager object
 java.lang.Object getResource(java.lang.String name)
          Return a resource from the specified factory
private  ResourceFactory getResourceFactory(java.lang.String name)
           
 void releaseAllResources()
          Release all resources
 void releaseResource(ManagedResource object)
          Release the specified resource
 java.lang.String toString()
          Return a string representation of this object
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

resourceFactories_

private java.util.Map resourceFactories_

name_

private final java.lang.String name_
Constructor Detail

ResourceManager

public ResourceManager()
Create an instance


ResourceManager

public ResourceManager(java.lang.String name)
Create an instance

Parameters:
name - The name of this object.
Method Detail

getResource

public final java.lang.Object getResource(java.lang.String name)
Return a resource from the specified factory

Parameters:
name - The name of the factory
Returns:
The specified resource

releaseResource

public final void releaseResource(ManagedResource object)
Release the specified resource

Parameters:
object - The resource to release

releaseAllResources

public void releaseAllResources()
Release all resources


addFactory

public void addFactory(java.lang.String name,
                       ResourceFactory factory)
Adds a feature to the Factory attribute of the ResourceManager object

Parameters:
name - The feature to be added to the Factory attribute
factory - The feature to be added to the Factory attribute

getResourceFactory

private final ResourceFactory getResourceFactory(java.lang.String name)
                                          throws ResourceFactoryNotFoundException
Parameters:
name - Description of Parameter
Returns:
The resourceFactory value
Throws:
ResourceFactoryNotFoundException - Description of Exception

toString

public java.lang.String toString()
Return a string representation of this object

Overrides:
toString in class java.lang.Object
Returns:
A string respresentation of this object.