com.hazelcast.config
Class XmlConfigBuilder

java.lang.Object
  extended by com.hazelcast.config.AbstractXmlConfigHelper
      extended by com.hazelcast.config.AbstractConfigBuilder
          extended by com.hazelcast.config.XmlConfigBuilder
All Implemented Interfaces:
ConfigBuilder

public class XmlConfigBuilder
extends AbstractConfigBuilder
implements ConfigBuilder

A XML ConfigBuilder implementation.


Nested Class Summary
 
Nested classes/interfaces inherited from class com.hazelcast.config.AbstractConfigBuilder
AbstractConfigBuilder.ConfigType
 
Nested classes/interfaces inherited from class com.hazelcast.config.AbstractXmlConfigHelper
AbstractXmlConfigHelper.IterableNodeList
 
Field Summary
 
Fields inherited from class com.hazelcast.config.AbstractXmlConfigHelper
domLevel3
 
Constructor Summary
XmlConfigBuilder()
          Constructs a XmlConfigBuilder that tries to find a usable XML configuration file.
XmlConfigBuilder(InputStream inputStream)
          Constructs a XmlConfigBuilder that reads from the given InputStream.
XmlConfigBuilder(String xmlFileName)
          Constructs a XmlConfigBuilder that reads from the provided XML file.
XmlConfigBuilder(URL url)
          Constructs a XMLConfigBuilder that reads from the given URL.
 
Method Summary
 Config build()
          Builds Config object.
 Properties getProperties()
          Gets the current used properties.
protected  AbstractConfigBuilder.ConfigType getXmlType()
           
protected  Document parse(InputStream is)
          Reads xml from InputStream and parses
 XmlConfigBuilder setProperties(Properties properties)
          Sets the used properties.
 
Methods inherited from class com.hazelcast.config.AbstractConfigBuilder
process
 
Methods inherited from class com.hazelcast.config.AbstractXmlConfigHelper
appendToken, checkTrue, cleanNodeName, cleanNodeName, fillDataSerializableFactories, fillNativeMemoryConfig, fillPortableFactories, fillProperties, fillSerializers, getAttribute, getIntegerValue, getLongValue, getNamespaceType, getReleaseVersion, getTextContent, hasTextContent, loadSchemaFile, parseSerialization, parseSocketInterceptorConfig, schemaValidation, xmlToJavaName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XmlConfigBuilder

public XmlConfigBuilder(String xmlFileName)
                 throws FileNotFoundException
Constructs a XmlConfigBuilder that reads from the provided XML file.

Parameters:
xmlFileName - the name of the XML file that the XmlConfigBuilder reads from
Throws:
FileNotFoundException - if the file can't be found.

XmlConfigBuilder

public XmlConfigBuilder(InputStream inputStream)
Constructs a XmlConfigBuilder that reads from the given InputStream.

Parameters:
inputStream - the InputStream containing the XML configuration.
Throws:
IllegalArgumentException - if inputStream is null.

XmlConfigBuilder

public XmlConfigBuilder(URL url)
                 throws IOException
Constructs a XMLConfigBuilder that reads from the given URL.

Parameters:
url - the given url that the XMLConfigBuilder reads from
Throws:
IOException

XmlConfigBuilder

public XmlConfigBuilder()
Constructs a XmlConfigBuilder that tries to find a usable XML configuration file.

Method Detail

getProperties

public Properties getProperties()
Gets the current used properties. Can be null if no properties are set.

Specified by:
getProperties in class AbstractConfigBuilder
Returns:
the current used properties.
See Also:
setProperties(java.util.Properties)

setProperties

public XmlConfigBuilder setProperties(Properties properties)
Sets the used properties. Can be null if no properties should be used.

Properties are used to resolve ${variable} occurrences in the XML file.

Parameters:
properties - the new properties.
Returns:
the XmlConfigBuilder

getXmlType

protected AbstractConfigBuilder.ConfigType getXmlType()
Specified by:
getXmlType in class AbstractConfigBuilder
Returns:
ConfigType of current config class as enum value.

build

public Config build()
Description copied from interface: ConfigBuilder
Builds Config object.

Specified by:
build in interface ConfigBuilder
Returns:
Built Config object

parse

protected Document parse(InputStream is)
                  throws Exception
Description copied from class: AbstractConfigBuilder
Reads xml from InputStream and parses

Specified by:
parse in class AbstractConfigBuilder
Returns:
Document after parsing xml
Throws:
Exception


Copyright © 2015 Hazelcast, Inc.. All Rights Reserved.