Oracle® Fusion Middleware C++ API Reference for Oracle Coherence
12c (


ConfigurableAddressProviderFactory Class Reference

#include <coherence/net/ConfigurableAddressProviderFactory.hpp>

Inherits Object, AddressProviderFactory, and XmlConfigurable.

List of all members.

Detailed Description

An AddressProviderFactory implementation that creates instances of a AddressProvider class configured using an XmlElement of the following structure:.

   <!ELEMENT ... (socket-address+ | address-provider)>
   <!ELEMENT address-provider 
     (class-name | (class-factory-name, method-name), init-params?>
   <!ELEMENT socket-address (address, port)>

wl 2012.04.04
Coherence 12.1.2

Public Types

typedef spec::Handle Handle
 ConfigurableAddressProviderFactory Handle definition.
typedef spec::View View
 ConfigurableAddressProviderFactory View definition.
typedef spec::Holder Holder
 ConfigurableAddressProviderFactory Holder definition.

Public Member Functions

createAddressProvider (ClassLoader::View vLoader=NULL)
 Instantiate an AddressProvider configured according to the specified XML.
virtual void setConfig (XmlElement::View xml)
virtual XmlElement::View getConfig () const
 If this Object was previously configured using some XML configuration, the corresponding XmlElement is returned.

a view of the XmlElement used to configure this Object

virtual void toStream (std::ostream &out) const
 Output a human-readable description of this Object to the given stream.

coherence::lang::operator<<(std::ostream, Object::View) is defined and will call into the toStream method, to output Objects. If a managed String object is desired, the COH_TO_STRING macro can be used to build up a String from streamable contents.

 Object::View vKey   = ...
 Object::View vValue = ...
 std::cout << vKey << " = " << vValue << std::endl;

 String::Handle hs = COH_TO_STRING(vKey << " = " << vValue);

out the stream used to output the description

Protected Member Functions

 ConfigurableAddressProviderFactory ()
 Create a new ConfigurableAddressProviderFactory instance.

Protected Attributes

FinalView< XmlElementf_vXmlConfig
 XML configuration for this ConfigurableAddressProviderFactory.

Member Function Documentation

virtual AddressProvider::Handle createAddressProvider ( ClassLoader::View  vLoader = NULL  )  [virtual]

Instantiate an AddressProvider configured according to the specified XML.

The passed XML has to conform to the following format:

   <!ELEMENT ... (socket-address+ | address-provider)>
   <!ELEMENT address-provider
     (class-name | (class-factory-name, method-name), init-params?>
   <!ELEMENT socket-address (address, port)>

vLoader the optional ClassLoader with which to configure the new AddressProvider.
an instance of the corresponding AddressProvider implementation.

Implements AddressProviderFactory.

The documentation for this class was generated from the following file:
Copyright © 2000, 2014, Oracle and/or its affiliates. All rights reserved.