activemq-cpp-3.6.0
|
This class represents an Exception sent from the Broker. More...
#include <src/main/activemq/commands/BrokerError.h>
Data Structures | |
struct | StackTraceElement |
Public Member Functions | |
BrokerError () | |
BrokerError (decaf::lang::Pointer< decaf::lang::Exception > exCause) | |
virtual | ~BrokerError () |
virtual unsigned char | getDataStructureType () const |
Get the DataStructure Type as defined in CommandTypes.h. | |
virtual BrokerError * | cloneDataStructure () const |
Clone this object and return a new instance that the caller now owns, this will be an exact copy of this one. | |
virtual void | copyDataStructure (const DataStructure *src) |
Copy the contents of the passed object into this objects members, overwriting any existing data. | |
virtual decaf::lang::Pointer < commands::Command > | visit (activemq::state::CommandVisitor *visitor) |
Allows a Visitor to visit this command and return a response to the command based on the command type being visited. | |
virtual const std::string & | getMessage () const |
Gets the string holding the error message. | |
virtual void | setMessage (const std::string &message) |
Sets the string that contains the error Message. | |
virtual const std::string & | getExceptionClass () const |
Gets the string holding the Exception Class name. | |
virtual void | setExceptionClass (const std::string &exceptionClass) |
Sets the string that contains the Exception Class name. | |
virtual const decaf::lang::Pointer < BrokerError > & | getCause () const |
Gets the Broker Error that caused this exception. | |
virtual void | setCause (const decaf::lang::Pointer< BrokerError > &cause) |
Sets the Broker Error that caused this exception. | |
virtual const std::vector < decaf::lang::Pointer < StackTraceElement > > & | getStackTraceElements () const |
Gets the Stack Trace Elements for the Exception. | |
virtual void | setStackTraceElements (const std::vector< decaf::lang::Pointer< StackTraceElement > > &stackTraceElements) |
Sets the Stack Trace Elements for this Exception. | |
decaf::lang::Pointer < decaf::lang::Exception > | getLocalException () const |
void | setLocalException (decaf::lang::Pointer< decaf::lang::Exception > exCause) |
Sets the Pointer to the local exception that is the source of this Error. | |
exceptions::ActiveMQException | createExceptionObject () |
Creates and returns a ActiveMQException object that contains the error data from the Broker. | |
![]() | |
BaseCommand () | |
virtual | ~BaseCommand () |
virtual void | setCommandId (int id) |
Sets the Command Id of this Message. | |
virtual int | getCommandId () const |
Gets the Command Id of this Message. | |
virtual void | setResponseRequired (const bool required) |
Set if this Message requires a Response. | |
virtual bool | isResponseRequired () const |
Is a Response required for this Command. | |
virtual std::string | toString () const |
Returns a string containing the information for this DataStructure such as its type and value of its elements. | |
virtual bool | equals (const DataStructure *value) const |
Compares the DataStructure passed in to this one, and returns if they are equivalent. | |
virtual bool | isBrokerInfo () const |
virtual bool | isControlCommand () const |
virtual bool | isConnectionControl () const |
virtual bool | isConnectionError () const |
virtual bool | isConnectionInfo () const |
virtual bool | isConsumerInfo () const |
virtual bool | isConsumerControl () const |
virtual bool | isDestinationInfo () const |
virtual bool | isFlushCommand () const |
virtual bool | isMessage () const |
virtual bool | isMessageAck () const |
virtual bool | isMessagePull () const |
virtual bool | isKeepAliveInfo () const |
virtual bool | isMessageDispatch () const |
virtual bool | isMessageDispatchNotification () const |
virtual bool | isProducerAck () const |
virtual bool | isProducerInfo () const |
virtual bool | isResponse () const |
virtual bool | isRemoveInfo () const |
virtual bool | isRemoveSubscriptionInfo () const |
virtual bool | isReplayCommand () const |
virtual bool | isSessionInfo () const |
virtual bool | isShutdownInfo () const |
virtual bool | isTransactionInfo () const |
virtual bool | isWireFormatInfo () const |
![]() | |
virtual | ~Command () |
![]() | |
virtual | ~BaseDataStructure () |
virtual bool | isMarshalAware () const |
Determine if the class implementing this interface is really wanting to be told about marshaling. | |
virtual void | beforeMarshal (wireformat::WireFormat *wireFormat AMQCPP_UNUSED) |
virtual void | afterMarshal (wireformat::WireFormat *wireFormat AMQCPP_UNUSED) |
virtual void | beforeUnmarshal (wireformat::WireFormat *wireFormat AMQCPP_UNUSED) |
virtual void | afterUnmarshal (wireformat::WireFormat *wireFormat AMQCPP_UNUSED) |
virtual void | setMarshaledForm (wireformat::WireFormat *wireFormat AMQCPP_UNUSED, const std::vector< char > &data AMQCPP_UNUSED) |
virtual std::vector< unsigned char > | getMarshaledForm (wireformat::WireFormat *wireFormat AMQCPP_UNUSED) |
virtual void | copyDataStructure (const DataStructure *src AMQCPP_UNUSED) |
virtual bool | equals (const DataStructure *value AMQCPP_UNUSED) const |
![]() | |
virtual | ~DataStructure () |
![]() | |
virtual | ~MarshalAware () |
virtual void | beforeMarshal (WireFormat *wireFormat)=0 |
Called before marshaling is started to prepare the object to be marshaled. | |
virtual void | afterMarshal (WireFormat *wireFormat)=0 |
Called after marshaling is started to cleanup the object being marshaled. | |
virtual void | beforeUnmarshal (WireFormat *wireFormat)=0 |
Called before unmarshaling is started to prepare the object to be unmarshaled. | |
virtual void | afterUnmarshal (WireFormat *wireFormat)=0 |
Called after unmarshaling is started to cleanup the object being unmarshaled. | |
virtual void | setMarshaledForm (WireFormat *wireFormat, const std::vector< char > &data)=0 |
Called to set the data to this object that will contain the objects marshaled form. | |
virtual std::vector< unsigned char > | getMarshaledForm (WireFormat *wireFormat)=0 |
Called to get the data to this object that will contain the objects marshaled form. |
This class represents an Exception sent from the Broker.
The Broker sends a java Throwable structure, so we must mimic its structure here. We provide a means in this class to create a Decaf Exception that represents the error from the broker.
activemq::commands::BrokerError::BrokerError | ( | ) |
activemq::commands::BrokerError::BrokerError | ( | decaf::lang::Pointer< decaf::lang::Exception > | exCause | ) |
|
virtual |
|
inlinevirtual |
Clone this object and return a new instance that the caller now owns, this will be an exact copy of this one.
Implements activemq::commands::DataStructure.
References copyDataStructure().
|
virtual |
Copy the contents of the passed object into this objects members, overwriting any existing data.
Reimplemented from activemq::commands::BaseCommand.
Referenced by cloneDataStructure().
exceptions::ActiveMQException activemq::commands::BrokerError::createExceptionObject | ( | ) |
Creates and returns a ActiveMQException object that contains the error data from the Broker.
The returned exception will if possible contain a cms::CMSException pointer that represents the actual JMS exception that was forwarded from the broker.
|
inlinevirtual |
Gets the Broker Error that caused this exception.
|
inlinevirtual |
Get the DataStructure Type as defined in CommandTypes.h.
Implements activemq::commands::DataStructure.
|
inlinevirtual |
Gets the string holding the Exception Class name.
|
inline |
|
inlinevirtual |
Gets the string holding the error message.
|
inlinevirtual |
Gets the Stack Trace Elements for the Exception.
|
inlinevirtual |
Sets the Broker Error that caused this exception.
cause | - Broker Error |
|
inlinevirtual |
Sets the string that contains the Exception Class name.
exceptionClass | - String Exception Class name |
|
inline |
Sets the Pointer to the local exception that is the source of this Error.
exCause | The Exception that originated this BrokerError. |
|
inlinevirtual |
|
inlinevirtual |
Sets the Stack Trace Elements for this Exception.
stackTraceElements | - Stack Trace Elements |
|
virtual |
Allows a Visitor to visit this command and return a response to the command based on the command type being visited.
The command will call the proper processXXX method in the visitor.
Implements activemq::commands::Command.