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

All Superinterfaces:
BindingMBean, weblogic.management.configuration.ConfigurationMBean, weblogic.descriptor.DescriptorBean, javax.management.DynamicMBean, javax.management.MBeanRegistration, javax.management.NotificationBroadcaster, weblogic.descriptor.SettableBean, TPMBaseMBean, weblogic.management.WebLogicMBean

public interface EBXMLBindingMBean
extends BindingMBean

The class represents the EBXML Binding type supported by WLI for Trading Partners. The ebXML protocol supports non-repudiation by digitally signing outbound messages and acknowledgements based on the attributes is-signature-required and is-receipt-signature-required. A predefined set of algorithms and parameters are provided by the WLI implementation. However, optional Xpath filtering transforms may be applied to the message for signing purposes.


Field Summary
static String ATLEAST_ONCE
           
static String ATMOST_ONCE
           
static String BESTEFFORT
           
static String ONCE_AND_ONLY_ONCE
           
 
Fields inherited from interface com.bea.wli.tpm.management.configuration.BindingMBean
EBXML, EBXML_10, EBXML_20, ROSETTANET, ROSETTANET_11, ROSETTANET_20, WEBSERVICE
 
Fields inherited from interface weblogic.management.configuration.ConfigurationMBean
DEFAULT_EMPTY_BYTE_ARRAY
 
Method Summary
 void addReferenceToSignatureCertificate(CertificateMBean certMBean)
          Internal Use Only - Registers the certificate mbean of type signature certificate.
 void addSignatureCertificate(String name)
          Registers the name or alias of the signature certificate for encrypting messages digitally.
 void addSignatureTransform(String xpath)
          This element defines an Xpath expression that may be one of a sequence of optional data transformations on a message that it is to be digitally signed.
 String getDeliverySemantics()
          Specifies the reliable messaging behavior.
 String getPersistDuration()
          Specifies the duration for which messages have to be stored persistently for the purpose of duplicate elimination.
 int getRetryCount()
          Specifies the maximum number of retries for sending a reliably delivered message The default is 0.
 String getRetryInterval()
          Specifies the time interval (in milliseconds) between retries of sending a reliably delivered message following a timeout waiting for a message acknowledgement.
 String getSignatureCertificateName()
          OAM Use Only - Name of the signature certificate used for encryption .
 boolean isSignatureReceiptRequired()
          Specifies that the message is to be acknowledged by a digitally signed receipt acknowledgement message using the signature certificate of the party sending the acknowledgement
 boolean isSignatureRequired()
          Specifies that the message is to be digitally signed using the signature certificate of the trading partner sending the message.
 void removeAllSignatureTransforms()
          Remove all XPath transformation algorithm .
 void removeSignatureCertificate()
          Removes the reference for the signature certificate used for digitally signing message.
 void removeSignatureTransform(String transform)
          Remove the specific xpath transformation algorithm, that is used for computing the message digest.
 String[] retrieveAllSignatureTransforms()
          Returns all the optional xpath signatures transforms, used for computing the message digest used for digitally signing message for ebxml
 CertificateMBean retrieveSignatureCertificate()
          Retrieves the CertificateMBean for signature certificate..
 void setDeliverySemantics(String newValue)
          Registers the reliable messaging behavior.
 void setPersistDuration(String description)
          Registers the duration for which messages have to be stored persistently for the purpose fo duplicate elimination.
 void setRetryCount(int newValue)
          Registers the maximum number of retries for sending a reliably delivered message
 void setRetryInterval(String description)
          Registers the time interval for reliably sending a message following a timeout waiting for message acknowledgement.
 void setSignatureReceiptRequired(boolean newValue)
          Registers that the message acknowledgements would be digitally signed or not using the signature certificate of the trading partner
 void setSignatureRequired(boolean newValue)
          Registers that the message would be digitally signed as a whole or not, using the signature certificate of the trading partner
 void updateAll(String businessProtocolName, String businessProtocolVersion, boolean isDefault, boolean isSignatureRequired, boolean isReceiptSignatureRequired, String deliverySematics, int retryCount, String retryInterval, String persistDuration)
          Updates the EBXML Binding
 
