/** * <summary> * Constructs the <c>MessageQueue</c> object, from the queue's name * and a connection to the queue server. This method opens a reference to * the queue. In case of an error, an <c>MQException</c> is thrown * reporting the status of the connection. * </summary> * * <param name="queuename">The name of the queue to be opened</param> * <param name="con">A valid connection to a SAFMQ server</param> * * <exception cref="MQException">In the case that OpenQueue reports an error</exception> */ public MessageQueue(string queuename, MQConnection con) { this.queuename = queuename; this.con = con; ErrorCode err = con.OpenQueue(queuename,que); if (err != ErrorCode.EC_NOERROR) { throw new MQException("Login attempt failed, SAFMQ Error Code(" + err+")", err); } }
void sendMessages(MQConnection con, QueueHandle handle, int count, int idxStart) { QueueMessage msg; ErrorCode ec; for(int x=0;x<count;x++) { msg = new QueueMessage(); StreamWriter w = new StreamWriter(msg.Stream); w.WriteLine((x + idxStart)); w.Close(); ec = con.Enqueue(handle, msg); Assert.IsTrue(ec == ErrorCode.EC_NOERROR, "Unable to send message: " + (x + idxStart) + " ec: " + ec); } }
void createNewUser(MQConnection con, string userName, string description, string password) { ErrorCode ec = con.DeleteUser(userName); Assert.IsTrue((ec == ErrorCode.EC_NOERROR || ec == ErrorCode.EC_DOESNOTEXIST), "Failed to remove user prior to create: " + userName); ec = con.CreateUser(userName, password, description); Assert.IsTrue(ec == ErrorCode.EC_NOERROR, "Failed to create user: " + userName); }
void createNewGroup(MQConnection con, string groupName) { ErrorCode ec = con.DeleteGroup(groupName); Assert.IsTrue((ec == ErrorCode.EC_NOERROR || ec == ErrorCode.EC_DOESNOTEXIST), "Failed to remove group prior to create: " + groupName); ec = con.CreateGroup(groupName); Assert.IsTrue(ec == ErrorCode.EC_NOERROR, "Failed to create group: " + groupName); }
void createEmptyQueue(MQConnection con, string queueName) { ErrorCode ec; ec = con.DeleteQueue(queueName); Assert.IsTrue((ec == ErrorCode.EC_NOERROR || ec == ErrorCode.EC_DOESNOTEXIST), "Failed to delete queue: " + queueName); ec = con.CreateQueue(queueName); Assert.IsTrue(ec == ErrorCode.EC_NOERROR, "Failed to create queue: " + queueName); }
void addAllUsers(MQConnection con) { for (int x = 0; x < TEST_USERS.Length; x++) { createNewUser(con, TEST_USERS[x], TEST_DESC[x], TEST_PASSWD[x]); } }
void addAllQueues(MQConnection con) { for (int x = 0; x < TEST_QUEUE.Length; x++) { createEmptyQueue(con, TEST_QUEUE[x]); } }
void addAllGroups(MQConnection con) { for (int x = 0; x < TEST_GROUPS.Length; x++) { createNewGroup(con, TEST_GROUPS[x]); } }