Package org.jgroups.conf
Class ClassConfigurator
java.lang.Object
org.jgroups.conf.ClassConfigurator
This class will be replaced with the class that read info
from the magic number configurator that reads info from the xml file.
The name and the relative path of the magic number map file can be specified
as value of the property
org.jgroups.conf.magicNumberFile
.
It must be relative to one of the classpath elements, to allow the
classloader to locate the file. If a value is not specified,
MagicNumberReader.MAGIC_NUMBER_FILE
is used, which defaults
to "jg-magic-map.xml".- Author:
- Filip Hanik, Bela Ban
- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
Method to register a user-defined header with jg-magic-map at runtimeget
(short magic) Returns a class for a magic number.Loads and returns the class from the class namestatic ClassConfigurator
static ClassConfigurator
getInstance
(boolean init) short
getMagicNumber
(Class clazz) Returns the magic number for the class.short
getObjectStreamClassFromMagicNumber
(short magic_number) void
init()
static void
toString()
-
Field Details
-
log
protected final org.apache.commons.logging.Log log
-
-
Constructor Details
-
ClassConfigurator
public ClassConfigurator()
-
-
Method Details
-
init
- Throws:
ChannelException
-
getInstance
- Throws:
ChannelException
-
getInstance
- Throws:
ChannelException
-
add
Method to register a user-defined header with jg-magic-map at runtime- Parameters:
magic
- The magic number. Needs to be > 1024clazz
- The class. Usually a subclass of Header- Throws:
IllegalArgumentException
- If the magic number is already taken, or the magic number is invalid input: '<'= 1024
-
get
Returns a class for a magic number. Returns null if no class is found- Parameters:
magic
- the magic number that maps to the class- Returns:
- a Class object that represents a class that implements java.io.Externalizable
-
get
Loads and returns the class from the class name- Parameters:
clazzname
- a fully classified class name to be loaded- Returns:
- a Class object that represents a class that implements java.io.Externalizable
-
getMagicNumber
Returns the magic number for the class.- Parameters:
clazz
- a class object that we want the magic number for- Returns:
- the magic number for a class, -1 if no mapping is available
-
getMagicNumberFromObjectStreamClass
-
getObjectStreamClassFromMagicNumber
-
toString
-
printMagicMap
-
printClassMap
-
main
- Throws:
Exception
-