Methods inherited from interface com.bea.wli.tpm.management.configuration.BindingMBean
addReferenceToTransport, addTransport, getBindingName, getBusinessProtocolName, getBusinessProtocolVersion, getTradingPartnerName, isDefaultBinding, isEbxml, isRosettaNet, isWebService, removeTransport, retrieveTradingPartner, retrieveTransport, setBindingName, setBusinessProtocolName, setBusinessProtocolVersion, setDefaultBinding, setEbxml, setRosettaNet, setWebService
 
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

BESTEFFORT

static final String BESTEFFORT
See Also:
Constant Field Values

ONCE_AND_ONLY_ONCE

static final String ONCE_AND_ONLY_ONCE
See Also:
Constant Field Values

ATLEAST_ONCE

static final String ATLEAST_ONCE
See Also:
Constant Field Values

ATMOST_ONCE

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

isSignatureRequired

boolean isSignatureRequired()
Specifies that the message is to be digitally signed using the signature certificate of the trading partner sending the message. Archiving of signed messages in a secure audit log is controlled by the global attribute secure-audit-logging using the TradingPartnerMgmtMBean. The message will be signed as a whole implies the parts of the message would not be signed individually

Returns:
- true if message is to be signed or not. default is no, message would not be signed
See Also:
TradingPartnerMgmtMBean

setSignatureRequired

void setSignatureRequired(boolean newValue)
                          throws javax.management.InvalidAttributeValueException
Registers that the message would be digitally signed as a whole or not, using the signature certificate of the trading partner

Parameters:
newValue - - true if the message is to be signed or false if not
Throws:
javax.management.InvalidAttributeValueException

isSignatureReceiptRequired

boolean isSignatureReceiptRequired()
Specifies that the message is to be acknowledged by a digitally signed receipt acknowledgement message using the signature certificate of the party sending the acknowledgement

Returns:
- true if acknowledged is to be signed or not. default is no, message would not be signed

setSignatureReceiptRequired

void setSignatureReceiptRequired(boolean newValue)
                                 throws javax.management.InvalidAttributeValueException
Registers that the message acknowledgements would be digitally signed or not using the signature certificate of the trading partner

Parameters:
newValue - - true if the message is to be signed or false if not
Throws:
javax.management.InvalidAttributeValueException

getDeliverySemantics

String getDeliverySemantics()
Specifies the reliable messaging behavior. Reliable messaging options are different for both versions of ebxml. For

Ebxml 1.0 supported options are


setDeliverySemantics

void setDeliverySemantics(String newValue)
                          throws javax.management.InvalidAttributeValueException
Registers the reliable messaging behavior.

Parameters:
newValue - - the delivery semantic option
Throws:
javax.management.InvalidAttributeValueException

getRetryCount

int getRetryCount()
Specifies the maximum number of retries for sending a reliably delivered message The default is 0.


setRetryCount

void setRetryCount(int newValue)
                   throws javax.management.InvalidAttributeValueException
Registers the maximum number of retries for sending a reliably delivered message

Parameters:
newValue - - the retry count
Throws:
javax.management.InvalidAttributeValueException

getRetryInterval

String getRetryInterval()
Specifies the time interval (in milliseconds) between retries of sending a reliably delivered message following a timeout waiting for a message acknowledgement. Default=0y0m0dt0h0m60s

Returns:
the retry interval, specified in 0y0m0dt0h0m0s

setRetryInterval

void setRetryInterval(String description)
                      throws javax.management.InvalidAttributeValueException
Registers the time interval for reliably sending a message following a timeout waiting for message acknowledgement.

Parameters:
description - - the retry interval, specified in timer control format. e.g 0y0m0dt0h0m0s
Throws:
javax.management.InvalidAttributeValueException

getPersistDuration

String getPersistDuration()
Specifies the duration for which messages have to be stored persistently for the purpose of duplicate elimination. The default value, if not specified is 0.

