Hi All,
Currently in MB, a topic should be able to send any message in the format
as a normal text, XML, etc.
But in the UI, the topic details page(topic_manage.jsp) shows a publishing
message section which allows only to send XML messages.
Following code does the publishing of the message.
=============
BrokerClient brokerClient = UIUtils.getBrokerClient(config, session,
request);
String topic = request.getParameter("topic");
String textMsg = request.getParameter("xmlMessage");
session.setAttribute("errorTopic", topic);
session.setAttribute("xmlMessage", textMsg);
OMElement message;
String messageToBePrinted = null;
StAXOMBuilder builder = null;
try {
builder = new StAXOMBuilder(new ByteArrayInputStream(textMsg.getBytes()));
message = builder.getDocumentElement();
if (message != null) {
brokerClient.publish(topic, message);
} else {
messageToBePrinted = "Error: Failed to get document element from message "
+ textMsg;
}
} catch (Exception e) {
messageToBePrinted = "Error: while publishing the message " +
e.getMessage();
}
if (messageToBePrinted == null) {
messageToBePrinted = "Successfully published the message to the topic :" +
topic;
}
=============
Is there a reason for this restriction ? i.e only allow to send XML
messages through UI ?
Refer [1][2][3] for more code information.
[1] -
https://github.com/wso2-dev/carbon-utils/blob/master/components/event/org.wso2.carbon.event.ui/src/main/resources/web/topics/topic_manage.jsp
[2] -
https://github.com/wso2-dev/carbon-utils/blob/master/components/event/org.wso2.carbon.event.ui/src/main/resources/web/topics/js/treecontrol.js
[3] -
https://github.com/wso2-dev/carbon-utils/blob/master/components/event/org.wso2.carbon.event.ui/src/main/resources/web/topics/try_it_out_invoke_ajaxprocessor.jsp
Hemika Kodikara
Software Engineer
WSO2 Inc.
lean . enterprise . middleware
http://wso2.com
Mobile : +94777688882
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev