|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jboss.cache.marshall.RegionManager
public class RegionManager
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.
Constructor Summary | |
---|---|
RegionManager()
|
Method Summary | |
---|---|
void |
checkConflict(Fqn fqn)
Check for conflict in the current regions. |
void |
checkConflict(java.lang.String myFqn)
Check for conflict in the current regions. |
Region |
createRegion(Fqn fqn,
java.lang.ClassLoader cl,
boolean inactive)
Create a region based on fqn. |
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(Fqn fqn)
Returns the Region corresponding to this Fqn. |
Region |
getRegion(java.lang.String myFqn)
Returns the Region belonging to a String FQN. |
Region[] |
getRegions()
Gets the Region s managed by this object. |
boolean |
hasRegion(Fqn fqn)
Returns true if the region exists. |
boolean |
hasRegion(java.lang.String myFqn)
Returns true if the region exists. |
boolean |
removeRegion(Fqn fqn)
Removes a region by Fqn, returns true if the region was found. |
void |
removeRegion(java.lang.String fqn)
Removes a region by string. |
void |
setUnmarshallingClassLoader(Fqn subtree)
Helper utility that checks for a classloader registered for the given Fqn, and if found sets it as the TCCL. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public RegionManager()
Method Detail |
---|
public Region createRegion(java.lang.String fqn, java.lang.ClassLoader cl) throws RegionNameConflictException
fqn
- The region identifier.cl
- Class loader
RegionNameConflictException
public Region createRegion(java.lang.String fqn, java.lang.ClassLoader cl, boolean inactive) throws RegionNameConflictException
fqn
- The region identifier.cl
- Class loader
RegionNameConflictException
public Region createRegion(Fqn fqn, java.lang.ClassLoader cl, boolean inactive) throws RegionNameConflictException
fqn
- The region identifier.cl
- Class loader
RegionNameConflictException
public void removeRegion(java.lang.String fqn)
public boolean removeRegion(Fqn fqn)
public boolean hasRegion(java.lang.String myFqn)
public boolean hasRegion(Fqn fqn)
public Region getRegion(java.lang.String myFqn)
public Region getRegion(Fqn fqn)
public Region[] getRegions()
Region
s managed by this object.
null
.public void checkConflict(java.lang.String myFqn) throws RegionNameConflictException
myFqn
- Current fqn for potential new region.
RegionNameConflictException
- to indicate a region name conflict has ocurred.public void checkConflict(Fqn fqn) throws RegionNameConflictException
RegionNameConflictException
public void setUnmarshallingClassLoader(Fqn subtree)
subtree
- Fqn pointing to a region for which a special classloader
may have been registered.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |