code: public void sendMessage(final SMSBroker sms) {
  		
  		final int smsId = sms.getId();
  		final String smsRecipient = sms.getRecipient();
  		final String smsMessage = sms.getMessage();
  		
  		if (logger.isDebugEnabled()) {
  			logger.debug("Entering into send message with parameter : ");
  			logger.debug("   - message id : " + smsId);
  			logger.debug("   - message recipient : " + smsRecipient);
  			logger.debug("   - message : " + smsMessage);
  		}
  		
  		try {
  			final String messageISOLatin = new String(smsMessage.getBytes(),"ISO-8859-1");
  			if (logger.isDebugEnabled()) {
  				logger.debug("sending encoded message : " + messageISOLatin);
  			}
  
  			final SMText smText = RequestFactory.createSMText(smsId, smsRecipient, messageISOLatin);
  			smText.setNotificationLevel(NOTIFICATION_LEVEL);
  			
  			// only send the message if required
  			if (!simulateMessageSending) {
  				olmConnector.submit(smText);
                  logger.debug("message with : " + " - id : " + smsId + "successfully sent");
  			} else {
  				logger.warn("Message with id : " + smsId + " not sent because simlation mode is enable");
  			}
  
  			
  		} catch (Throwable t) {
  			logger.error("An error occurs sending SMS : " + 
  				     " - id : " + smsId + 
  				     " - recipient : " + smsRecipient + 
  				     " - message : " + smsMessage);
  		}		
  
  	}
docs: /* (non-Javadoc)
  @see org.esupportail.smsuapi.services.sms.ISMSSender
  #sendMessage(org.esupportail.smsuapi.domain.beans.sms.SMSMessage)