docs: public void addInterfaceOperationType(String strVersion, TPortType interfaceType, MessageProcessInfo recMessageProcessInfo)
      {
          TOperation interfaceOperationType = wsdlFactory.createTOperation();
          interfaceType.getOperation().add(interfaceOperationType);
          String name = this.fixName(recMessageProcessInfo.getField(MessageProcessInfo.DESCRIPTION).toString());
          interfaceOperationType.setName(name);
          String pattern = this.getURIProperty(MESSAGE_PATTERN_URI);
          //xinterfaceOperationType.setPattern(pattern);
          boolean safe = SAFE_DEFAULT;
          String safeValue = ((PropertiesField)recMessageProcessInfo.getField(MessageProcessInfo.PROPERTIES)).getProperty(MessageProcessInfo.SAFE);
          if (safeValue != null)
              safe = Boolean.parseBoolean(safeValue);
          //xinterfaceOperationType.setSafe(safe);
          String style = ((PropertiesField)recMessageProcessInfo.getField(MessageProcessInfo.PROPERTIES)).getProperty(MESSAGE_STYLE_URI);
          if (style == null)
              style = this.getURIProperty(MESSAGE_STYLE_URI);
          //xinterfaceOperationType.setStyle(style);
          MessageInfo recMessageInfo = this.getMessageIn(recMessageProcessInfo);
          if (recMessageInfo != null)
          {
              TParam messageRefType = wsdlFactory.createTParam();
              interfaceOperationType.getAny().add(wsdlFactory.createTOperationInput(messageRefType));
              name = this.fixName(recMessageInfo.getField(MessageInfo.DESCRIPTION).toString());
              String interfacens = this.getNamespace();
              QName qname = new QName(interfacens, name);
              String code = recMessageInfo.getField(MessageInfo.CODE).toString();
              if (code == null)
                  code = name;
              String element = ((PropertiesField)recMessageInfo.getField(MessageInfo.MESSAGE_PROPERTIES)).getProperty(MessageInfo.ELEMENT);
              if (element == null)
                  if (code != null)
                      element = code;
              String messageLabel = "In";
              messageRefType.setMessage(qname);
          }
          recMessageInfo = this.getMessageOut(recMessageProcessInfo);
          if (recMessageInfo != null)
          {
              TParam messageRefType = wsdlFactory.createTParam();
              interfaceOperationType.getAny().add(wsdlFactory.createTOperationOutput(messageRefType));
              name = this.fixName(recMessageInfo.getField(MessageInfo.DESCRIPTION).toString());
              String interfacens = this.getNamespace();
              QName qname = new QName(interfacens, name);
              String code = recMessageInfo.getField(MessageInfo.CODE).toString();
              if (code == null)
                  code = name;
              String element = ((PropertiesField)recMessageInfo.getField(MessageInfo.MESSAGE_PROPERTIES)).getProperty(MessageInfo.ELEMENT);
              if (element == null)
                  if (code != null)
                      element = code;
              String messageLabel = "Out";
              messageRefType.setMessage(qname);
          }
      }