com.bea.wli.tpm.management.configuration
Interface BindingMBean

All Superinterfaces:
weblogic.management.configuration.ConfigurationMBean, weblogic.descriptor.DescriptorBean, javax.management.DynamicMBean, javax.management.MBeanRegistration, javax.management.NotificationBroadcaster, weblogic.descriptor.SettableBean, TPMBaseMBean, weblogic.management.WebLogicMBean
All Known Subinterfaces:
EBXMLBindingMBean, RosettaNetBindingMBean, WebServiceBindingMBean

public interface BindingMBean
extends TPMBaseMBean

The class is an base interface for all the binding types supported by WLI for Trading Partner Management. There are 3 types of bindings supported


Field Summary
static String EBXML
           
static String EBXML_10
           
static String EBXML_20
           
static String ROSETTANET
           
static String ROSETTANET_11
           
static String ROSETTANET_20
           
static String WEBSERVICE
           
 
Fields inherited from interface weblogic.management.configuration.ConfigurationMBean
DEFAULT_EMPTY_BYTE_ARRAY
 
Method Summary
 void addReferenceToTransport(TransportMBean mbean)
          Internal Use Only - Adds the Transport MBean to this binding.
 void addTransport(String protocol, String protocolVersion, String endpoint, String timeout)
          Registers the transport for this binding.
 String getBindingName()
          Returns the name of this binding type.
 String getBusinessProtocolName()
          Returns the type of business protocol for this binding.
 String getBusinessProtocolVersion()
          Returns the version of the business protcol specified for the binding
 String getTradingPartnerName()
          For OAM use only - Retrieves the name of the trading partner
 boolean isDefaultBinding()
          Determines whether this binding is the default binding for the business protocol.
 boolean isEbxml()
           
 boolean isRosettaNet()
           
 boolean isWebService()
           
 void removeTransport()
          Deletes the transport associated with this binding type.
 TradingPartnerMBean retrieveTradingPartner()
          Retrieves the TradingPartnerMBean for this binding.
 TransportMBean retrieveTransport()
          Retrieves the Transport for this Binding
 void setBindingName(String newValue)
          Registers the name of this binding type.
 void setBusinessProtocolName(String newValue)
          Specifies the business protocol to be used for this binding.
 void setBusinessProtocolVersion(String newValue)
          Specifies the version of the business protocol used for this binding.
 void setDefaultBinding(boolean newValue)
          Specifies that the current binding, be the default binding for the business protocol type.
 void setEbxml(boolean value)
          OAM Use Only - Determines whether this binding is of Ebxml Binding type.
 void setRosettaNet(boolean value)
          OAM Use Only - Determines whether this binding is of RosettaNet Binding type.
 void setWebService(boolean value)
          OAM Use Only - Determines whether this binding is of Web Service Binding type.
 
Methods inherited from interface com.bea.wli.tpm.management.configuration.TPMBaseMBean
fromXML, getDelegateObject, isActive, publish, remove, setActive, setDelegateObject, toXML, toXMLInternal, update, updateInternal
 
Methods inherited from interface weblogic.management.configuration.ConfigurationMBean
freezeCurrentValue, getComments, getName, getNotes, isDefaultedMBean, isPersistenceEnabled, isSet, restoreDefaultValue, setComments, setDefaultedMBean, setName, setNotes, setPersistenceEnabled, touch, unSet
 
Methods inherited from interface weblogic.management.WebLogicMBean
getMBeanInfo, getObjectName, getParent, getType, isCachingDisabled, isRegistered, setParent
 
Methods inherited from interface javax.management.DynamicMBean
getAttribute, getAttributes, invoke, setAttribute, setAttributes
 
Methods inherited from interface javax.management.MBeanRegistration
postDeregister, postRegister, preDeregister, preRegister
 
Methods inherited from interface javax.management.NotificationBroadcaster
addNotificationListener, getNotificationInfo, removeNotificationListener
 
Methods inherited from interface weblogic.descriptor.DescriptorBean
addBeanUpdateListener, addPropertyChangeListener, createChildCopy, createChildCopyIncludingObsolete, getDescriptor, getParentBean, isEditable, removeBeanUpdateListener, removePropertyChangeListener
 

Field Detail

EBXML

static final String EBXML
See Also:
Constant Field Values

ROSETTANET

static final String ROSETTANET
See Also:
Constant Field Values

WEBSERVICE

static final String WEBSERVICE
See Also:
Constant Field Values

EBXML_10

static final String EBXML_10
See Also:
Constant Field Values

EBXML_20

static final String EBXML_20
See Also:
Constant Field Values

ROSETTANET_11

static final String ROSETTANET_11
See Also:
Constant Field Values

ROSETTANET_20

static final String ROSETTANET_20
See Also:
Constant Field Values
Method Detail

getBindingName

String getBindingName()
Returns the name of this binding type. Binding name is unique for a trading partner.

Returns:
Name of binding.

setBindingName

void setBindingName(String newValue)
                    throws javax.management.InvalidAttributeValueException
