/** * Obtain a Carbon from a message, if available. * <p> * Only {@link Message} instances can contain a Carbon extensions. * </p> * * @param msg Message object to check for carbons * * @return a Carbon if available, null otherwise. * @deprecated use {@link #from(Message)} instead */ @Deprecated public static CarbonExtension getFrom(Message msg) { return from(msg); }
@Override public void processStanza(final Stanza stanza) throws NotConnectedException, InterruptedException { final Message wrappingMessage = (Message) stanza; final CarbonExtension carbonExtension = CarbonExtension.from(wrappingMessage); final Direction direction = carbonExtension.getDirection(); final Forwarded forwarded = carbonExtension.getForwarded(); final Message carbonCopy = (Message) forwarded.getForwardedStanza(); final BareJid from = carbonCopy.getFrom().asBareJid(); carbonsListenerAsyncButOrdered.performAsyncButOrdered(from, new Runnable() { @Override public void run() { for (CarbonCopyReceivedListener listener : listeners) { listener.onCarbonCopyReceived(direction, carbonCopy, wrappingMessage); } } }); } };
/** * Obtain a Carbon from a message, if available. * <p> * Only {@link Message} instances can contain a Carbon extensions. * </p> * * @param msg Message object to check for carbons * * @return a Carbon if available, null otherwise. * @deprecated use {@link #from(Message)} instead */ @Deprecated public static CarbonExtension getFrom(Message msg) { return from(msg); }
@Override public void processStanza(final Stanza stanza) throws NotConnectedException, InterruptedException { final Message wrappingMessage = (Message) stanza; final CarbonExtension carbonExtension = CarbonExtension.from(wrappingMessage); final Direction direction = carbonExtension.getDirection(); final Forwarded forwarded = carbonExtension.getForwarded(); final Message carbonCopy = (Message) forwarded.getForwardedStanza(); final BareJid from = carbonCopy.getFrom().asBareJid(); carbonsListenerAsyncButOrdered.performAsyncButOrdered(from, new Runnable() { @Override public void run() { for (CarbonCopyReceivedListener listener : listeners) { listener.onCarbonCopyReceived(direction, carbonCopy, wrappingMessage); } } }); } };