INT-1554 general polishing

This commit is contained in:
Oleg Zhurakousky
2010-11-05 11:36:10 -04:00
parent 43aa08958a
commit 5946cb048b
4 changed files with 17 additions and 27 deletions

View File

@@ -24,6 +24,8 @@ import org.springframework.util.StringUtils;
import org.w3c.dom.Element;
/**
* Parser for 'xmpp:xmpp-connection' element
*
* @author Oleg Zhurakousky
* @since 2.0
*/

View File

@@ -23,6 +23,8 @@ import org.springframework.util.Assert;
import org.w3c.dom.Element;
/**
* Parser for 'xmpp:roster-event-inbound-channel-adapter' element.
*
* @author Josh Long
* @author Oleg Zhurakousky
* @since 2.0

View File

@@ -49,9 +49,7 @@ public class XmppRosterEventMessageDrivenEndpoint extends AbstractEndpoint {
private volatile MessageChannel requestChannel;
private volatile XMPPConnection xmppConnection;
//private volatile InboundMessageMapper<Presence> messageMapper;
private final XMPPConnection xmppConnection;
private final MessagingTemplate messagingTemplate = new MessagingTemplate();
@@ -59,15 +57,9 @@ public class XmppRosterEventMessageDrivenEndpoint extends AbstractEndpoint {
private volatile boolean initialized;
/**
* This will be injected or configured via a <em>xmpp-connection-factory</em> element.
*
* @param xmppConnection the connection
*/
public void setXmppConnection(XMPPConnection xmppConnection) {
public XmppRosterEventMessageDrivenEndpoint(XMPPConnection xmppConnection){
this.xmppConnection = xmppConnection;
}
/**
* @param requestChannel the channel on which the inbound message should be sent
*/
@@ -75,10 +67,6 @@ public class XmppRosterEventMessageDrivenEndpoint extends AbstractEndpoint {
this.requestChannel = requestChannel;
}
// public void setMessageMapper(InboundMessageMapper<Presence> messageMapper) {
// this.messageMapper = messageMapper;
// }
@Override
protected void doStart() {
Assert.isTrue(this.initialized, this.getComponentType() + " must be initialized");
@@ -92,9 +80,6 @@ public class XmppRosterEventMessageDrivenEndpoint extends AbstractEndpoint {
@Override
protected void onInit() throws Exception {
// if (null == this.messageMapper) {
// this.messageMapper = new XmppPresenceMessageMapper();
// }
this.messagingTemplate.setDefaultChannel(requestChannel);
this.messagingTemplate.afterPropertiesSet();
this.initialized = true;
@@ -102,13 +87,13 @@ public class XmppRosterEventMessageDrivenEndpoint extends AbstractEndpoint {
/**
* Called whenever an event happens related to the {@link Roster}
*
* @param presence the {@link Presence} object representing the new state
*
* @param payload
*/
private void forwardRosterEventMessage(Presence presence) {
Message<Presence> message = null;
private void forwardRosterEventMessage(Object payload) {
Message<?> message = null;
try {
message = MessageBuilder.withPayload(presence).build();
message = MessageBuilder.withPayload(payload).build();
messagingTemplate.send(requestChannel, message);
}
catch (Exception e) {
@@ -128,14 +113,17 @@ public class XmppRosterEventMessageDrivenEndpoint extends AbstractEndpoint {
class EventForwardingRosterListener implements RosterListener {
public void entriesAdded(final Collection<String> entries) {
logger.debug("entries added: " + StringUtils.join(entries.iterator(), ","));
forwardRosterEventMessage(entries);
}
public void entriesUpdated(final Collection<String> entries) {
logger.debug("entries updated: " + StringUtils.join(entries.iterator(), ","));
forwardRosterEventMessage(entries);
}
public void entriesDeleted(final Collection<String> entries) {
logger.debug("entries deleted: " + StringUtils.join(entries.iterator(), ","));
forwardRosterEventMessage(entries);
}
public void presenceChanged(final Presence presence) {

View File

@@ -65,8 +65,7 @@ public class XmppRosterEventMessageDrivenEndpointTests {
return null;
}
}).when(roster).removeRosterListener(Mockito.any(RosterListener.class));
XmppRosterEventMessageDrivenEndpoint rosterEndpoint = new XmppRosterEventMessageDrivenEndpoint();
rosterEndpoint.setXmppConnection(connection);
XmppRosterEventMessageDrivenEndpoint rosterEndpoint = new XmppRosterEventMessageDrivenEndpoint(connection);
rosterEndpoint.afterPropertiesSet();
assertEquals(0, rosterSet.size());
rosterEndpoint.start();
@@ -77,7 +76,7 @@ public class XmppRosterEventMessageDrivenEndpointTests {
@Test(expected=IllegalArgumentException.class)
public void testNonInitializedFailure(){
XmppRosterEventMessageDrivenEndpoint rosterEndpoint = new XmppRosterEventMessageDrivenEndpoint();
XmppRosterEventMessageDrivenEndpoint rosterEndpoint = new XmppRosterEventMessageDrivenEndpoint(mock(XMPPConnection.class));
rosterEndpoint.start();
}
@@ -86,8 +85,7 @@ public class XmppRosterEventMessageDrivenEndpointTests {
XMPPConnection connection = mock(XMPPConnection.class);
Roster roster = mock(Roster.class);
when(connection.getRoster()).thenReturn(roster);
XmppRosterEventMessageDrivenEndpoint rosterEndpoint = new XmppRosterEventMessageDrivenEndpoint();
rosterEndpoint.setXmppConnection(connection);
XmppRosterEventMessageDrivenEndpoint rosterEndpoint = new XmppRosterEventMessageDrivenEndpoint(connection);
QueueChannel channel = new QueueChannel();
rosterEndpoint.setRequestChannel(channel);
rosterEndpoint.afterPropertiesSet();