} catch (AxisFault axisFault) {
log.error("Error reading parameters");
}
Iterator params = pi.getParameters().iterator();
XMPPServerCredentials serverCredentials =
new XMPPServerCredentials();
while (params.hasNext()) {
Parameter param = (Parameter) params.next();
if(XMPPConstants.XMPP_SERVER_URL.equals(param.getName())){
xmppServerUrl = (String)param.getValue();
serverCredentials.setServerUrl(xmppServerUrl);
}else if(XMPPConstants.XMPP_SERVER_USERNAME.equals(param.getName())){
xmppServerUsername = (String) param.getValue();
serverCredentials.setAccountName(xmppServerUsername);
}else if(XMPPConstants.XMPP_SERVER_PASSWORD.equals(param.getName())){
serverCredentials.setPassword((String)param.getValue());
}else if(XMPPConstants.XMPP_SERVER_TYPE.equals(param.getName())){
serverCredentials.setServerType((String)param.getValue());
}
}
XMPPConnectionFactory xmppConnectionFactory = new XMPPConnectionFactory();
xmppConnectionFactory.connect(serverCredentials);
connectionFactories.put(serverCredentials.getAccountName() + "@"
+ serverCredentials.getServerUrl(), xmppConnectionFactory);
}
}