docs: public void setupFields()
      {
          FieldInfo field = null;
          field = new FieldInfo(this, ID, Constants.DEFAULT_FIELD_LENGTH, null, null);
          field.setDataClass(Integer.class);
          field.setHidden(true);
          field = new FieldInfo(this, LAST_CHANGED, Constants.DEFAULT_FIELD_LENGTH, null, null);
          field.setDataClass(Date.class);
          field.setHidden(true);
          field = new FieldInfo(this, DELETED, 10, null, new Boolean(false));
          field.setDataClass(Boolean.class);
          field.setHidden(true);
          field = new FieldInfo(this, MESSAGE_INFO_TYPE_ID, Constants.DEFAULT_FIELD_LENGTH, null, null);
          field.setDataClass(Integer.class);
          field = new FieldInfo(this, MESSAGE_TYPE_ID, Constants.DEFAULT_FIELD_LENGTH, null, null);
          field.setDataClass(Integer.class);
          field = new FieldInfo(this, MESSAGE_STATUS_ID, Constants.DEFAULT_FIELD_LENGTH, null, null);
          field.setDataClass(Integer.class);
          field = new FieldInfo(this, MESSAGE_TRANSPORT_ID, Constants.DEFAULT_FIELD_LENGTH, null, null);
          field.setDataClass(Integer.class);
          field = new FieldInfo(this, MESSAGE_PROCESS_INFO_ID, Constants.DEFAULT_FIELD_LENGTH, null, null);
          field.setDataClass(Integer.class);
          field = new FieldInfo(this, CONTACT_TYPE_ID, Constants.DEFAULT_FIELD_LENGTH, null, null);
          field.setDataClass(Integer.class);
          field = new FieldInfo(this, CONTACT_ID, Constants.DEFAULT_FIELD_LENGTH, null, null);
          field.setDataClass(Integer.class);
          field = new FieldInfo(this, DESCRIPTION, 60, null, null);
          field = new FieldInfo(this, MESSAGE_TIME, 25, null, null);
          field.setDataClass(Date.class);
          field = new FieldInfo(this, TIMEOUT_SECONDS, 10, null, null);
          field.setDataClass(Integer.class);
          field = new FieldInfo(this, TIMEOUT_TIME, 25, null, null);
          field.setDataClass(Date.class);
          field = new FieldInfo(this, USER_ID, Constants.DEFAULT_FIELD_LENGTH, null, null);
          field.setDataClass(Integer.class);
          field = new FieldInfo(this, REFERENCE_TYPE, 60, null, null);
          field = new FieldInfo(this, REFERENCE_ID, Constants.DEFAULT_FIELD_LENGTH, null, null);
          field.setDataClass(Integer.class);
          field = new FieldInfo(this, RESPONSE_MESSAGE_LOG_ID, Constants.DEFAULT_FIELD_LENGTH, null, null);
          field.setDataClass(Integer.class);
          field = new FieldInfo(this, MESSAGE_HEADER_PROPERTIES, Constants.DEFAULT_FIELD_LENGTH, null, null);
          field = new FieldInfo(this, MESSAGE_INFO_PROPERTIES, Constants.DEFAULT_FIELD_LENGTH, null, null);
          field = new FieldInfo(this, MESSAGE_TRANSPORT_PROPERTIES, Constants.DEFAULT_FIELD_LENGTH, null, null);
          field = new FieldInfo(this, MESSAGE_CLASS_NAME, 128, null, null);
          field = new FieldInfo(this, MESSAGE_HEADER_CLASS_NAME, 128, null, null);
          field = new FieldInfo(this, MESSAGE_DATA_CLASS_NAME, 128, null, null);
          field = new FieldInfo(this, EXTERNAL_MESSAGE_CLASS_NAME, 128, null, null);
          field = new FieldInfo(this, MESSAGE_QUEUE_NAME, 60, null, null);
          field = new FieldInfo(this, MESSAGE_QUEUE_TYPE, 60, null, null);
          field = new FieldInfo(this, MESSAGE_DATA_TYPE, 30, null, null);
          field = new FieldInfo(this, XML_MESSAGE_DATA, Constants.DEFAULT_FIELD_LENGTH, null, null);
          field = new FieldInfo(this, MESSAGE_DATA, 32000, null, null);
          field = new FieldInfo(this, ERROR_TEXT, 127, null, null);
      }