messageNodes = this.parseElement((Element) message.getAny(), false); if (messageNodes == null) { throw new TranslationException("messageNodes is null");
EventFormatHelpers.unwrapFromDomNativeMessageElement( (Element) notificationMessage.getMessage() .getAny()).getBytes());
public void notify(Referencable publisher, String topic, Object msg) { getBroker(); if (this.context != null) { try { DOMResult result = new DOMResult(); context.createMarshaller().marshal(msg, result); msg = result.getNode(); if (msg instanceof Document) { msg = ((Document)msg).getDocumentElement(); } } catch (JAXBException e) { //ignore, we'll try and let the runtime handle it as is } } Notify notify = new Notify(); NotificationMessageHolderType holder = new NotificationMessageHolderType(); if (publisher != null) { holder.setProducerReference(publisher.getEpr()); } if (topic != null) { TopicExpressionType topicExp = new TopicExpressionType(); topicExp.getContent().add(topic); holder.setTopic(topicExp); } holder.setMessage(new NotificationMessageHolderType.Message()); holder.getMessage().setAny(msg); notify.getNotificationMessage().add(holder); getBroker().notify(notify); }
public void onMessage(Message jmsMessage) { try { TextMessage text = (TextMessage) jmsMessage; XMLStreamReader reader = StaxUtils.createXMLStreamReader(new StringReader(text.getText())); Notify notify = (Notify) jaxbContext.createUnmarshaller() .unmarshal(reader); reader.close(); for (Iterator<NotificationMessageHolderType> ith = notify.getNotificationMessage().iterator(); ith.hasNext();) { NotificationMessageHolderType h = ith.next(); Object content = h.getMessage().getAny(); if (!(content instanceof Element)) { DocumentFragment doc = DOMUtils.getEmptyDocument().createDocumentFragment(); jaxbContext.createMarshaller().marshal(content, doc); content = DOMUtils.getFirstElement(doc); } if (!doFilter((Element) content)) { ith.remove(); } else { h.setTopic(topic); h.setSubscriptionReference(getEpr()); } } if (!notify.getNotificationMessage().isEmpty()) { doNotify(notify); } } catch (Exception e) { LOGGER.log(Level.WARNING, "Error notifying consumer", e); } }
public void notify( @WebParam(partName = "Notify", name = "Notify", targetNamespace = "http://docs.oasis-open.org/wsn/b-2") Notify notify) { for (NotificationMessageHolderType message : notify.getNotificationMessage()) { if (context != null) { Object o = message.getMessage().getAny(); if (o instanceof Element) { try { o = context.createUnmarshaller().unmarshal((Element)o); message.getMessage().setAny(o); } catch (JAXBException e) { //ignore, leave as a DOM } } } this.callback.notify(message); } } }
public void notify(NotificationMessageHolderType message) { Object o = message.getMessage().getAny(); if (o instanceof Element) { Element e = (Element)o; System.out.println(); System.out.println("From: "+e.getElementsByTagNameNS(mailNs,"from").item(0).getTextContent()); System.out.println("To: "+e.getElementsByTagNameNS(mailNs,"to").item(0).getTextContent()); System.out.println("Subject: "+e.getElementsByTagNameNS(mailNs,"subject").item(0).getTextContent()); System.out.println("Body: "+e.getElementsByTagNameNS(mailNs,"body").item(0).getTextContent()); System.out.println(); }else { System.out.println(o); } } }, "http://localhost:9001/MyConsumer");
/** * Create an instance of {@link NotificationMessageHolderType.Message } * */ public NotificationMessageHolderType.Message createNotificationMessageHolderTypeMessage() { return new NotificationMessageHolderType.Message(); }
/** * Create an instance of {@link NotificationMessageHolderType.Message } * */ public NotificationMessageHolderType.Message createNotificationMessageHolderTypeMessage() { return new NotificationMessageHolderType.Message(); }
/** * Create an instance of {@link NotificationMessageHolderType.Message } * */ public NotificationMessageHolderType.Message createNotificationMessageHolderTypeMessage() { return new NotificationMessageHolderType.Message(); }