/**
  * A session is not a business-entity in the engine and does not have an ID. This method generates
  * an ID for the session object, based on its attributes.
  */
 private void setSessionId(Session session) {
   String idString = session.getUser().getName();
   if (session.isSetIp() && session.getIp().isSetAddress()) {
     idString += session.getIp().getAddress();
   }
   if (session.isSetProtocol()) {
     idString += session.getProtocol();
   }
   session.setId(GuidUtils.generateGuidUsingMd5(idString).toString());
 }