org.jboss.cache.marshall
Class RegionManager

java.lang.Object
  extended by org.jboss.cache.marshall.RegionManager

public class RegionManager
extends java.lang.Object

Factory to create region from configuration, to track region, and to resolve naming conflict for regions. Note that in addition to user-specified regions, there is also a global cache _default_ region that covers everything else.

Note that this is almost identical to the one used in eviction policy. We will need to refactor them in the future for everyone to use.

Version:
$Id: RegionManager.java,v 1.4 2005/10/06 18:21:47 bstansberry Exp $
Author:
Ben Wang 08-2005

Constructor Summary
RegionManager()
           
 
Method Summary
 void checkConflict(java.lang.String myFqn)
          Check for conflict in the current regions.
 Region createRegion(java.lang.String fqn, java.lang.ClassLoader cl)
          Create a region based on fqn.
 Region createRegion(java.lang.String fqn, java.lang.ClassLoader cl, boolean inactive)
          Create a region based on fqn.
 Region getRegion(java.lang.String myFqn)
           
 Region[] getRegions()
           
 boolean hasRegion(java.lang.String myFqn)
           
 void removeRegion(java.lang.String fqn)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RegionManager

public RegionManager()
Method Detail

createRegion

public Region createRegion(java.lang.String fqn,
                           java.lang.ClassLoader cl)
                    throws RegionNameConflictException
Create a region based on fqn.

Parameters:
fqn - The region identifier.
cl - Class loader
Throws:
RegionNameConflictException

createRegion

public Region createRegion(java.lang.String fqn,
                           java.lang.ClassLoader cl,
                           boolean inactive)
                    throws RegionNameConflictException
Create a region based on fqn.

Parameters:
fqn - The region identifier.
cl - Class loader
Throws:
RegionNameConflictException

removeRegion

public void removeRegion(java.lang.String fqn)

hasRegion

public boolean hasRegion(java.lang.String myFqn)

getRegion

public Region getRegion(java.lang.String myFqn)

getRegions

public Region[] getRegions()

checkConflict

public void checkConflict(java.lang.String myFqn)
                   throws RegionNameConflictException
Check for conflict in the current regions. There is a conflict

if fqn is any parent fqn of the current regions.

Parameters:
myFqn - Current fqn for potential new region.
Throws:
RegionNameConflictException - to indicate a region name conflict has ocurred.


Copyright © 1998-2005 JBoss Inc . All Rights Reserved.