Registers the name of this binding type. The name must be unique, for all bindings for a particuler trading partner. The name can be max of 254 characters and cannot be null. The name must not have any blank spaces.

Parameters:
newValue - - the name of the binding
Throws:
javax.management.InvalidAttributeValueException - - If the name cannot be set or the name has invalid characters.

isDefaultBinding

boolean isDefaultBinding()
Determines whether this binding is the default binding for the business protocol.

Returns:
Boolean - true if the binding is the default binding for the binding type - false if it is not

setDefaultBinding

void setDefaultBinding(boolean newValue)
                       throws javax.management.InvalidAttributeValueException
Specifies that the current binding, be the default binding for the business protocol type. Each business protocol type can have one default binding, this implies that there can be only one default binding for different versions of the business protocols.

For example

If you have configured 2 binding for EBXML protocol, with names 'ebxml10' one for version 1.0 and 'ebxml20' for version 2.0. Then you can define either binding 'ebxml10' or 'ebxml20' as the default binding.

Parameters:
newValue - - new value for attribute Default
Throws:
javax.management.InvalidAttributeValueException - - If unable to the set the current binding as the default binding

setRosettaNet

void setRosettaNet(boolean value)
OAM Use Only - Determines whether this binding is of RosettaNet Binding type.


isRosettaNet

boolean isRosettaNet()

setEbxml

void setEbxml(boolean value)
OAM Use Only - Determines whether this binding is of Ebxml Binding type.


isEbxml

boolean isEbxml()

setWebService

void setWebService(boolean value)
OAM Use Only - Determines whether this binding is of Web Service Binding type.


isWebService

boolean isWebService()

getBusinessProtocolName

String getBusinessProtocolName()
Returns the type of business protocol for this binding.

Returns:
Business protocol name, returned value will be one of the following
  • EBXML
  • ROSETTANET
  • WEBSERVICE

setBusinessProtocolName

void setBusinessProtocolName(String newValue)
                             throws javax.management.InvalidAttributeValueException
Specifies the business protocol to be used for this binding. Business protocol can be one of

Parameters:
newValue - - the business protocol name
Throws:
javax.management.InvalidAttributeValueException - - If specified value is of unknown type

getBusinessProtocolVersion

String getBusinessProtocolVersion()
Returns the version of the business protcol specified for the binding

Returns:
Version of the business protcol. Following are the value possible for each business protocol

EBXML

  • 1.0
  • 2.0
ROSETTANET
  • 1.1
  • 2.0
WEBSERVICE
  • 1.0 or null

setBusinessProtocolVersion

void setBusinessProtocolVersion(String newValue)
                                throws javax.management.InvalidAttributeValueException
Specifies the version of the business protocol used for this binding. Valid valus for each business protocol are

EBXML

ROSETTANET WEBSERVICE

Parameters:
newValue - - the business protocol version
Throws:
javax.management.InvalidAttributeValueException - - If the value specified is not supported by the business protocol

addTransport

void addTransport(String protocol,
                  String protocolVersion,
                  String endpoint,
                  String timeout)
                  throws ConfigurationException
Registers the transport for this binding. Transport protocol and endpoint is used to send and receive business document. The transport protocol and version supported are

The endpoint uri is the URL where business doc would be sent or received between you and your partners for example http://localhost:7001/ebxml10/bea, could be the url specified to exchange messages with BEA using ebxml as the business protocol

This method also register a Transport mbean with the mbean server.

Parameters:
protocol - - the protocol to be used for transport
protocolVersion - - the version of the transport protocol used
endpoint - - the url for the endpoint
timeout - - the timeout for the endpoint
Throws:
ConfigurationException - - If unable to add a transport for this binding or the combination of protocol and protocol version is incorrect

addReferenceToTransport

void addReferenceToTransport(TransportMBean mbean)
                             throws ConfigurationException
Internal Use Only - Adds the Transport MBean to this binding.

Parameters:
mbean - - Transport MBean
Throws:
ConfigurationException - - If fails to add the transport

removeTransport

void removeTransport()
                     throws DeleteException
Deletes the transport associated with this binding type. This will also unregister the Transport MBean with the mbean server.

Throws:
DeleteException - - If unable to disassociate the transport for this binding

retrieveTransport

TransportMBean retrieveTransport()
                                 throws ManagementException
Retrieves the Transport for this Binding

Throws:
ManagementException

retrieveTradingPartner

TradingPartnerMBean retrieveTradingPartner()
                                           throws ManagementException
Retrieves the TradingPartnerMBean for this binding.

Returns:
- Returns the trading partner for the binding. null is no trading partner is associated with this binding
Throws:
ManagementException - - If unable to find the the trading partner for this binding type.

getTradingPartnerName

String getTradingPartnerName()
                             throws ManagementException
For OAM use only - Retrieves the name of the trading partner

Returns:
- Returns the name of the trading partner, this cannot be null.
Throws:
ManagementException - - If unable to load the the trading partner for this binding.