public static void setHttpHeader(ClientMessage message, String name, String value) { message.putStringProperty(HttpHeaderProperty.toPropertyName(name), value); }
protected void buildHeaders(Response.ResponseBuilder builder) { for (SimpleString key : message.getPropertyNames()) { String k = key.toString(); String headerName = HttpHeaderProperty.fromPropertyName(k); if (headerName == null) { continue; } builder.header(headerName, message.getStringProperty(k)); HornetQRestLogger.LOGGER.debug("Adding " + headerName + "=" + message.getStringProperty(k)); } }
@Override public void onMessage(ClientMessage msg) { try { synchronized (messageBusSessionLock) { msg.acknowledge(); } } catch (Exception exp) { logWarning(MODULE_NAME, exp.getMessage());} Message message = new Message(msg.getBytesProperty("message")); callback.sendRealtimeMessage(message); }
public void setJMSCorrelationID(final String correlationID) throws JMSException { if (correlationID == null) { message.removeProperty(HornetQMessage.CORRELATIONID_HEADER_NAME); jmsCorrelationID = null; } else { message.putStringProperty(HornetQMessage.CORRELATIONID_HEADER_NAME, new SimpleString(correlationID)); jmsCorrelationID = correlationID; } }
protected String createUri(ClientMessage message) { String dupId = registration.getId() + "-" + message.getMessageID() + "-" + message.getTimestamp(); String uri = targetUri.build(dupId).toString(); return uri; } }
private synchronized void doUnProposalReceived(final ClientMessage message) throws Exception { if (!message.containsProperty(ManagementHelper.HDR_PROPOSAL_GROUP_ID)) { throw new IllegalStateException("proposal type is null"); } SimpleString groupId = message.getSimpleStringProperty(ManagementHelper.HDR_PROPOSAL_GROUP_ID); SimpleString clusterName = message.getSimpleStringProperty(ManagementHelper.HDR_PROPOSAL_VALUE); Integer hops = message.getIntProperty(ManagementHelper.HDR_DISTANCE); if (server.getGroupingHandler() == null) { throw new IllegalStateException("grouping handler is null"); } server.getGroupingHandler().remove(groupId, clusterName, hops + 1); }
if (!message.containsProperty(ManagementHelper.HDR_DISTANCE)) if (!message.containsProperty(ManagementHelper.HDR_CLUSTER_NAME)) Integer distance = message.getIntProperty(ManagementHelper.HDR_DISTANCE); SimpleString clusterName = message.getSimpleStringProperty(ManagementHelper.HDR_CLUSTER_NAME); message.putIntProperty(ManagementHelper.HDR_DISTANCE, distance + 1); SimpleString filterString = message.getSimpleStringProperty(ManagementHelper.HDR_FILTERSTRING);
@Override public void onMessage(ClientMessage message) { try { message.acknowledge(); } catch (HornetQException exp) { logError(MODULE_NAME, exp.getMessage(), exp); } String command = message.getStringProperty("command"); String result = CommandLineParser.parse(command); ClientMessage response = MessageBusServer.getSession().createMessage(false); response.putStringProperty("response", result); response.putObjectProperty("receiver", "iofog.commandline.response"); try { synchronized (messageBusSessionLock) { MessageBusServer.getCommandlineProducer().send(response); } } catch (Exception exp) { logError(MODULE_NAME, exp.getMessage(), exp); } }
public static void buildMessage(ClientMessage message, Response.ResponseBuilder builder) for (SimpleString key : message.getPropertyNames()) builder.header(headerName, message.getStringProperty(k)); int size = message.getBodySize(); if (size > 0) message.getBodyBuffer().readBytes(body); Boolean aBoolean = message.getBooleanProperty(POSTED_AS_HTTP_MESSAGE); if (aBoolean != null && aBoolean.booleanValue())
if (!message.containsProperty(ManagementHelper.HDR_DISTANCE)) if (!message.containsProperty(ManagementHelper.HDR_ADDRESS)) if (!message.containsProperty(ManagementHelper.HDR_CLUSTER_NAME)) if (!message.containsProperty(ManagementHelper.HDR_ROUTING_NAME)) if (!message.containsProperty(ManagementHelper.HDR_BINDING_ID)) Integer distance = message.getIntProperty(ManagementHelper.HDR_DISTANCE); SimpleString queueAddress = message.getSimpleStringProperty(ManagementHelper.HDR_ADDRESS); SimpleString clusterName = message.getSimpleStringProperty(ManagementHelper.HDR_CLUSTER_NAME); SimpleString routingName = message.getSimpleStringProperty(ManagementHelper.HDR_ROUTING_NAME); SimpleString filterString = message.getSimpleStringProperty(ManagementHelper.HDR_FILTERSTRING); Long queueID = message.getLongProperty(ManagementHelper.HDR_BINDING_ID);
public static void writeHttpMessage(HttpHeaders headers, byte[] body, ClientMessage message) throws Exception { MultivaluedMap<String, String> hdrs = headers.getRequestHeaders(); for (Entry<String, List<String>> entry : hdrs.entrySet()) { String key = entry.getKey(); if (isTransferableHttpHeader(key)) { List<String> vals = entry.getValue(); String value = concatenateHeaderValue(vals); message.putStringProperty(HttpHeaderProperty.toPropertyName(key), value); } } message.putBooleanProperty(POSTED_AS_HTTP_MESSAGE, true); message.getBodyBuffer().writeBytes(body); }
message.putStringProperty(propName, "Hello sent at " + new Date()); System.out.println("Sending the message."); System.out.println("Received TextMessage:" + messageReceived.getStringProperty(propName)); } finally { if (session != null) {
/** * Sets a message property to be the Content-Type passed in. Sets the message body to a serialized * byte array of the object. * * @param message * @param object * @param contentType HTTP Content-Type header */ public static void setEntity(ClientMessage message, Serializable object, String contentType) { if (contentType != null) message.putStringProperty(HttpHeaderProperty.CONTENT_TYPE, contentType); byte[] data; try { ByteArrayOutputStream baos = new ByteArrayOutputStream(1024); ObjectOutputStream oos = new ObjectOutputStream(baos); oos.writeObject(object); oos.flush(); data = baos.toByteArray(); } catch (IOException e) { throw new RuntimeException(e); } message.getBodyBuffer().writeInt(data.length); message.getBodyBuffer().writeBytes(data); }
public static <T> T getEntity(ClientMessage msg, Class<T> type, Type genericType, ResteasyProviderFactory factory) int size = msg.getBodySize(); if (size <= 0) return null; msg.getBodyBuffer().readBytes(body); String contentType = msg.getStringProperty(HttpHeaderProperty.CONTENT_TYPE); if (contentType == null)
public void checkBuffer() { message.getBodyBuffer(); }
msg.getCoreMessage().setUserID(uid); coreMessage.putStringProperty(HornetQConnection.CONNECTION_ID_PROPERTY_NAME, connID); coreMessage.removeProperty(HornetQConnection.CONNECTION_ID_PROPERTY_NAME);
private void doBindingRemoved(final ClientMessage message) throws Exception { if (log.isTraceEnabled()) { log.trace(ClusterConnectionImpl.this + " Removing binding " + message); } if (!message.containsProperty(ManagementHelper.HDR_CLUSTER_NAME)) { throw new IllegalStateException("clusterName is null"); } SimpleString clusterName = message.getSimpleStringProperty(ManagementHelper.HDR_CLUSTER_NAME); System.out.println("Removing clusterName=" + clusterName + " on " + ClusterConnectionImpl.this); removeBinding(clusterName); }
/** * Reads the body of a HornetQ {@link ClientMessage} as an Object. * * @param msg the HornetQ {@link ClientMessage}. * @return Object the object read. * @throws Exception if an error occurs while trying to read the body content. */ public Object readObjectFromMessage(final ClientMessage msg) throws Exception { byte[] bytes = new byte[msg.getBodySize()]; final HornetQBuffer bodyBuffer = msg.getBodyBuffer(); bodyBuffer.readBytes(bytes); Object result = null; try { final ObjectInputStream in = new ObjectInputStream(new ByteArrayInputStream(bytes)); result = in.readObject(); } catch (Exception e) { _logger.warn("Caught an Exception during deserializing object. Then trying to read as String"); _logger.debug("",e); result = new String(bytes); } return result; }
System.out.println("Received a null message"); } else { messageReceived.acknowledge(); System.out.println("Received TextMessage:" + messageReceived.getStringProperty("prop"));
public String getJMSCorrelationID() throws JMSException { if (jmsCorrelationID == null) { try { jmsCorrelationID = message.getStringProperty(HornetQMessage.CORRELATIONID_HEADER_NAME); } catch (PropertyConversionException e) { jmsCorrelationID = null; } } return jmsCorrelationID; }