mirror of https://github.com/apache/activemq.git
remove the old versions of the C# code
git-svn-id: https://svn.apache.org/repos/asf/incubator/activemq/trunk@380657 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
15dc02a88d
commit
76494afa3f
|
@ -1,172 +0,0 @@
|
||||||
using System;
|
|
||||||
using ActiveMQ;
|
|
||||||
|
|
||||||
namespace ActiveMQ
|
|
||||||
{
|
|
||||||
/// <summary>
|
|
||||||
/// Summary description for AbstractPacket.
|
|
||||||
/// </summary>
|
|
||||||
public abstract class AbstractPacket {
|
|
||||||
|
|
||||||
public const int NON_PERSISTENT = 1;
|
|
||||||
public const int PERSISTENT = 2;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Message flag indexes (used for writing/reading to/from a Stream
|
|
||||||
*/
|
|
||||||
public const int RECEIPT_REQUIRED_INDEX = 0;
|
|
||||||
public const int BROKERS_VISITED_INDEX =1;
|
|
||||||
private short id = 0;
|
|
||||||
protected byte[] data = new byte[100];
|
|
||||||
private bool receiptRequired;
|
|
||||||
|
|
||||||
protected AbstractPacket()
|
|
||||||
{
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
public short getId()
|
|
||||||
{
|
|
||||||
return this.id;
|
|
||||||
}
|
|
||||||
|
|
||||||
public virtual void setId(short newId)
|
|
||||||
{
|
|
||||||
this.id = newId;
|
|
||||||
}
|
|
||||||
|
|
||||||
public virtual bool isReceiptRequired()
|
|
||||||
{
|
|
||||||
return this.receiptRequired;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
public virtual bool isReceipt()
|
|
||||||
{
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setReceiptRequired(bool value)
|
|
||||||
{
|
|
||||||
this.receiptRequired = value;
|
|
||||||
}
|
|
||||||
|
|
||||||
public virtual bool isJMSMessage()
|
|
||||||
{
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
public int hashCode()
|
|
||||||
{
|
|
||||||
return this.id;
|
|
||||||
}
|
|
||||||
|
|
||||||
public virtual short getPacketType()
|
|
||||||
{
|
|
||||||
return id;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String toString()
|
|
||||||
{
|
|
||||||
return getPacketTypeAsString(getPacketType()) + ": id = " + getId();
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
public static String getPacketTypeAsString(int type)
|
|
||||||
{
|
|
||||||
String packetTypeStr = "";
|
|
||||||
switch (type)
|
|
||||||
{
|
|
||||||
case PacketConstants.ACTIVEMQ_MESSAGE:
|
|
||||||
packetTypeStr = "ACTIVEMQ_MESSAGE";
|
|
||||||
break;
|
|
||||||
case PacketConstants.ACTIVEMQ_TEXT_MESSAGE:
|
|
||||||
packetTypeStr = "ACTIVEMQ_TEXT_MESSAGE";
|
|
||||||
break;
|
|
||||||
case PacketConstants.ACTIVEMQ_OBJECT_MESSAGE:
|
|
||||||
packetTypeStr = "ACTIVEMQ_OBJECT_MESSAGE";
|
|
||||||
break;
|
|
||||||
case PacketConstants.ACTIVEMQ_BYTES_MESSAGE:
|
|
||||||
packetTypeStr = "ACTIVEMQ_BYTES_MESSAGE";
|
|
||||||
break;
|
|
||||||
case PacketConstants.ACTIVEMQ_STREAM_MESSAGE:
|
|
||||||
packetTypeStr = "ACTIVEMQ_STREAM_MESSAGE";
|
|
||||||
break;
|
|
||||||
case PacketConstants.ACTIVEMQ_MAP_MESSAGE:
|
|
||||||
packetTypeStr = "ACTIVEMQ_MAP_MESSAGE";
|
|
||||||
break;
|
|
||||||
case PacketConstants.ACTIVEMQ_MSG_ACK:
|
|
||||||
packetTypeStr = "ACTIVEMQ_MSG_ACK";
|
|
||||||
break;
|
|
||||||
case PacketConstants.RECEIPT_INFO:
|
|
||||||
packetTypeStr = "RECEIPT_INFO";
|
|
||||||
break;
|
|
||||||
case PacketConstants.CONSUMER_INFO:
|
|
||||||
packetTypeStr = "CONSUMER_INFO";
|
|
||||||
break;
|
|
||||||
case PacketConstants.PRODUCER_INFO:
|
|
||||||
packetTypeStr = "PRODUCER_INFO";
|
|
||||||
break;
|
|
||||||
case PacketConstants.TRANSACTION_INFO:
|
|
||||||
packetTypeStr = "TRANSACTION_INFO";
|
|
||||||
break;
|
|
||||||
case PacketConstants.XA_TRANSACTION_INFO:
|
|
||||||
packetTypeStr = "XA_TRANSACTION_INFO";
|
|
||||||
break;
|
|
||||||
case PacketConstants.ACTIVEMQ_BROKER_INFO:
|
|
||||||
packetTypeStr = "ACTIVEMQ_BROKER_INFO";
|
|
||||||
break;
|
|
||||||
case PacketConstants.ACTIVEMQ_CONNECTION_INFO:
|
|
||||||
packetTypeStr = "ACTIVEMQ_CONNECTION_INFO";
|
|
||||||
break;
|
|
||||||
case PacketConstants.SESSION_INFO:
|
|
||||||
packetTypeStr = "SESSION_INFO";
|
|
||||||
break;
|
|
||||||
case PacketConstants.DURABLE_UNSUBSCRIBE:
|
|
||||||
packetTypeStr = "DURABLE_UNSUBSCRIBE";
|
|
||||||
break;
|
|
||||||
case PacketConstants.RESPONSE_RECEIPT_INFO:
|
|
||||||
packetTypeStr = "RESPONSE_RECEIPT_INFO";
|
|
||||||
break;
|
|
||||||
case PacketConstants.INT_RESPONSE_RECEIPT_INFO:
|
|
||||||
packetTypeStr = "INT_RESPONSE_RECEIPT_INFO";
|
|
||||||
break;
|
|
||||||
case PacketConstants.CAPACITY_INFO:
|
|
||||||
packetTypeStr = "CAPACITY_INFO";
|
|
||||||
break;
|
|
||||||
case PacketConstants.CAPACITY_INFO_REQUEST:
|
|
||||||
packetTypeStr = "CAPACITY_INFO_REQUEST";
|
|
||||||
break;
|
|
||||||
case PacketConstants.WIRE_FORMAT_INFO:
|
|
||||||
packetTypeStr = "WIRE_FORMAT_INFO";
|
|
||||||
break;
|
|
||||||
case PacketConstants.KEEP_ALIVE:
|
|
||||||
packetTypeStr = "KEEP_ALIVE";
|
|
||||||
break;
|
|
||||||
case PacketConstants.CACHED_VALUE_COMMAND:
|
|
||||||
packetTypeStr = "CachedValue";
|
|
||||||
break;
|
|
||||||
default :
|
|
||||||
packetTypeStr = "UNKNOWN PACKET TYPE: " + type;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
return packetTypeStr;
|
|
||||||
}
|
|
||||||
|
|
||||||
protected virtual bool equals(Object left, Object right)
|
|
||||||
{
|
|
||||||
return left == right || (left != null && left.Equals(right));
|
|
||||||
}
|
|
||||||
|
|
||||||
public byte[] getData()
|
|
||||||
{
|
|
||||||
return data;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setBitArray(byte[] data)
|
|
||||||
{
|
|
||||||
this.data = data;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -1,183 +0,0 @@
|
||||||
<VisualStudioProject>
|
|
||||||
<CSHARP
|
|
||||||
ProjectType = "Local"
|
|
||||||
ProductVersion = "7.0.9466"
|
|
||||||
SchemaVersion = "1.0"
|
|
||||||
ProjectGuid = "{8B07A13A-8E84-48F9-A0FE-12715CC4C842}"
|
|
||||||
>
|
|
||||||
<Build>
|
|
||||||
<Settings
|
|
||||||
ApplicationIcon = ""
|
|
||||||
AssemblyKeyContainerName = ""
|
|
||||||
AssemblyName = "ActiveMQ"
|
|
||||||
AssemblyOriginatorKeyFile = ""
|
|
||||||
DefaultClientScript = "JScript"
|
|
||||||
DefaultHTMLPageLayout = "Grid"
|
|
||||||
DefaultTargetSchema = "IE50"
|
|
||||||
DelaySign = "false"
|
|
||||||
OutputType = "Exe"
|
|
||||||
RootNamespace = "ActiveMQ"
|
|
||||||
StartupObject = ""
|
|
||||||
>
|
|
||||||
<Config
|
|
||||||
Name = "Debug"
|
|
||||||
AllowUnsafeBlocks = "false"
|
|
||||||
BaseAddress = "285212672"
|
|
||||||
CheckForOverflowUnderflow = "false"
|
|
||||||
ConfigurationOverrideFile = ""
|
|
||||||
DefineConstants = "DEBUG;TRACE"
|
|
||||||
DocumentationFile = ""
|
|
||||||
DebugSymbols = "true"
|
|
||||||
FileAlignment = "4096"
|
|
||||||
IncrementalBuild = "true"
|
|
||||||
Optimize = "false"
|
|
||||||
OutputPath = "bin\Debug\"
|
|
||||||
RegisterForComInterop = "false"
|
|
||||||
RemoveIntegerChecks = "false"
|
|
||||||
TreatWarningsAsErrors = "false"
|
|
||||||
WarningLevel = "4"
|
|
||||||
/>
|
|
||||||
<Config
|
|
||||||
Name = "Release"
|
|
||||||
AllowUnsafeBlocks = "false"
|
|
||||||
BaseAddress = "285212672"
|
|
||||||
CheckForOverflowUnderflow = "false"
|
|
||||||
ConfigurationOverrideFile = ""
|
|
||||||
DefineConstants = "TRACE"
|
|
||||||
DocumentationFile = ""
|
|
||||||
DebugSymbols = "false"
|
|
||||||
FileAlignment = "4096"
|
|
||||||
IncrementalBuild = "false"
|
|
||||||
Optimize = "true"
|
|
||||||
OutputPath = "bin\Release\"
|
|
||||||
RegisterForComInterop = "false"
|
|
||||||
RemoveIntegerChecks = "false"
|
|
||||||
TreatWarningsAsErrors = "false"
|
|
||||||
WarningLevel = "4"
|
|
||||||
/>
|
|
||||||
</Settings>
|
|
||||||
<References>
|
|
||||||
<Reference
|
|
||||||
Name = "System"
|
|
||||||
AssemblyName = "System"
|
|
||||||
HintPath = "..\..\..\..\..\WINDOWS\Microsoft.NET\Framework\v1.0.3705\System.dll"
|
|
||||||
/>
|
|
||||||
<Reference
|
|
||||||
Name = "System.Data"
|
|
||||||
AssemblyName = "System.Data"
|
|
||||||
HintPath = "..\..\..\..\..\WINDOWS\Microsoft.NET\Framework\v1.0.3705\System.Data.dll"
|
|
||||||
/>
|
|
||||||
<Reference
|
|
||||||
Name = "System.XML"
|
|
||||||
AssemblyName = "System.Xml"
|
|
||||||
HintPath = "..\..\..\..\..\WINDOWS\Microsoft.NET\Framework\v1.0.3705\System.XML.dll"
|
|
||||||
/>
|
|
||||||
</References>
|
|
||||||
</Build>
|
|
||||||
<Files>
|
|
||||||
<Include>
|
|
||||||
<File
|
|
||||||
RelPath = "AbstractPacket.cs"
|
|
||||||
SubType = "Code"
|
|
||||||
BuildAction = "Compile"
|
|
||||||
/>
|
|
||||||
<File
|
|
||||||
RelPath = "ActiveMQDestination.cs"
|
|
||||||
SubType = "Code"
|
|
||||||
BuildAction = "Compile"
|
|
||||||
/>
|
|
||||||
<File
|
|
||||||
RelPath = "ActiveMQMessage.cs"
|
|
||||||
SubType = "Code"
|
|
||||||
BuildAction = "Compile"
|
|
||||||
/>
|
|
||||||
<File
|
|
||||||
RelPath = "ActiveMQQueue.cs"
|
|
||||||
SubType = "Code"
|
|
||||||
BuildAction = "Compile"
|
|
||||||
/>
|
|
||||||
<File
|
|
||||||
RelPath = "ActiveMQTopic.cs"
|
|
||||||
SubType = "Code"
|
|
||||||
BuildAction = "Compile"
|
|
||||||
/>
|
|
||||||
<File
|
|
||||||
RelPath = "BrokerInfo.cs"
|
|
||||||
SubType = "Code"
|
|
||||||
BuildAction = "Compile"
|
|
||||||
/>
|
|
||||||
<File
|
|
||||||
RelPath = "ConnectionInfo.cs"
|
|
||||||
SubType = "Code"
|
|
||||||
BuildAction = "Compile"
|
|
||||||
/>
|
|
||||||
<File
|
|
||||||
RelPath = "ConsumerInfo.cs"
|
|
||||||
SubType = "Code"
|
|
||||||
BuildAction = "Compile"
|
|
||||||
/>
|
|
||||||
<File
|
|
||||||
RelPath = "DestinationFilter.cs"
|
|
||||||
SubType = "Code"
|
|
||||||
BuildAction = "Compile"
|
|
||||||
/>
|
|
||||||
<File
|
|
||||||
RelPath = "IntResponseReceipt.cs"
|
|
||||||
SubType = "Code"
|
|
||||||
BuildAction = "Compile"
|
|
||||||
/>
|
|
||||||
<File
|
|
||||||
RelPath = "MessageAck.cs"
|
|
||||||
SubType = "Code"
|
|
||||||
BuildAction = "Compile"
|
|
||||||
/>
|
|
||||||
<File
|
|
||||||
RelPath = "MessageAcknowledge.cs"
|
|
||||||
SubType = "Code"
|
|
||||||
BuildAction = "Compile"
|
|
||||||
/>
|
|
||||||
<File
|
|
||||||
RelPath = "PacketConstants.cs"
|
|
||||||
SubType = "Code"
|
|
||||||
BuildAction = "Compile"
|
|
||||||
/>
|
|
||||||
<File
|
|
||||||
RelPath = "ProducerInfo.cs"
|
|
||||||
SubType = "Code"
|
|
||||||
BuildAction = "Compile"
|
|
||||||
/>
|
|
||||||
<File
|
|
||||||
RelPath = "Receipt.cs"
|
|
||||||
SubType = "Code"
|
|
||||||
BuildAction = "Compile"
|
|
||||||
/>
|
|
||||||
<File
|
|
||||||
RelPath = "ResponseReceipt.cs"
|
|
||||||
SubType = "Code"
|
|
||||||
BuildAction = "Compile"
|
|
||||||
/>
|
|
||||||
<File
|
|
||||||
RelPath = "SessionInfo.cs"
|
|
||||||
SubType = "Code"
|
|
||||||
BuildAction = "Compile"
|
|
||||||
/>
|
|
||||||
<File
|
|
||||||
RelPath = "TransactionConstants.cs"
|
|
||||||
SubType = "Code"
|
|
||||||
BuildAction = "Compile"
|
|
||||||
/>
|
|
||||||
<File
|
|
||||||
RelPath = "TransactionInfo.cs"
|
|
||||||
SubType = "Code"
|
|
||||||
BuildAction = "Compile"
|
|
||||||
/>
|
|
||||||
<File
|
|
||||||
RelPath = "WireFormatInfo.cs"
|
|
||||||
SubType = "Code"
|
|
||||||
BuildAction = "Compile"
|
|
||||||
/>
|
|
||||||
</Include>
|
|
||||||
</Files>
|
|
||||||
</CSHARP>
|
|
||||||
</VisualStudioProject>
|
|
||||||
|
|
|
@ -1,48 +0,0 @@
|
||||||
<VisualStudioProject>
|
|
||||||
<CSHARP>
|
|
||||||
<Build>
|
|
||||||
<Settings ReferencePath = "" >
|
|
||||||
<Config
|
|
||||||
Name = "Debug"
|
|
||||||
EnableASPDebugging = "false"
|
|
||||||
EnableASPXDebugging = "false"
|
|
||||||
EnableUnmanagedDebugging = "false"
|
|
||||||
EnableSQLServerDebugging = "false"
|
|
||||||
RemoteDebugEnabled = "false"
|
|
||||||
RemoteDebugMachine = ""
|
|
||||||
StartAction = "Project"
|
|
||||||
StartArguments = ""
|
|
||||||
StartPage = ""
|
|
||||||
StartProgram = ""
|
|
||||||
StartURL = ""
|
|
||||||
StartWorkingDirectory = ""
|
|
||||||
StartWithIE = "true"
|
|
||||||
/>
|
|
||||||
<Config
|
|
||||||
Name = "Release"
|
|
||||||
EnableASPDebugging = "false"
|
|
||||||
EnableASPXDebugging = "false"
|
|
||||||
EnableUnmanagedDebugging = "false"
|
|
||||||
EnableSQLServerDebugging = "false"
|
|
||||||
RemoteDebugEnabled = "false"
|
|
||||||
RemoteDebugMachine = ""
|
|
||||||
StartAction = "Project"
|
|
||||||
StartArguments = ""
|
|
||||||
StartPage = ""
|
|
||||||
StartProgram = ""
|
|
||||||
StartURL = ""
|
|
||||||
StartWorkingDirectory = ""
|
|
||||||
StartWithIE = "false"
|
|
||||||
/>
|
|
||||||
</Settings>
|
|
||||||
</Build>
|
|
||||||
<OtherProjectSettings
|
|
||||||
CopyProjectDestinationFolder = ""
|
|
||||||
CopyProjectUncPath = ""
|
|
||||||
CopyProjectOption = "0"
|
|
||||||
ProjectView = "ProjectFiles"
|
|
||||||
ProjectTrust = "0"
|
|
||||||
/>
|
|
||||||
</CSHARP>
|
|
||||||
</VisualStudioProject>
|
|
||||||
|
|
|
@ -1,21 +0,0 @@
|
||||||
Microsoft Visual Studio Solution File, Format Version 7.00
|
|
||||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ActiveMQ", "ActiveMQ.csproj", "{8B07A13A-8E84-48F9-A0FE-12715CC4C842}"
|
|
||||||
EndProject
|
|
||||||
Global
|
|
||||||
GlobalSection(SolutionConfiguration) = preSolution
|
|
||||||
ConfigName.0 = Debug
|
|
||||||
ConfigName.1 = Release
|
|
||||||
EndGlobalSection
|
|
||||||
GlobalSection(ProjectDependencies) = postSolution
|
|
||||||
EndGlobalSection
|
|
||||||
GlobalSection(ProjectConfiguration) = postSolution
|
|
||||||
{8B07A13A-8E84-48F9-A0FE-12715CC4C842}.Debug.ActiveCfg = Debug|.NET
|
|
||||||
{8B07A13A-8E84-48F9-A0FE-12715CC4C842}.Debug.Build.0 = Debug|.NET
|
|
||||||
{8B07A13A-8E84-48F9-A0FE-12715CC4C842}.Release.ActiveCfg = Release|.NET
|
|
||||||
{8B07A13A-8E84-48F9-A0FE-12715CC4C842}.Release.Build.0 = Release|.NET
|
|
||||||
EndGlobalSection
|
|
||||||
GlobalSection(ExtensibilityGlobals) = postSolution
|
|
||||||
EndGlobalSection
|
|
||||||
GlobalSection(ExtensibilityAddIns) = postSolution
|
|
||||||
EndGlobalSection
|
|
||||||
EndGlobal
|
|
|
@ -1 +0,0 @@
|
||||||
ÐÏࡱ
|
|
|
@ -1,531 +0,0 @@
|
||||||
using System;
|
|
||||||
|
|
||||||
namespace ActiveMQ
|
|
||||||
{
|
|
||||||
/// <summary>
|
|
||||||
/// Summary description for ActiveMQDestination.
|
|
||||||
/// </summary>
|
|
||||||
public abstract class ActiveMQDestination {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Topic Destination object
|
|
||||||
*/
|
|
||||||
public const int ACTIVEMQ_TOPIC = 1;
|
|
||||||
/**
|
|
||||||
* Temporary Topic Destination object
|
|
||||||
*/
|
|
||||||
public const int ACTIVEMQ_TEMPORARY_TOPIC = 2;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Queue Destination object
|
|
||||||
*/
|
|
||||||
public const int ACTIVEMQ_QUEUE = 3;
|
|
||||||
/**
|
|
||||||
* Temporary Queue Destination object
|
|
||||||
*/
|
|
||||||
public const int ACTIVEMQ_TEMPORARY_QUEUE = 4;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* prefix for Advisory message destinations
|
|
||||||
*/
|
|
||||||
public const String ADVISORY_PREFIX = "ActiveMQ.Advisory.";
|
|
||||||
|
|
||||||
/**
|
|
||||||
* prefix for consumer advisory destinations
|
|
||||||
*/
|
|
||||||
public const String CONSUMER_ADVISORY_PREFIX = ADVISORY_PREFIX + "Consumers.";
|
|
||||||
|
|
||||||
/**
|
|
||||||
* prefix for producer advisory destinations
|
|
||||||
*/
|
|
||||||
public const String PRODUCER_ADVISORY_PREFIX = ADVISORY_PREFIX + "Producers.";
|
|
||||||
|
|
||||||
/**
|
|
||||||
* prefix for connection advisory destinations
|
|
||||||
*/
|
|
||||||
public const String CONNECTION_ADVISORY_PREFIX = ADVISORY_PREFIX + "Connections.";
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The default target for ordered destinations
|
|
||||||
*/
|
|
||||||
public const String DEFAULT_ORDERED_TARGET = "coordinator";
|
|
||||||
|
|
||||||
private const int NULL_DESTINATION = 10;
|
|
||||||
|
|
||||||
private const String TEMP_PREFIX = "{TD{";
|
|
||||||
private const String TEMP_POSTFIX = "}TD}";
|
|
||||||
private const String COMPOSITE_SEPARATOR = ",";
|
|
||||||
private const String QUEUE_PREFIX = "queue://";
|
|
||||||
private const String TOPIC_PREFIX = "topic://";
|
|
||||||
|
|
||||||
|
|
||||||
private String physicalName = "";
|
|
||||||
|
|
||||||
// Cached transient data
|
|
||||||
private bool exclusive;
|
|
||||||
private bool ordered;
|
|
||||||
private bool advisory;
|
|
||||||
private String orderedTarget = DEFAULT_ORDERED_TARGET;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The Default Constructor
|
|
||||||
*/
|
|
||||||
protected ActiveMQDestination() {
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Construct the ActiveMQDestination with a defined physical name;
|
|
||||||
*
|
|
||||||
* @param name
|
|
||||||
*/
|
|
||||||
|
|
||||||
protected ActiveMQDestination(String name) {
|
|
||||||
this.physicalName = name;
|
|
||||||
this.advisory = name != null && name.startsWith(ADVISORY_PREFIX);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return Returns the advisory.
|
|
||||||
*/
|
|
||||||
public bool isAdvisory() {
|
|
||||||
return advisory;
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* @param advisory The advisory to set.
|
|
||||||
*/
|
|
||||||
public void setAdvisory(bool advisory) {
|
|
||||||
this.advisory = advisory;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return true if this is a destination for Consumer advisories
|
|
||||||
*/
|
|
||||||
public bool isConsumerAdvisory(){
|
|
||||||
return isAdvisory() && physicalName.startsWith(ActiveMQDestination.CONSUMER_ADVISORY_PREFIX);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return true if this is a destination for Producer advisories
|
|
||||||
*/
|
|
||||||
public bool isProducerAdvisory(){
|
|
||||||
return isAdvisory() && physicalName.startsWith(ActiveMQDestination.PRODUCER_ADVISORY_PREFIX);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return true if this is a destination for Connection advisories
|
|
||||||
*/
|
|
||||||
public bool isConnectionAdvisory(){
|
|
||||||
return isAdvisory() && physicalName.startsWith(ActiveMQDestination.CONNECTION_ADVISORY_PREFIX);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return Returns the exclusive.
|
|
||||||
*/
|
|
||||||
public bool isExclusive() {
|
|
||||||
return exclusive;
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* @param exclusive The exclusive to set.
|
|
||||||
*/
|
|
||||||
public void setExclusive(bool exclusive) {
|
|
||||||
this.exclusive = exclusive;
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* @return Returns the ordered.
|
|
||||||
*/
|
|
||||||
public bool isOrdered() {
|
|
||||||
return ordered;
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* @param ordered The ordered to set.
|
|
||||||
*/
|
|
||||||
public void setOrdered(bool ordered) {
|
|
||||||
this.ordered = ordered;
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* @return Returns the orderedTarget.
|
|
||||||
*/
|
|
||||||
public String getOrderedTarget() {
|
|
||||||
return orderedTarget;
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* @param orderedTarget The orderedTarget to set.
|
|
||||||
*/
|
|
||||||
public void setOrderedTarget(String orderedTarget) {
|
|
||||||
this.orderedTarget = orderedTarget;
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* A helper method to return a descriptive string for the topic or queue
|
|
||||||
* @param destination
|
|
||||||
*
|
|
||||||
* @return a descriptive string for this queue or topic
|
|
||||||
*/
|
|
||||||
public static String inspect(ActiveMQDestination destination) {
|
|
||||||
if (destination is Topic) {
|
|
||||||
return "Topic(" + destination.toString() + ")";
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
return "Queue(" + destination.toString() + ")";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param destination
|
|
||||||
* @return @throws JMSException
|
|
||||||
* @throws javax.jms.JMSException
|
|
||||||
*/
|
|
||||||
public static ActiveMQDestination transformDestination(ActiveMQDestination destination) {
|
|
||||||
ActiveMQDestination result = null;
|
|
||||||
if (destination != null) {
|
|
||||||
if (destination is ActiveMQDestination) {
|
|
||||||
result = (ActiveMQDestination) destination;
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
if (destination is TemporaryQueue) {
|
|
||||||
result = new ActiveMQTemporaryQueue(((Queue) destination).getQueueName());
|
|
||||||
}
|
|
||||||
else if (destination is TemporaryTopic) {
|
|
||||||
result = new ActiveMQTemporaryTopic(((Topic) destination).getTopicName());
|
|
||||||
}
|
|
||||||
else if (destination is Queue) {
|
|
||||||
result = new ActiveMQTemporaryQueue(((Queue) destination).getQueueName());
|
|
||||||
}
|
|
||||||
else if (destination is Topic) {
|
|
||||||
result = new ActiveMQTemporaryTopic(((Topic) destination).getTopicName());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Write an ActiveMQDestination to a Stream
|
|
||||||
*
|
|
||||||
* @param destination
|
|
||||||
* @param dataOut
|
|
||||||
* @throws IOException
|
|
||||||
*/
|
|
||||||
|
|
||||||
public static void writeToStream(ActiveMQDestination destination, Object dataOut) {
|
|
||||||
//TODO SERILIZATION
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Read an ActiveMQDestination from a Stream
|
|
||||||
*
|
|
||||||
* @param dataIn
|
|
||||||
* @return the ActiveMQDestination
|
|
||||||
* @throws IOException
|
|
||||||
*/
|
|
||||||
|
|
||||||
public static ActiveMQDestination readFromStream(Object dataIn) {
|
|
||||||
//TODO Serilization
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Create a Destination
|
|
||||||
* @param type
|
|
||||||
* @param pyhsicalName
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
public static ActiveMQDestination createDestination(int type,String pyhsicalName){
|
|
||||||
ActiveMQDestination result = null;
|
|
||||||
if (type == ACTIVEMQ_TOPIC) {
|
|
||||||
result = new ActiveMQTopic(pyhsicalName);
|
|
||||||
}
|
|
||||||
else if (type == ACTIVEMQ_TEMPORARY_TOPIC) {
|
|
||||||
result = new ActiveMQTemporaryTopic(pyhsicalName);
|
|
||||||
}
|
|
||||||
else if (type == ACTIVEMQ_QUEUE) {
|
|
||||||
result = new ActiveMQQueue(pyhsicalName);
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
result = new ActiveMQTemporaryQueue(pyhsicalName);
|
|
||||||
}
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Create a temporary name from the clientId
|
|
||||||
*
|
|
||||||
* @param clientId
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
public static String createTemporaryName(String clientId) {
|
|
||||||
return TEMP_PREFIX + clientId + TEMP_POSTFIX;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* From a temporary destination find the clientId of the Connection that created it
|
|
||||||
*
|
|
||||||
* @param destination
|
|
||||||
* @return the clientId or null if not a temporary destination
|
|
||||||
*/
|
|
||||||
public static String getClientId(ActiveMQDestination destination) {
|
|
||||||
String answer = null;
|
|
||||||
if (destination != null && destination.isTemporary()) {
|
|
||||||
String name = destination.getPhysicalName();
|
|
||||||
int start = name.indexOf(TEMP_PREFIX);
|
|
||||||
if (start >= 0) {
|
|
||||||
start += TEMP_PREFIX.length();
|
|
||||||
int stop = name.lastIndexOf(TEMP_POSTFIX);
|
|
||||||
if (stop > start && stop < name.length()) {
|
|
||||||
answer = name.substring(start, stop);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return answer;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param o object to compare
|
|
||||||
* @return 1 if this > o else 0 if they are equal or -1 if this < o
|
|
||||||
*/
|
|
||||||
public int compareTo(Object o) {
|
|
||||||
if (o is ActiveMQDestination) {
|
|
||||||
return compareTo((ActiveMQDestination) o);
|
|
||||||
}
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Lets sort by name first then lets sort topics greater than queues
|
|
||||||
*
|
|
||||||
* @param that another destination to compare against
|
|
||||||
* @return 1 if this > that else 0 if they are equal or -1 if this < that
|
|
||||||
*/
|
|
||||||
public int compareTo(ActiveMQDestination that) {
|
|
||||||
int answer = 0;
|
|
||||||
if (physicalName != that.physicalName) {
|
|
||||||
if (physicalName == null) {
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
else if (that.physicalName == null) {
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
answer = physicalName.compareTo(that.physicalName);
|
|
||||||
}
|
|
||||||
if (answer == 0) {
|
|
||||||
if (isTopic()) {
|
|
||||||
if (that.isQueue()) {
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
if (that.isTopic()) {
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return answer;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return Returns the Destination type
|
|
||||||
*/
|
|
||||||
|
|
||||||
public abstract int getDestinationType();
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return Returns the physicalName.
|
|
||||||
*/
|
|
||||||
public String getPhysicalName() {
|
|
||||||
return this.physicalName;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param newPhysicalName The physicalName to set.
|
|
||||||
*/
|
|
||||||
public void setPhysicalName(String newPhysicalName) {
|
|
||||||
this.physicalName = newPhysicalName;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns true if a temporary Destination
|
|
||||||
*
|
|
||||||
* @return true/false
|
|
||||||
*/
|
|
||||||
|
|
||||||
public bool isTemporary() {
|
|
||||||
return getDestinationType() == ACTIVEMQ_TEMPORARY_TOPIC ||
|
|
||||||
getDestinationType() == ACTIVEMQ_TEMPORARY_QUEUE;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns true if a Topic Destination
|
|
||||||
*
|
|
||||||
* @return true/false
|
|
||||||
*/
|
|
||||||
|
|
||||||
public bool isTopic() {
|
|
||||||
return getDestinationType() == ACTIVEMQ_TOPIC ||
|
|
||||||
getDestinationType() == ACTIVEMQ_TEMPORARY_TOPIC;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns true if a Queue Destination
|
|
||||||
*
|
|
||||||
* @return true/false
|
|
||||||
*/
|
|
||||||
public bool isQueue() {
|
|
||||||
return !isTopic();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns true if this destination represents a collection of
|
|
||||||
* destinations; allowing a set of destinations to be published to or subscribed
|
|
||||||
* from in one JMS operation.
|
|
||||||
* <p/>
|
|
||||||
* If this destination is a composite then you can call {@link #getChildDestinations()}
|
|
||||||
* to return the list of child destinations.
|
|
||||||
*
|
|
||||||
* @return true if this destination represents a collection of child destinations.
|
|
||||||
*/
|
|
||||||
public bool isComposite() {
|
|
||||||
return physicalName.indexOf(COMPOSITE_SEPARATOR) > 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns a list of child destinations if this destination represents a composite
|
|
||||||
* destination.
|
|
||||||
*
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
/*public List getChildDestinations() {
|
|
||||||
List answer = new ArrayList();
|
|
||||||
StringTokenizer iter = new StringTokenizer(physicalName, COMPOSITE_SEPARATOR);
|
|
||||||
while (iter.hasMoreTokens()) {
|
|
||||||
String name = iter.nextToken();
|
|
||||||
Destination child = null;
|
|
||||||
if (name.startsWith(QUEUE_PREFIX)) {
|
|
||||||
child = new ActiveMQQueue(name.substring(QUEUE_PREFIX.length()));
|
|
||||||
}
|
|
||||||
else if (name.startsWith(TOPIC_PREFIX)) {
|
|
||||||
child = new ActiveMQTopic(name.substring(TOPIC_PREFIX.length()));
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
child = createDestination(name);
|
|
||||||
}
|
|
||||||
answer.add(child);
|
|
||||||
}
|
|
||||||
if (answer.size() == 1) {
|
|
||||||
// lets put ourselves inside the collection
|
|
||||||
// as we are not really a composite destination
|
|
||||||
answer.set(0, this);
|
|
||||||
}
|
|
||||||
return answer;
|
|
||||||
}*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return string representation of this instance
|
|
||||||
*/
|
|
||||||
|
|
||||||
public String toString() {
|
|
||||||
return this.physicalName;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return hashCode for this instance
|
|
||||||
*/
|
|
||||||
|
|
||||||
public int hashCode() {
|
|
||||||
int answer = 0xcafebabe;
|
|
||||||
|
|
||||||
if (this.physicalName != null) {
|
|
||||||
answer = physicalName.hashCode();
|
|
||||||
}
|
|
||||||
if (isTopic()) {
|
|
||||||
answer ^= 0xfabfab;
|
|
||||||
}
|
|
||||||
return answer;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* if the object passed in is equivalent, return true
|
|
||||||
*
|
|
||||||
* @param obj the object to compare
|
|
||||||
* @return true if this instance and obj are equivalent
|
|
||||||
*/
|
|
||||||
|
|
||||||
public bool equals(Object obj) {
|
|
||||||
bool result = this == obj;
|
|
||||||
if (!result && obj != null && obj is ActiveMQDestination) {
|
|
||||||
ActiveMQDestination other = (ActiveMQDestination) obj;
|
|
||||||
result = this.getDestinationType() == other.getDestinationType() &&
|
|
||||||
this.physicalName.equals(other.physicalName);
|
|
||||||
}
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return true if the destination matches multiple possible destinations
|
|
||||||
*/
|
|
||||||
public bool isWildcard() {
|
|
||||||
if (physicalName != null) {
|
|
||||||
return physicalName.indexOf(DestinationFilter.ANY_CHILD) >= 0
|
|
||||||
|| physicalName.indexOf(DestinationFilter.ANY_DESCENDENT) >= 0;
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param destination
|
|
||||||
* @return true if the given destination matches this destination; including wildcards
|
|
||||||
*/
|
|
||||||
public bool matches(ActiveMQDestination destination) {
|
|
||||||
if (isWildcard()) {
|
|
||||||
return getDestinationFilter().matches(destination);
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
return equals(destination);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return the DestinationFilter
|
|
||||||
*/
|
|
||||||
public DestinationFilter getDestinationFilter() {
|
|
||||||
if (filter == null) {
|
|
||||||
filter = DestinationFilter.parseFilter(this);
|
|
||||||
}
|
|
||||||
return filter;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return the associated paths associated with this Destination
|
|
||||||
*/
|
|
||||||
public String[] getDestinationPaths() {
|
|
||||||
if (paths == null) {
|
|
||||||
paths = DestinationPath.getDestinationPaths(physicalName);
|
|
||||||
}
|
|
||||||
return paths;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// Implementation methods
|
|
||||||
//-------------------------------------------------------------------------
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Factory method to create a child destination if this destination is a composite
|
|
||||||
* @param name
|
|
||||||
* @return the created Destination
|
|
||||||
*/
|
|
||||||
public abstract ActiveMQDestination createDestination(String name);
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
File diff suppressed because it is too large
Load Diff
|
@ -1,22 +0,0 @@
|
||||||
using System;
|
|
||||||
|
|
||||||
namespace ActiveMQ
|
|
||||||
{
|
|
||||||
/// <summary>
|
|
||||||
/// Summary description for ActiveMQQueue.
|
|
||||||
/// </summary>
|
|
||||||
public class ActiveMQQueue : ActiveMQDestination {
|
|
||||||
public ActiveMQQueue() : base(){}
|
|
||||||
public ActiveMQQueue(String name) : base(name){}
|
|
||||||
public String getQueueName() {
|
|
||||||
return base.getPhysicalName();
|
|
||||||
}
|
|
||||||
public override int getDestinationType() {
|
|
||||||
return ACTIVEMQ_QUEUE;
|
|
||||||
}
|
|
||||||
|
|
||||||
public override ActiveMQDestination createDestination(String name) {
|
|
||||||
return new ActiveMQQueue(name);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,28 +0,0 @@
|
||||||
using System;
|
|
||||||
|
|
||||||
namespace ActiveMQ
|
|
||||||
{
|
|
||||||
/// <summary>
|
|
||||||
/// Summary description for ActiveMQTopic.
|
|
||||||
/// </summary>
|
|
||||||
public class ActiveMQTopic : ActiveMQDestination
|
|
||||||
{
|
|
||||||
public ActiveMQTopic(): base() {}
|
|
||||||
public ActiveMQTopic(String name):base(name){}
|
|
||||||
public String getTopicName()
|
|
||||||
{
|
|
||||||
return super.getPhysicalName();
|
|
||||||
}
|
|
||||||
public override int getDestinationType()
|
|
||||||
{
|
|
||||||
return ACTIVEMQ_TOPIC;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
public override ActiveMQDestination createDestination(String name)
|
|
||||||
{
|
|
||||||
return new ActiveMQTopic(name);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,117 +0,0 @@
|
||||||
using System;
|
|
||||||
using System.Collections;
|
|
||||||
namespace ActiveMQ
|
|
||||||
{
|
|
||||||
public class BrokerInfo : AbstractPacket {
|
|
||||||
|
|
||||||
private String brokerName;
|
|
||||||
private String clusterName;
|
|
||||||
private long startTime;
|
|
||||||
private Hashtable properties;
|
|
||||||
private bool remote;
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Return the type of Packet
|
|
||||||
*
|
|
||||||
* @return integer representation of the type of Packet
|
|
||||||
*/
|
|
||||||
|
|
||||||
public new int getPacketType()
|
|
||||||
{
|
|
||||||
return ACTIVEMQ_BROKER_INFO;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return Returns the brokerName.
|
|
||||||
*/
|
|
||||||
public String getBrokerName()
|
|
||||||
{
|
|
||||||
return this.brokerName;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param newBrokerName The brokerName to set.
|
|
||||||
*/
|
|
||||||
public void setBrokerName(String newBrokerName)
|
|
||||||
{
|
|
||||||
this.brokerName = newBrokerName;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return Returns the clusterName.
|
|
||||||
*/
|
|
||||||
public String getClusterName()
|
|
||||||
{
|
|
||||||
return this.clusterName;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param newClusterName The clusterName to set.
|
|
||||||
*/
|
|
||||||
public void setClusterName(String newClusterName)
|
|
||||||
{
|
|
||||||
this.clusterName = newClusterName;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return Returns the properties.
|
|
||||||
*/
|
|
||||||
public Hashtable getProperties()
|
|
||||||
{
|
|
||||||
return this.properties;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param newProperties The properties to set.
|
|
||||||
*/
|
|
||||||
public void setProperties(Hashtable newProperties)
|
|
||||||
{
|
|
||||||
this.properties = newProperties;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return Returns the startTime.
|
|
||||||
*/
|
|
||||||
public long getStartTime()
|
|
||||||
{
|
|
||||||
return this.startTime;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param newStartTime The startTime to set.
|
|
||||||
*/
|
|
||||||
public void setStartTime(long newStartTime)
|
|
||||||
{
|
|
||||||
this.startTime = newStartTime;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return Returns the boondocks.
|
|
||||||
*/
|
|
||||||
public bool isRemote()
|
|
||||||
{
|
|
||||||
return remote;
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* @param boondocks The boondocks to set.
|
|
||||||
*/
|
|
||||||
public void setRemote(bool boondocks)
|
|
||||||
{
|
|
||||||
this.remote = boondocks;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
public override String ToString()
|
|
||||||
{
|
|
||||||
return base.ToString() + " BrokerInfo{ " +
|
|
||||||
"brokerName = '" + brokerName + "' " +
|
|
||||||
", clusterName = '" + clusterName + "' " +
|
|
||||||
", startTime = " + startTime +
|
|
||||||
", properties = " + properties +
|
|
||||||
" }";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,163 +0,0 @@
|
||||||
using System;
|
|
||||||
using System.Collections;
|
|
||||||
namespace ActiveMQ
|
|
||||||
{
|
|
||||||
public class ConnectionInfo : AbstractPacket
|
|
||||||
{
|
|
||||||
|
|
||||||
public static String NO_DELAY_PROPERTY = "noDelay";
|
|
||||||
String clientId;
|
|
||||||
String userName;
|
|
||||||
String password;
|
|
||||||
String hostName;
|
|
||||||
String clientVersion;
|
|
||||||
int wireFormatVersion;
|
|
||||||
long startTime;
|
|
||||||
bool started;
|
|
||||||
bool closed;
|
|
||||||
Hashtable properties = new Hashtable();
|
|
||||||
|
|
||||||
public override short getPacketType()
|
|
||||||
{
|
|
||||||
return PacketConstants.ACTIVEMQ_CONNECTION_INFO;
|
|
||||||
}
|
|
||||||
|
|
||||||
public override bool Equals(Object obj)
|
|
||||||
{
|
|
||||||
bool result = false;
|
|
||||||
if (obj != null && obj is ConnectionInfo)
|
|
||||||
{
|
|
||||||
ConnectionInfo info = (ConnectionInfo) obj;
|
|
||||||
result = this.clientId == info.clientId;
|
|
||||||
}
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
public override int GetHashCode()
|
|
||||||
{
|
|
||||||
return this.clientId != null ? this.clientId.GetHashCode() : base.GetHashCode();
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
public String getClientId()
|
|
||||||
{
|
|
||||||
return this.clientId;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setClientId(String newClientId)
|
|
||||||
{
|
|
||||||
this.clientId = newClientId;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getHostName()
|
|
||||||
{
|
|
||||||
return this.hostName;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setHostName(String newHostName)
|
|
||||||
{
|
|
||||||
this.hostName = newHostName;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getPassword()
|
|
||||||
{
|
|
||||||
return this.password;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
public void setPassword(String newPassword)
|
|
||||||
{
|
|
||||||
this.password = newPassword;
|
|
||||||
}
|
|
||||||
|
|
||||||
public Hashtable getProperties()
|
|
||||||
{
|
|
||||||
return this.properties;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
public void setProperties(Hashtable newProperties)
|
|
||||||
{
|
|
||||||
this.properties = newProperties;
|
|
||||||
}
|
|
||||||
|
|
||||||
public long getStartTime()
|
|
||||||
{
|
|
||||||
return this.startTime;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setStartTime(long newStartTime)
|
|
||||||
{
|
|
||||||
this.startTime = newStartTime;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getUserName()
|
|
||||||
{
|
|
||||||
return this.userName;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setUserName(String newUserName)
|
|
||||||
{
|
|
||||||
this.userName = newUserName;
|
|
||||||
}
|
|
||||||
|
|
||||||
public bool isStarted()
|
|
||||||
{
|
|
||||||
return started;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setStarted(bool started)
|
|
||||||
{
|
|
||||||
this.started = started;
|
|
||||||
}
|
|
||||||
|
|
||||||
public bool isClosed()
|
|
||||||
{
|
|
||||||
return closed;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setClosed(bool closed)
|
|
||||||
{
|
|
||||||
this.closed = closed;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getClientVersion()
|
|
||||||
{
|
|
||||||
return clientVersion;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setClientVersion(String clientVersion)
|
|
||||||
{
|
|
||||||
this.clientVersion = clientVersion;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
public int getWireFormatVersion()
|
|
||||||
{
|
|
||||||
return wireFormatVersion;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setWireFormatVersion(int wireFormatVersion)
|
|
||||||
{
|
|
||||||
this.wireFormatVersion = wireFormatVersion;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
public override String ToString()
|
|
||||||
{
|
|
||||||
return base.ToString() + " ConnectionInfo{ " +
|
|
||||||
"clientId = '" + clientId + "' " +
|
|
||||||
", userName = '" + userName + "' " +
|
|
||||||
", hostName = '" + hostName + "' " +
|
|
||||||
", clientVersion = '" + clientVersion + "' " +
|
|
||||||
", wireFormatVersion = " + wireFormatVersion +
|
|
||||||
", startTime = " + startTime +
|
|
||||||
", started = " + started +
|
|
||||||
", closed = " + closed +
|
|
||||||
", properties = " + properties +
|
|
||||||
" }";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,325 +0,0 @@
|
||||||
using System;
|
|
||||||
|
|
||||||
namespace ActiveMQ
|
|
||||||
{
|
|
||||||
/// <summary>
|
|
||||||
/// Summary description for ConsumerInfo.
|
|
||||||
/// </summary>
|
|
||||||
public class ConsumerInfo : AbstractPacket {
|
|
||||||
|
|
||||||
private ActiveMQDestination destination;
|
|
||||||
private String clientId;
|
|
||||||
private short sessionId;
|
|
||||||
private String consumerName;
|
|
||||||
private String selector;
|
|
||||||
private long startTime;
|
|
||||||
private bool started;
|
|
||||||
private int consumerNo;
|
|
||||||
private bool noLocal;
|
|
||||||
private bool browser;
|
|
||||||
private int prefetchNumber = 100;
|
|
||||||
|
|
||||||
private String consumerId;
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return Returns the sessionId.
|
|
||||||
*/
|
|
||||||
public short getSessionId()
|
|
||||||
{
|
|
||||||
return sessionId;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param sessionId The sessionId to set.
|
|
||||||
*/
|
|
||||||
public void setSessionId(short sessionId)
|
|
||||||
{
|
|
||||||
this.sessionId = sessionId;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Return the type of Packet
|
|
||||||
*
|
|
||||||
* @return integer representation of the type of Packet
|
|
||||||
*/
|
|
||||||
public new int getPacketType()
|
|
||||||
{
|
|
||||||
return CONSUMER_INFO;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Test for equality
|
|
||||||
*
|
|
||||||
* @param obj object to test
|
|
||||||
* @return true if equivalent
|
|
||||||
*/
|
|
||||||
public bool equals(Object obj)
|
|
||||||
{
|
|
||||||
bool result = false;
|
|
||||||
if (obj != null && obj is ConsumerInfo)
|
|
||||||
{
|
|
||||||
ConsumerInfo that = (ConsumerInfo) obj;
|
|
||||||
result = this.getConsumerId().equals(that.getConsumerId());
|
|
||||||
}
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return hash code for instance
|
|
||||||
*/
|
|
||||||
public new int hashCode()
|
|
||||||
{
|
|
||||||
return getConsumerId().hashCode();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return Returns the clientId.
|
|
||||||
*/
|
|
||||||
public String getClientId()
|
|
||||||
{
|
|
||||||
return this.clientId;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param newClientId The clientId to set.
|
|
||||||
*/
|
|
||||||
public void setClientId(String newClientId)
|
|
||||||
{
|
|
||||||
this.clientId = newClientId;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return Returns the destination.
|
|
||||||
*/
|
|
||||||
public ActiveMQDestination getDestination()
|
|
||||||
{
|
|
||||||
return this.destination;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param newDestination The destination to set.
|
|
||||||
*/
|
|
||||||
public void setDestination(ActiveMQDestination newDestination)
|
|
||||||
{
|
|
||||||
this.destination = newDestination;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return Returns the selector.
|
|
||||||
*/
|
|
||||||
public String getSelector()
|
|
||||||
{
|
|
||||||
return this.selector;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param newSelector The selector to set.
|
|
||||||
*/
|
|
||||||
public void setSelector(String newSelector)
|
|
||||||
{
|
|
||||||
this.selector = newSelector;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return Returns the started.
|
|
||||||
*/
|
|
||||||
public bool isStarted()
|
|
||||||
{
|
|
||||||
return this.started;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param flag to indicate if started
|
|
||||||
*/
|
|
||||||
public void setStarted(bool flag)
|
|
||||||
{
|
|
||||||
this.started = flag;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return Returns the startTime.
|
|
||||||
*/
|
|
||||||
public long getStartTime()
|
|
||||||
{
|
|
||||||
return this.startTime;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param newStartTime The startTime to set.
|
|
||||||
*/
|
|
||||||
public void setStartTime(long newStartTime)
|
|
||||||
{
|
|
||||||
this.startTime = newStartTime;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return Returns the consumerNo.
|
|
||||||
*/
|
|
||||||
public int getConsumerNo()
|
|
||||||
{
|
|
||||||
return this.consumerNo;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param newConsumerNo The consumerNo to set.
|
|
||||||
*/
|
|
||||||
public void setConsumerNo(int newConsumerNo)
|
|
||||||
{
|
|
||||||
this.consumerNo = newConsumerNo;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return Returns the consumer name.
|
|
||||||
*/
|
|
||||||
public String getConsumerName()
|
|
||||||
{
|
|
||||||
return this.consumerName;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param newconsumerName The consumerName to set.
|
|
||||||
*/
|
|
||||||
public void setConsumerName(String newconsumerName)
|
|
||||||
{
|
|
||||||
this.consumerName = newconsumerName;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return Returns true if the Consumer is a durable Topic subscriber
|
|
||||||
*/
|
|
||||||
public bool isDurableTopic()
|
|
||||||
{
|
|
||||||
return this.destination.isTopic() && !this.destination.isTemporary() && this.consumerName != null
|
|
||||||
&& this.consumerName.length() > 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return Returns the noLocal.
|
|
||||||
*/
|
|
||||||
public bool isNoLocal()
|
|
||||||
{
|
|
||||||
return noLocal;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param noLocal The noLocal to set.
|
|
||||||
*/
|
|
||||||
public void setNoLocal(bool noLocal)
|
|
||||||
{
|
|
||||||
this.noLocal = noLocal;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return Returns the browser.
|
|
||||||
*/
|
|
||||||
public bool isBrowser()
|
|
||||||
{
|
|
||||||
return browser;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param browser The browser to set.
|
|
||||||
*/
|
|
||||||
public void setBrowser(bool browser)
|
|
||||||
{
|
|
||||||
this.browser = browser;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return Returns the prefetchNumber.
|
|
||||||
*/
|
|
||||||
public int getPrefetchNumber()
|
|
||||||
{
|
|
||||||
return prefetchNumber;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param prefetchNumber The prefetchNumber to set.
|
|
||||||
*/
|
|
||||||
public void setPrefetchNumber(int prefetchNumber)
|
|
||||||
{
|
|
||||||
this.prefetchNumber = prefetchNumber;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Creates a primary key for the consumer info which uniquely
|
|
||||||
* describes the consumer using a combination of clientID and
|
|
||||||
* consumerName
|
|
||||||
*
|
|
||||||
* @return the consumerKey
|
|
||||||
*/
|
|
||||||
public String getConsumerKey()
|
|
||||||
{
|
|
||||||
if (consumerKey == null)
|
|
||||||
{
|
|
||||||
consumerKey = generateConsumerKey(clientId,consumerName);
|
|
||||||
}
|
|
||||||
return consumerKey;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return Returns the consumerIdentifier.
|
|
||||||
*/
|
|
||||||
public String getConsumerId()
|
|
||||||
{
|
|
||||||
if (consumerId == null)
|
|
||||||
{
|
|
||||||
consumerId = clientId + "." + sessionId + "." + consumerNo;
|
|
||||||
}
|
|
||||||
return consumerId;
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* @param consumerIdentifier The consumerIdentifier to set.
|
|
||||||
*/
|
|
||||||
public void setConsumerId(String consumerIdentifier)
|
|
||||||
{
|
|
||||||
this.consumerId = consumerIdentifier;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Generate a primary key for a consumer from the clientId and consumerName
|
|
||||||
* @param clientId
|
|
||||||
* @param consumerName
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
public static String generateConsumerKey(String clientId, String consumerName)
|
|
||||||
{
|
|
||||||
return "[" + clientId + ":" + consumerName + "]";
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return true if the consumer is interested in advisory messages
|
|
||||||
*/
|
|
||||||
public bool isAdvisory()
|
|
||||||
{
|
|
||||||
return destination != null && destination.isAdvisory();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return a pretty print
|
|
||||||
*/
|
|
||||||
public override String ToString()
|
|
||||||
{
|
|
||||||
return super.toString() + " ConsumerInfo{ " +
|
|
||||||
"browser = " + browser +
|
|
||||||
", destination = " + destination +
|
|
||||||
", consumerIdentifier = '" + getConsumerId() + "' " +
|
|
||||||
", clientId = '" + clientId + "' " +
|
|
||||||
", sessionId = '" + sessionId + "' " +
|
|
||||||
", consumerName = '" + consumerName + "' " +
|
|
||||||
", selector = '" + selector + "' " +
|
|
||||||
", startTime = " + startTime +
|
|
||||||
", started = " + started +
|
|
||||||
", consumerNo = " + consumerNo +
|
|
||||||
", noLocal = " + noLocal +
|
|
||||||
", prefetchNumber = " + prefetchNumber +
|
|
||||||
", consumerKey = '" + getConsumerKey() + "' " +
|
|
||||||
" }";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,23 +0,0 @@
|
||||||
using System;
|
|
||||||
|
|
||||||
namespace ActiveMQ
|
|
||||||
{
|
|
||||||
/// <summary>
|
|
||||||
/// Summary description for DestinationFilter.
|
|
||||||
/// </summary>
|
|
||||||
public abstract class DestinationFilter
|
|
||||||
{
|
|
||||||
public const String ANY_DESCENDENT = ">";
|
|
||||||
public const String ANY_CHILD = "*";
|
|
||||||
|
|
||||||
public bool matches(ActiveMQMessage message)
|
|
||||||
{
|
|
||||||
return matches(message.getJMSDestination());
|
|
||||||
}
|
|
||||||
|
|
||||||
public abstract bool matches(ActiveMQDestination destination);
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,43 +0,0 @@
|
||||||
using System;
|
|
||||||
|
|
||||||
namespace ActiveMQ
|
|
||||||
{
|
|
||||||
/// <summary>
|
|
||||||
/// Summary description for IntResponseReceipt.
|
|
||||||
/// </summary>
|
|
||||||
public class IntResponseReceipt : Receipt {
|
|
||||||
|
|
||||||
private int result;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @see org.activemq.message.Receipt#getPacketType()
|
|
||||||
*/
|
|
||||||
public new int getPacketType()
|
|
||||||
{
|
|
||||||
return INT_RESPONSE_RECEIPT_INFO;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return Returns the result.
|
|
||||||
*/
|
|
||||||
public int getResult()
|
|
||||||
{
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param result The result to set.
|
|
||||||
*/
|
|
||||||
public void setResult(int result)
|
|
||||||
{
|
|
||||||
this.result = result;
|
|
||||||
}
|
|
||||||
|
|
||||||
public new String ToString()
|
|
||||||
{
|
|
||||||
return super.toString() + " IntResponseReceipt{ " +
|
|
||||||
"result = " + result +
|
|
||||||
" }";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,264 +0,0 @@
|
||||||
using System;
|
|
||||||
|
|
||||||
namespace ActiveMQ
|
|
||||||
{
|
|
||||||
/// <summary>
|
|
||||||
/// Summary description for MessageAck.
|
|
||||||
/// </summary>
|
|
||||||
public class MessageAck : AbstractPacket {
|
|
||||||
|
|
||||||
public const int MESSAGE_READ_INDEX = 2;
|
|
||||||
public const int XA_TRANS_INDEX = 3;
|
|
||||||
public const int PERSISTENT_INDEX = 4;
|
|
||||||
public const int EXPIRED_INDEX = 5;
|
|
||||||
public const int TRANSACTION_ID_INDEX = 6;
|
|
||||||
public const int EXTERNAL_MESSAGE_ID_INDEX = 7;
|
|
||||||
public const int CACHED_VALUES_INDEX = 8;
|
|
||||||
public const int LONG_SEQUENCE_INDEX = 9;
|
|
||||||
|
|
||||||
private String consumerId;
|
|
||||||
private String messageID;
|
|
||||||
private ActiveMQDestination destination;
|
|
||||||
private Object transactionId;
|
|
||||||
private bool messageRead;
|
|
||||||
private bool xaTransacted;
|
|
||||||
private bool persistent;
|
|
||||||
private bool expired;
|
|
||||||
private short sessionId;
|
|
||||||
private long sequenceNumber;
|
|
||||||
private String producerKey;
|
|
||||||
private bool externalMessageId;
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Return the type of Packet
|
|
||||||
*
|
|
||||||
* @return integer representation of the type of Packet
|
|
||||||
*/
|
|
||||||
|
|
||||||
public new int getPacketType()
|
|
||||||
{
|
|
||||||
return ACTIVEMQ_MSG_ACK;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return pretty print of this Packet
|
|
||||||
*/
|
|
||||||
public new String ToString()
|
|
||||||
{
|
|
||||||
return super.toString() + " MessageAck{ " +
|
|
||||||
"consumerId = '" + consumerId + "' " +
|
|
||||||
", messageID = '" + messageID + "' " +
|
|
||||||
", destination = " + destination +
|
|
||||||
", transactionId = '" + transactionId + "' " +
|
|
||||||
", messageRead = " + messageRead +
|
|
||||||
", xaTransacted = " + xaTransacted +
|
|
||||||
", persistent = " + persistent +
|
|
||||||
", expired = " + expired +
|
|
||||||
", messageIdentity = " + messageIdentity +
|
|
||||||
" }";
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return Returns the transactionId.
|
|
||||||
*/
|
|
||||||
public Object getTransactionId()
|
|
||||||
{
|
|
||||||
return this.transactionId;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param newTransactionId The transactionId to set.
|
|
||||||
*/
|
|
||||||
public void setTransactionId(Object newTransactionId)
|
|
||||||
{
|
|
||||||
this.transactionId = newTransactionId;
|
|
||||||
//this.xaTransacted = newTransactionId!=null && newTransactionId.getClass()==ActiveMQXid.class;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return Returns true if this message is part of a transaction
|
|
||||||
*/
|
|
||||||
|
|
||||||
public bool isPartOfTransaction()
|
|
||||||
{
|
|
||||||
return this.transactionId != null;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return the messageId
|
|
||||||
*/
|
|
||||||
|
|
||||||
public String getMessageID()
|
|
||||||
{
|
|
||||||
if (messageID == null && producerKey != null)
|
|
||||||
{
|
|
||||||
messageID = producerKey + sequenceNumber;
|
|
||||||
}
|
|
||||||
return messageID;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param messageID The messageID to set.
|
|
||||||
*/
|
|
||||||
public void setMessageID(String messageID)
|
|
||||||
{
|
|
||||||
this.messageID = messageID;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return Returns the messageRead.
|
|
||||||
*/
|
|
||||||
public bool isMessageRead()
|
|
||||||
{
|
|
||||||
return messageRead;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param messageRead The messageRead to set.
|
|
||||||
*/
|
|
||||||
public void setMessageRead(bool messageRead)
|
|
||||||
{
|
|
||||||
this.messageRead = messageRead;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return Returns the consumerId.
|
|
||||||
*/
|
|
||||||
public String getConsumerId()
|
|
||||||
{
|
|
||||||
return consumerId;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param consumerId The consumerId to set.
|
|
||||||
*/
|
|
||||||
public void setConsumerId(String consumerId)
|
|
||||||
{
|
|
||||||
this.consumerId = consumerId;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return Returns the xaTransacted.
|
|
||||||
*/
|
|
||||||
public bool isXaTransacted()
|
|
||||||
{
|
|
||||||
return xaTransacted;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return Returns the destination.
|
|
||||||
*/
|
|
||||||
public ActiveMQDestination getDestination()
|
|
||||||
{
|
|
||||||
return destination;
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* @param destination The destination to set.
|
|
||||||
*/
|
|
||||||
public void setDestination(ActiveMQDestination destination)
|
|
||||||
{
|
|
||||||
this.destination = destination;
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* @return Returns the persistent.
|
|
||||||
*/
|
|
||||||
public bool isPersistent()
|
|
||||||
{
|
|
||||||
return persistent;
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* @param persistent The persistent to set.
|
|
||||||
*/
|
|
||||||
public void setPersistent(bool persistent)
|
|
||||||
{
|
|
||||||
this.persistent = persistent;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return true the delivered message was to a non-persistent destination
|
|
||||||
*/
|
|
||||||
public bool isTemporary()
|
|
||||||
{
|
|
||||||
return persistent == false || (destination != null && destination.isTemporary());
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return Returns the expired.
|
|
||||||
*/
|
|
||||||
public bool isExpired()
|
|
||||||
{
|
|
||||||
return expired;
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* @param expired The expired to set.
|
|
||||||
*/
|
|
||||||
public void setExpired(bool expired)
|
|
||||||
{
|
|
||||||
this.expired = expired;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return Returns the producerKey.
|
|
||||||
*/
|
|
||||||
public String getProducerKey()
|
|
||||||
{
|
|
||||||
return producerKey;
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* @param producerKey The producerKey to set.
|
|
||||||
*/
|
|
||||||
public void setProducerKey(String producerKey)
|
|
||||||
{
|
|
||||||
this.producerKey = producerKey;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return Returns the messageSequence.
|
|
||||||
*/
|
|
||||||
public long getSequenceNumber()
|
|
||||||
{
|
|
||||||
return sequenceNumber;
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* @param messageSequence The messageSequence to set.
|
|
||||||
*/
|
|
||||||
public void setSequenceNumber(long messageSequence)
|
|
||||||
{
|
|
||||||
this.sequenceNumber = messageSequence;
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* @return Returns the sessionId.
|
|
||||||
*/
|
|
||||||
public short getSessionId()
|
|
||||||
{
|
|
||||||
return sessionId;
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* @param sessionId The sessionId to set.
|
|
||||||
*/
|
|
||||||
public void setSessionId(short sessionId)
|
|
||||||
{
|
|
||||||
this.sessionId = sessionId;
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* @return Returns the externalMessageId.
|
|
||||||
*/
|
|
||||||
public bool isExternalMessageId()
|
|
||||||
{
|
|
||||||
return externalMessageId;
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* @param externalMessageId The externalMessageId to set.
|
|
||||||
*/
|
|
||||||
public void setExternalMessageId(bool externalMessageId)
|
|
||||||
{
|
|
||||||
this.externalMessageId = externalMessageId;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,13 +0,0 @@
|
||||||
using System;
|
|
||||||
|
|
||||||
namespace ActiveMQ
|
|
||||||
{
|
|
||||||
/// <summary>
|
|
||||||
/// Summary description for MessageAcknowledge.
|
|
||||||
/// </summary>
|
|
||||||
public interface MessageAcknowledge
|
|
||||||
{
|
|
||||||
void acknowledge(ActiveMQMessage caller);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,157 +0,0 @@
|
||||||
using System;
|
|
||||||
|
|
||||||
namespace ActiveMQ
|
|
||||||
{
|
|
||||||
/// <summary>
|
|
||||||
/// Summary description for Packetpublic constants.
|
|
||||||
/// </summary>
|
|
||||||
class PacketConstants
|
|
||||||
{
|
|
||||||
PacketConstants()
|
|
||||||
{}
|
|
||||||
|
|
||||||
public const int NOT_SET = 0;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* ActiveMQMessage object
|
|
||||||
*/
|
|
||||||
public const int ACTIVEMQ_MESSAGE = 6;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* ActiveMQTextMessage object
|
|
||||||
*/
|
|
||||||
|
|
||||||
public const int ACTIVEMQ_TEXT_MESSAGE = 7;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* ActiveMQObjectMessage object
|
|
||||||
*/
|
|
||||||
|
|
||||||
public const int ACTIVEMQ_OBJECT_MESSAGE = 8;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* ActiveMQBytesMessage
|
|
||||||
*/
|
|
||||||
|
|
||||||
public const int ACTIVEMQ_BYTES_MESSAGE = 9;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* ActiveMQStreamMessage object
|
|
||||||
*/
|
|
||||||
|
|
||||||
public const int ACTIVEMQ_STREAM_MESSAGE = 10;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* ActiveMQMapMessage object
|
|
||||||
*/
|
|
||||||
|
|
||||||
public const int ACTIVEMQ_MAP_MESSAGE = 11;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Message acknowledge
|
|
||||||
*/
|
|
||||||
public const int ACTIVEMQ_MSG_ACK = 15;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Recipt message
|
|
||||||
*/
|
|
||||||
|
|
||||||
public const int RECEIPT_INFO = 16;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Consumer Infomation
|
|
||||||
*/
|
|
||||||
|
|
||||||
public const int CONSUMER_INFO = 17;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Producer Info
|
|
||||||
*/
|
|
||||||
|
|
||||||
public const int PRODUCER_INFO = 18;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Transaction info
|
|
||||||
*/
|
|
||||||
|
|
||||||
public const int TRANSACTION_INFO = 19;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* XA Transaction info
|
|
||||||
*/
|
|
||||||
|
|
||||||
public const int XA_TRANSACTION_INFO = 20;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Broker infomation message
|
|
||||||
*/
|
|
||||||
|
|
||||||
public const int ACTIVEMQ_BROKER_INFO = 21;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Connection info message
|
|
||||||
*/
|
|
||||||
|
|
||||||
public const int ACTIVEMQ_CONNECTION_INFO = 22;
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Session Info message
|
|
||||||
*/
|
|
||||||
public const int SESSION_INFO = 23;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Durable Unsubscribe message
|
|
||||||
*/
|
|
||||||
|
|
||||||
public const int DURABLE_UNSUBSCRIBE = 24;
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* A receipt with an Object reponse.
|
|
||||||
*/
|
|
||||||
public const int RESPONSE_RECEIPT_INFO = 25;
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* A receipt with an Integer reponse.
|
|
||||||
*/
|
|
||||||
public const int INT_RESPONSE_RECEIPT_INFO = 26;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Infomation about the Capacity for more Messages for either Connection/Broker
|
|
||||||
*/
|
|
||||||
public const int CAPACITY_INFO = 27;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Request infomation about the current capacity
|
|
||||||
*/
|
|
||||||
public const int CAPACITY_INFO_REQUEST = 28;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Infomation about the wire format expected
|
|
||||||
*/
|
|
||||||
public const int WIRE_FORMAT_INFO = 29;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Keep-alive message
|
|
||||||
*/
|
|
||||||
public const int KEEP_ALIVE = 30;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* A command to the Broker Admin
|
|
||||||
*/
|
|
||||||
public const int BROKER_ADMIN_COMMAND = 31;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* transmit cached values for the wire format
|
|
||||||
*/
|
|
||||||
public const int CACHED_VALUE_COMMAND = 32;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* transmit cached values for the wire format
|
|
||||||
*/
|
|
||||||
public const int CLEANUP_CONNECTION_INFO = 33;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -1,175 +0,0 @@
|
||||||
using System;
|
|
||||||
|
|
||||||
namespace ActiveMQ
|
|
||||||
{
|
|
||||||
/// <summary>
|
|
||||||
/// Summary description for ProducerInfo.
|
|
||||||
/// </summary>
|
|
||||||
public class ProducerInfo : AbstractPacket
|
|
||||||
{
|
|
||||||
private ActiveMQDestination destination;
|
|
||||||
private short producerId;
|
|
||||||
private String clientId;
|
|
||||||
private short sessionId;
|
|
||||||
private long startTime;
|
|
||||||
private bool started;
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Test for equality
|
|
||||||
*
|
|
||||||
* @param obj object to test
|
|
||||||
* @return true if equivalent
|
|
||||||
*/
|
|
||||||
public override bool Equals(Object obj)
|
|
||||||
{
|
|
||||||
bool result = false;
|
|
||||||
if (obj != null && obj is ProducerInfo)
|
|
||||||
{
|
|
||||||
ProducerInfo info = (ProducerInfo) obj;
|
|
||||||
result = this.producerId == info.producerId &&
|
|
||||||
this.sessionId == info.sessionId &&
|
|
||||||
this.clientId.equals(info.clientId);
|
|
||||||
}
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return hash code for instance
|
|
||||||
*/
|
|
||||||
|
|
||||||
public override int GetHashCode()
|
|
||||||
{
|
|
||||||
if (cachedHashCode == -1)
|
|
||||||
{
|
|
||||||
String hashCodeStr = clientId + sessionId + producerId;
|
|
||||||
cachedHashCode = hashCodeStr.hashCode();
|
|
||||||
}
|
|
||||||
return cachedHashCode;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return Returns the producerId.
|
|
||||||
*/
|
|
||||||
public short getProducerId()
|
|
||||||
{
|
|
||||||
return producerId;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param producerId The producerId to set.
|
|
||||||
*/
|
|
||||||
public void setProducerId(short producerId)
|
|
||||||
{
|
|
||||||
this.producerId = producerId;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return Returns the sessionId.
|
|
||||||
*/
|
|
||||||
public short getSessionId()
|
|
||||||
{
|
|
||||||
return sessionId;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param sessionId The sessionId to set.
|
|
||||||
*/
|
|
||||||
public void setSessionId(short sessionId)
|
|
||||||
{
|
|
||||||
this.sessionId = sessionId;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Return the type of Packet
|
|
||||||
*
|
|
||||||
* @return integer representation of the type of Packet
|
|
||||||
*/
|
|
||||||
|
|
||||||
public new int getPacketType()
|
|
||||||
{
|
|
||||||
return PRODUCER_INFO;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return Returns the clientId.
|
|
||||||
*/
|
|
||||||
public String getClientId()
|
|
||||||
{
|
|
||||||
return this.clientId;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param newClientId The clientId to set.
|
|
||||||
*/
|
|
||||||
public void setClientId(String newClientId)
|
|
||||||
{
|
|
||||||
this.clientId = newClientId;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return Returns the destination.
|
|
||||||
*/
|
|
||||||
public ActiveMQDestination getDestination()
|
|
||||||
{
|
|
||||||
return this.destination;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param newDestination The destination to set.
|
|
||||||
*/
|
|
||||||
public void setDestination(ActiveMQDestination newDestination)
|
|
||||||
{
|
|
||||||
this.destination = newDestination;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return Returns the started.
|
|
||||||
*/
|
|
||||||
public bool isStarted()
|
|
||||||
{
|
|
||||||
return this.started;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param flag to indicate if started
|
|
||||||
*/
|
|
||||||
public void setStarted(bool flag)
|
|
||||||
{
|
|
||||||
this.started = flag;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return Returns the startTime.
|
|
||||||
*/
|
|
||||||
public long getStartTime()
|
|
||||||
{
|
|
||||||
return this.startTime;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param newStartTime The startTime to set.
|
|
||||||
*/
|
|
||||||
public void setStartTime(long newStartTime)
|
|
||||||
{
|
|
||||||
this.startTime = newStartTime;
|
|
||||||
}
|
|
||||||
|
|
||||||
public override String ToString()
|
|
||||||
{
|
|
||||||
return super.toString() + " ProducerInfo{ " +
|
|
||||||
"clientId = '" + clientId + "' " +
|
|
||||||
", destination = " + destination +
|
|
||||||
", producerId = '" + producerId + "' " +
|
|
||||||
", sessionId = '" + sessionId + "' " +
|
|
||||||
", startTime = " + startTime +
|
|
||||||
", started = " + started +
|
|
||||||
" }";
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,144 +0,0 @@
|
||||||
using System;
|
|
||||||
|
|
||||||
namespace ActiveMQ
|
|
||||||
{
|
|
||||||
/// <summary>
|
|
||||||
/// Summary description for Receipt.
|
|
||||||
/// </summary>
|
|
||||||
public class Receipt : AbstractPacket
|
|
||||||
{
|
|
||||||
|
|
||||||
private short correlationId;
|
|
||||||
private String brokerName;
|
|
||||||
private String clusterName;
|
|
||||||
private String exception;
|
|
||||||
private bool failed;
|
|
||||||
private int brokerMessageCapacity = 100;
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return Returns the jmsException.
|
|
||||||
*/
|
|
||||||
public String getException()
|
|
||||||
{
|
|
||||||
return exception;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param exception The exception to set.
|
|
||||||
*/
|
|
||||||
public void setException(String exception)
|
|
||||||
{
|
|
||||||
this.exception = exception;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Return the type of Packet
|
|
||||||
*
|
|
||||||
* @return integer representation of the type of Packet
|
|
||||||
*/
|
|
||||||
|
|
||||||
public new int getPacketType()
|
|
||||||
{
|
|
||||||
return RECEIPT_INFO;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return true, this is a receipt packet
|
|
||||||
*/
|
|
||||||
public new bool isReceipt()
|
|
||||||
{
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return Returns the correlationId.
|
|
||||||
*/
|
|
||||||
public short getCorrelationId()
|
|
||||||
{
|
|
||||||
return this.correlationId;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param newCorrelationId The correlationId to set.
|
|
||||||
*/
|
|
||||||
public void setCorrelationId(short newCorrelationId)
|
|
||||||
{
|
|
||||||
this.correlationId = newCorrelationId;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return Returns the failed.
|
|
||||||
*/
|
|
||||||
public bool isFailed()
|
|
||||||
{
|
|
||||||
return this.failed;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param newFailed The failed to set.
|
|
||||||
*/
|
|
||||||
public void setFailed(bool newFailed)
|
|
||||||
{
|
|
||||||
this.failed = newFailed;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return Returns the brokerMessageCapacity.
|
|
||||||
*/
|
|
||||||
public int getBrokerMessageCapacity()
|
|
||||||
{
|
|
||||||
return brokerMessageCapacity;
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* @param brokerMessageCapacity The brokerMessageCapacity to set.
|
|
||||||
*/
|
|
||||||
public void setBrokerMessageCapacity(int brokerMessageCapacity)
|
|
||||||
{
|
|
||||||
this.brokerMessageCapacity = brokerMessageCapacity;
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* @return Returns the brokerName.
|
|
||||||
*/
|
|
||||||
public String getBrokerName()
|
|
||||||
{
|
|
||||||
return brokerName;
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* @param brokerName The brokerName to set.
|
|
||||||
*/
|
|
||||||
public void setBrokerName(String brokerName)
|
|
||||||
{
|
|
||||||
this.brokerName = brokerName;
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* @return Returns the clusterName.
|
|
||||||
*/
|
|
||||||
public String getClusterName()
|
|
||||||
{
|
|
||||||
return clusterName;
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* @param clusterName The clusterName to set.
|
|
||||||
*/
|
|
||||||
public void setClusterName(String clusterName)
|
|
||||||
{
|
|
||||||
this.clusterName = clusterName;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return pretty print of a Receipt
|
|
||||||
*/
|
|
||||||
public override String ToString()
|
|
||||||
{
|
|
||||||
return super.toString() + " Receipt{ " +
|
|
||||||
"brokerMessageCapacity = " + brokerMessageCapacity +
|
|
||||||
", correlationId = '" + correlationId + "' " +
|
|
||||||
", brokerName = '" + brokerName + "' " +
|
|
||||||
", clusterName = '" + clusterName + "' " +
|
|
||||||
", exception = " + exception +
|
|
||||||
", failed = " + failed +
|
|
||||||
" }";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,61 +0,0 @@
|
||||||
using System;
|
|
||||||
|
|
||||||
namespace ActiveMQ
|
|
||||||
{
|
|
||||||
/// <summary>
|
|
||||||
/// Summary description for ResponseReceipt.
|
|
||||||
/// </summary>
|
|
||||||
public class ResponseReceipt : Receipt {
|
|
||||||
|
|
||||||
private Object result;
|
|
||||||
private byte[] resultBytes;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @see org.activemq.message.Receipt#getPacketType()
|
|
||||||
*/
|
|
||||||
public new int getPacketType() {
|
|
||||||
return RESPONSE_RECEIPT_INFO;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return Returns the result.
|
|
||||||
*/
|
|
||||||
public Object getResult() {
|
|
||||||
return null;
|
|
||||||
//TODO Serilization code
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param result The result to set.
|
|
||||||
*/
|
|
||||||
public void setResult(Object result) {
|
|
||||||
this.result = result;
|
|
||||||
this.resultBytes = null;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param data
|
|
||||||
*/
|
|
||||||
public void setResultBytes(byte[] resultBytes) {
|
|
||||||
this.resultBytes = resultBytes;
|
|
||||||
this.result = null;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return Returns the resultBytes.
|
|
||||||
*/
|
|
||||||
public byte[] getResultBytes() {
|
|
||||||
|
|
||||||
//TODO SERILIZATION
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
public override String ToString() {
|
|
||||||
return base.toString() + " ResponseReceipt{ " +
|
|
||||||
"result = " + result +
|
|
||||||
", resultBytes = " + resultBytes +
|
|
||||||
" }";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,150 +0,0 @@
|
||||||
using System;
|
|
||||||
|
|
||||||
namespace ActiveMQ
|
|
||||||
{
|
|
||||||
/// <summary>
|
|
||||||
/// Summary description for SessionInfo.
|
|
||||||
/// </summary>
|
|
||||||
public class SessionInfo : AbstractPacket {
|
|
||||||
|
|
||||||
private String clientId;
|
|
||||||
private short sessionId;
|
|
||||||
private long startTime;
|
|
||||||
private bool started;
|
|
||||||
private int sessionMode;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return Returns the sessionMode.
|
|
||||||
*/
|
|
||||||
public int getSessionMode()
|
|
||||||
{
|
|
||||||
return sessionMode;
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* @param sessionMode The sessionMode to set.
|
|
||||||
*/
|
|
||||||
public void setSessionMode(int sessionMode)
|
|
||||||
{
|
|
||||||
this.sessionMode = sessionMode;
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* Return the type of Packet
|
|
||||||
*
|
|
||||||
* @return integer representation of the type of Packet
|
|
||||||
*/
|
|
||||||
|
|
||||||
public new int getPacketType()
|
|
||||||
{
|
|
||||||
return SESSION_INFO;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Test for equality
|
|
||||||
*
|
|
||||||
* @param obj object to test
|
|
||||||
* @return true if equivalent
|
|
||||||
*/
|
|
||||||
public override bool Equals(Object obj)
|
|
||||||
{
|
|
||||||
boolean result = false;
|
|
||||||
if (obj != null && obj is SessionInfo) {
|
|
||||||
SessionInfo info = (SessionInfo) obj;
|
|
||||||
result = this.clientId.equals(info.clientId) && this.sessionId == info.sessionId;
|
|
||||||
}
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return hash code for instance
|
|
||||||
*/
|
|
||||||
public override int GetHashCode()
|
|
||||||
{
|
|
||||||
if (cachedHashCode == -1)
|
|
||||||
{
|
|
||||||
String hashCodeStr = clientId + sessionId;
|
|
||||||
cachedHashCode = hashCodeStr.hashCode();
|
|
||||||
}
|
|
||||||
return cachedHashCode;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return Returns the sessionId.
|
|
||||||
*/
|
|
||||||
public short getSessionId()
|
|
||||||
{
|
|
||||||
return sessionId;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param sessionId The sessionId to set.
|
|
||||||
*/
|
|
||||||
public void setSessionId(short sessionId)
|
|
||||||
{
|
|
||||||
this.sessionId = sessionId;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return Returns the clientId.
|
|
||||||
*/
|
|
||||||
public String getClientId()
|
|
||||||
{
|
|
||||||
return this.clientId;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param newClientId The clientId to set.
|
|
||||||
*/
|
|
||||||
public void setClientId(String newClientId)
|
|
||||||
{
|
|
||||||
this.clientId = newClientId;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return Returns the started.
|
|
||||||
*/
|
|
||||||
public bool isStarted()
|
|
||||||
{
|
|
||||||
return this.started;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param flag to indicate if started
|
|
||||||
*/
|
|
||||||
public void setStarted(bool flag)
|
|
||||||
{
|
|
||||||
this.started = flag;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return Returns the startTime.
|
|
||||||
*/
|
|
||||||
public long getStartTime()
|
|
||||||
{
|
|
||||||
return this.startTime;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param newStartTime The startTime to set.
|
|
||||||
*/
|
|
||||||
public void setStartTime(long newStartTime)
|
|
||||||
{
|
|
||||||
this.startTime = newStartTime;
|
|
||||||
}
|
|
||||||
|
|
||||||
public override String ToString()
|
|
||||||
{
|
|
||||||
return super.toString() + " SessionInfo{ " +
|
|
||||||
"clientId = '" + clientId + "' " +
|
|
||||||
", sessionId = '" + sessionId + "' " +
|
|
||||||
", startTime = " + startTime +
|
|
||||||
", started = " + started +
|
|
||||||
" }";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,68 +0,0 @@
|
||||||
using System;
|
|
||||||
|
|
||||||
namespace ActiveMQ
|
|
||||||
{
|
|
||||||
/// <summary>
|
|
||||||
/// Summary description for TransactionConstants.
|
|
||||||
/// </summary>
|
|
||||||
public class TransactionType
|
|
||||||
{
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Transaction state not set
|
|
||||||
*/
|
|
||||||
const int NOT_SET = 0;
|
|
||||||
/**
|
|
||||||
* Start a transaction
|
|
||||||
*/
|
|
||||||
const int START = 101;
|
|
||||||
/**
|
|
||||||
* Pre-commit a transaction
|
|
||||||
*/
|
|
||||||
const int PRE_COMMIT = 102;
|
|
||||||
/**
|
|
||||||
* Commit a transaction
|
|
||||||
*/
|
|
||||||
const int COMMIT = 103;
|
|
||||||
/**
|
|
||||||
* Recover a transaction
|
|
||||||
*/
|
|
||||||
const int RECOVER = 104;
|
|
||||||
/**
|
|
||||||
* Rollback a transaction
|
|
||||||
*/
|
|
||||||
const int ROLLBACK = 105;
|
|
||||||
/**
|
|
||||||
* End a transaction
|
|
||||||
*/
|
|
||||||
const int END = 106;
|
|
||||||
/**
|
|
||||||
* Forget a transaction
|
|
||||||
*/
|
|
||||||
const int FORGET = 107;
|
|
||||||
/**
|
|
||||||
* Join a transaction
|
|
||||||
*/
|
|
||||||
const int JOIN = 108;
|
|
||||||
/**
|
|
||||||
* Do a one phase commit... No PRE COMMIT has been done.
|
|
||||||
*/
|
|
||||||
const int COMMIT_ONE_PHASE = 109;
|
|
||||||
/**
|
|
||||||
* Get a list of all the XIDs that are currently prepared.
|
|
||||||
*/
|
|
||||||
const int XA_RECOVER = 110;
|
|
||||||
/**
|
|
||||||
* Get a the transaction timeout for the RM
|
|
||||||
*/
|
|
||||||
const int GET_TX_TIMEOUT = 111;
|
|
||||||
/**
|
|
||||||
* Set a the transaction timeout for the RM
|
|
||||||
*/
|
|
||||||
const int SET_TX_TIMEOUT = 112;
|
|
||||||
/**
|
|
||||||
* Gets the unique id of the resource manager.
|
|
||||||
*/
|
|
||||||
const int GET_RM_ID = 113;
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,90 +0,0 @@
|
||||||
using System;
|
|
||||||
|
|
||||||
namespace ActiveMQ
|
|
||||||
{
|
|
||||||
/// <summary>
|
|
||||||
/// Summary description for TransactionInfo.
|
|
||||||
/// </summary>
|
|
||||||
public class TransactionInfo : AbstractPacket {
|
|
||||||
|
|
||||||
private int type;
|
|
||||||
private String transactionId;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return Returns the transactionId.
|
|
||||||
*/
|
|
||||||
public String getTransactionId()
|
|
||||||
{
|
|
||||||
return transactionId;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param transactionId The transactionId to set.
|
|
||||||
*/
|
|
||||||
public void setTransactionId(String transactionId)
|
|
||||||
{
|
|
||||||
this.transactionId = transactionId;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Return the type of Packet
|
|
||||||
*
|
|
||||||
* @return integer representation of the type of Packet
|
|
||||||
*/
|
|
||||||
|
|
||||||
public new int getPacketType()
|
|
||||||
{
|
|
||||||
return TRANSACTION_INFO;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Test for equality
|
|
||||||
*
|
|
||||||
* @param obj object to test
|
|
||||||
* @return true if equivalent
|
|
||||||
*/
|
|
||||||
public bool equals(Object obj)
|
|
||||||
{
|
|
||||||
boolean result = false;
|
|
||||||
if (obj != null && obj is TransactionInfo) {
|
|
||||||
TransactionInfo info = (TransactionInfo) obj;
|
|
||||||
result = this.transactionId == info.transactionId;
|
|
||||||
}
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return hash code for instance
|
|
||||||
*/
|
|
||||||
public override int GetHashCode()
|
|
||||||
{
|
|
||||||
return this.transactionId != null ? this.transactionId.hashCode() : base.hashCode();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return Returns the type of transacton command.
|
|
||||||
*/
|
|
||||||
public int getType()
|
|
||||||
{
|
|
||||||
return this.type;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param newType the type of transaction command The type to set.
|
|
||||||
*/
|
|
||||||
public void setType(int newType)
|
|
||||||
{
|
|
||||||
this.type = newType;
|
|
||||||
}
|
|
||||||
|
|
||||||
public override String ToString()
|
|
||||||
{
|
|
||||||
return base.toString() + " TransactionInfo{ " +
|
|
||||||
"transactionId = '" + transactionId + "' " +
|
|
||||||
", type = " + type +
|
|
||||||
" }";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,55 +0,0 @@
|
||||||
using System;
|
|
||||||
|
|
||||||
namespace ActiveMQ
|
|
||||||
{
|
|
||||||
/// <summary>
|
|
||||||
/// Summary description for WireFormatInfo.
|
|
||||||
/// </summary>
|
|
||||||
public class WireFormatInfo : AbstractPacket
|
|
||||||
{
|
|
||||||
|
|
||||||
public char[] MAGIC = new char[]{'A','c','t','i','v','e','M','Q'};
|
|
||||||
|
|
||||||
int version;
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Return the type of Packet
|
|
||||||
*
|
|
||||||
* @return integer representation of the type of Packet
|
|
||||||
*/
|
|
||||||
|
|
||||||
public new int getPacketType()
|
|
||||||
{
|
|
||||||
return WIRE_FORMAT_INFO;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return pretty print
|
|
||||||
*/
|
|
||||||
public override String ToString()
|
|
||||||
{
|
|
||||||
return super.toString() + " WireFormatInfo{ " +
|
|
||||||
"version = " + version +
|
|
||||||
" }";
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return Returns the version.
|
|
||||||
*/
|
|
||||||
public int getVersion()
|
|
||||||
{
|
|
||||||
return version;
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* @param version The version to set.
|
|
||||||
*/
|
|
||||||
public void setVersion(int version)
|
|
||||||
{
|
|
||||||
this.version = version;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
Loading…
Reference in New Issue