org.jgroups.conf

Class XmlConfigurator

public class XmlConfigurator extends Object implements ProtocolStackConfigurator

Uses XML to configure a protocol stack

Version: 1.0

Author: Filip Hanik (filip@filip.net)

Field Summary
static StringATTR_INHERIT
static StringATTR_NAME
static StringATTR_VALUE
static StringELMT_CLASS
static StringELMT_DESCRIPTION
static StringELMT_PROT
static StringELMT_PROT_NAME
static StringELMT_PROT_OVERRIDE
static StringELMT_PROT_PARAMS
protected static Loglog
Constructor Summary
protected XmlConfigurator(String stackName, ProtocolData[] protocols)
protected XmlConfigurator(String stackName)
Method Summary
voidadd(ProtocolData data)
static XmlConfiguratorgetInstance(URL url)
static XmlConfiguratorgetInstance(InputStream stream)
static XmlConfiguratorgetInstance(Element el)
static XmlConfiguratorgetInstanceOldFormat(URL url)
static XmlConfiguratorgetInstanceOldFormat(InputStream stream)
StringgetName()
ProtocolData[]getProtocolStack()
StringgetProtocolStackString(boolean convert)
StringgetProtocolStackString()
static voidmain(String[] args)
voidoverride(ProtocolData data)
protected static XmlConfiguratorparse(InputStream stream)
protected static XmlConfiguratorparse(Element root_element)
CAUTION: crappy code ahead !
protected static XmlConfiguratorparseOldFormat(InputStream stream)
protected static ProtocolDataparseProtocolData(Node protocol)
CAUTION: crappy code ahead !
protected static ProtocolParameter[]parseProtocolParameters(Element protparams)
there should be 4 Element Nodes if we are not overriding 1. protocol-name 2. description 3. class-name 4. protocol-params If we are overriding we should have 1. protocol-name 2. protocol-params
static Stringreplace(String input, String expr, String replacement)

Field Detail

ATTR_INHERIT

public static final String ATTR_INHERIT

ATTR_NAME

public static final String ATTR_NAME

ATTR_VALUE

public static final String ATTR_VALUE

ELMT_CLASS

public static final String ELMT_CLASS

ELMT_DESCRIPTION

public static final String ELMT_DESCRIPTION

ELMT_PROT

public static final String ELMT_PROT

ELMT_PROT_NAME

public static final String ELMT_PROT_NAME

ELMT_PROT_OVERRIDE

public static final String ELMT_PROT_OVERRIDE

ELMT_PROT_PARAMS

public static final String ELMT_PROT_PARAMS

log

protected static final Log log

Constructor Detail

XmlConfigurator

protected XmlConfigurator(String stackName, ProtocolData[] protocols)

XmlConfigurator

protected XmlConfigurator(String stackName)

Method Detail

add

public void add(ProtocolData data)

getInstance

public static XmlConfigurator getInstance(URL url)

getInstance

public static XmlConfigurator getInstance(InputStream stream)

getInstance

public static XmlConfigurator getInstance(Element el)

getInstanceOldFormat

public static XmlConfigurator getInstanceOldFormat(URL url)

getInstanceOldFormat

public static XmlConfigurator getInstanceOldFormat(InputStream stream)

getName

public String getName()

getProtocolStack

public ProtocolData[] getProtocolStack()

getProtocolStackString

public String getProtocolStackString(boolean convert)

Parameters: convert If false: print old plain output, else print new XML format

Returns: String with protocol stack in specified format

getProtocolStackString

public String getProtocolStackString()

main

public static void main(String[] args)

override

public void override(ProtocolData data)

parse

protected static XmlConfigurator parse(InputStream stream)

parse

protected static XmlConfigurator parse(Element root_element)
CAUTION: crappy code ahead ! I (bela) am not an XML expert, so the code below is pretty amateurish... But it seems to work, and it is executed only on startup, so no perf loss on the critical path. If somebody wants to improve this, please be my guest.

parseOldFormat

protected static XmlConfigurator parseOldFormat(InputStream stream)

parseProtocolData

protected static ProtocolData parseProtocolData(Node protocol)
CAUTION: crappy code ahead ! I (bela) am not an XML expert, so the code below is pretty amateurish... But it seems to work, and it is executed only on startup, so no perf loss on the critical path. If somebody wants to improve this, please be my guest.

parseProtocolParameters

protected static ProtocolParameter[] parseProtocolParameters(Element protparams)
there should be 4 Element Nodes if we are not overriding 1. protocol-name 2. description 3. class-name 4. protocol-params If we are overriding we should have 1. protocol-name 2. protocol-params

replace

public static String replace(String input, String expr, String replacement)
Copyright ? 1998-2005 Bela Ban. All Rights Reserved.