Returns:
- the time, specified in milliseconds

setPersistDuration

void setPersistDuration(String description)
                        throws javax.management.InvalidAttributeValueException
Registers the duration for which messages have to be stored persistently for the purpose fo duplicate elimination.

Parameters:
description - the duration, specified in timer control format. e.g.0y0m0dt0h0m60s
Throws:
javax.management.InvalidAttributeValueException

addSignatureCertificate

void addSignatureCertificate(String name)
                             throws ConfigurationException
Registers the name or alias of the signature certificate for encrypting messages digitally. This method does not import the certificate in the key store, rather only adds a reference to the certificate as stored in Key Store

Parameters:
name - - Name of the certificate alias in Java Key Store
Throws:
ConfigurationException
See Also:
CertificateMBean

addReferenceToSignatureCertificate

void addReferenceToSignatureCertificate(CertificateMBean certMBean)
                                        throws ConfigurationException
Internal Use Only - Registers the certificate mbean of type signature certificate.

Parameters:
certMBean - - signature certificate mbean
Throws:
ConfigurationException

removeSignatureCertificate

void removeSignatureCertificate()
                                throws DeleteException
Removes the reference for the signature certificate used for digitally signing message. This method does not delete/remove the certificate from Key Store, only removes the reference

Throws:
DeleteException

addSignatureTransform

void addSignatureTransform(String xpath)
                           throws ConfigurationException
This element defines an Xpath expression that may be one of a sequence of optional data transformations on a message that it is to be digitally signed. The message digest is computed after any transforms are performed on the message

Parameters:
xpath - - Algorithm for XML - DSIG for Data Transform
Throws:
ConfigurationException

removeAllSignatureTransforms

void removeAllSignatureTransforms()
                                  throws DeleteException
Remove all XPath transformation algorithm .

Throws:
DeleteException

removeSignatureTransform

void removeSignatureTransform(String transform)
                              throws DeleteException
Remove the specific xpath transformation algorithm, that is used for computing the message digest.

Parameters:
transform - - xpath transformation algorithm
Throws:
DeleteException - - If the transform does not exist

retrieveAllSignatureTransforms

String[] retrieveAllSignatureTransforms()
                                        throws ManagementException
Returns all the optional xpath signatures transforms, used for computing the message digest used for digitally signing message for ebxml

Throws:
ManagementException

retrieveSignatureCertificate

CertificateMBean retrieveSignatureCertificate()
                                              throws ManagementException
Retrieves the CertificateMBean for signature certificate.. The Certificate object can be used to retrieve the X509 certificate used for signing messages

Returns:
- Returns the signature certificate, is configured. null would be returned if there is no matching signature certificate
Throws:
ManagementException - - If signature certificate cannot be located in the Java Key Store

getSignatureCertificateName

String getSignatureCertificateName()
                                   throws ManagementException
OAM Use Only - Name of the signature certificate used for encryption .

Returns:
- name/alias of the certificate or null if not set
Throws:
ManagementException

updateAll

void updateAll(String businessProtocolName,
               String businessProtocolVersion,
               boolean isDefault,
               boolean isSignatureRequired,
               boolean isReceiptSignatureRequired,
               String deliverySematics,
               int retryCount,
               String retryInterval,
               String persistDuration)
               throws javax.management.InvalidAttributeValueException,
                      UpdateException,
                      ObjectActiveException
Updates the EBXML Binding

Parameters:
businessProtocolName - - business procotol
businessProtocolVersion - - version of this buisness Protocol
isDefault - - Is this the default binding
isSignatureRequired - - Is signature required
isReceiptSignatureRequired - - Is Receipt Signature signature required
deliverySematics - - Delivery Sematics
retryCount - - Retry Count
retryInterval - - retryInterval in 0y0m0dt0h0m0s
persistDuration - - Persist Duration in 0y0m0dt0h0m0s
Throws:
javax.management.InvalidAttributeValueException
UpdateException
ObjectActiveException