{
  "synLogic": "int $ret \u003d $api($1, $2);",
  "help": "This function releases a connection from an IBM MQ connection pool, allowing other users to reuse the connection.",
  "notes": "This function should be called every time a user has finished using a connection, so that the connection can be released and made available for other users to reuse.\nIt's important to check the return value of the function to ensure that the operation was successful. If an error occurs, the error message stored in error_msg can provide useful information for debugging the issue.",
  "returns": "The function returns an integer value indicating whether the operation was successful or not. A return value of less than zero indicates an error, while a return value of zero indicates success.",
  "arguments": "\u003ctable class\u003d\"newGuiTable\" style\u003d\"width:100%\" \u003e \u003ctr\u003e \u003cth\u003e Argument \u003c/th\u003e \u003cth\u003e Description \u003c/th\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003e JCID \u003c/td\u003e \u003ctd\u003e A connection ID identifying the connection to be released \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003e Error Message \u003c/td\u003e \u003ctd\u003e A pointer to a character buffer used to store any error messages generated by the function. \u003c/td\u003e \u003c/tr\u003e \u003c/table\u003e",
  "parameterization": "",
  "name": "ns_ibmmq_release_connection",
  "syntax": "int ns_ibmmq_release_connection(int jcid, char *error_msg)",
  "javaSyntax": "int ns_ibmmq_release_connection(int jcid, char *error_msg)",
  "cEx": "flow()\n{\n  int jpid;	// JMS Pool Id\n  int jcid;	// JMS Connection Id\n  char error_msg[1024 + 1];	// Error string. Must be 1024 size\n  int ret;	// Error code\n  char *msg = \"Message goes here.\";	// Message to be produced\n  int msg_len = strlen(msg);	// Message Length\n\n  if((jpid = ns_ibmmq_init_producer(\"127.0.0.1\", 1414, \"queue_manager\", \"channel\", \"queue\", \"user_id\", ns_decrypt(\"NlEyRDJeMFI=\"), 1, error_msg)) < 0)\n  {\n    fprintf(stderr, \"Error in initializing IBMMQ producer. Error code = %d, Error Msg = %s\", jpid, error_msg);\n    return;\n  }\n\n  if((jcid = ns_ibmmq_get_connection(jpid, \"IBMMQProducerConnect\", error_msg)) < 0)\n  {\n    fprintf(stderr, \"Error in getting IBMMQ connention. Error code = %d, Error Msg = %s\", jcid, error_msg);\n    return;\n  }\n\n  if((ret = ns_ibmmq_release_connection(jcid, error_msg)) < 0)\n  {\n    fprintf(stderr, \"Error in releasing IBMMQ connection.Error code = %d, Error Msg = %s\", ret, error_msg);\n    return;\n  }\n}",
  "javaEx": "flow()\n{\n  int jpid;	// JMS Pool Id\n  int jcid;	// JMS Connection Id\n  char error_msg[1024 + 1];	// Error string. Must be 1024 size\n  int ret;	// Error code\n  char *msg = \"Message goes here.\";	// Message to be produced\n  int msg_len = strlen(msg);	// Message Length\n\n  if((jpid = ns_ibmmq_init_producer(\"127.0.0.1\", 1414, \"queue_manager\", \"channel\", \"queue\", \"user_id\", ns_decrypt(\"NlEyRDJeMFI=\"), 1, error_msg)) < 0)\n  {\n    fprintf(stderr, \"Error in initializing IBMMQ producer. Error code = %d, Error Msg = %s\", jpid, error_msg);\n    return;\n  }\n\n  if((jcid = ns_ibmmq_get_connection(jpid, \"IBMMQProducerConnect\", error_msg)) < 0)\n  {\n    fprintf(stderr, \"Error in getting IBMMQ connention. Error code = %d, Error Msg = %s\", jcid, error_msg);\n    return;\n  }\n\n  if((ret = ns_ibmmq_release_connection(jcid, error_msg)) < 0)\n  {\n    fprintf(stderr, \"Error in releasing IBMMQ connection.Error code = %d, Error Msg = %s\", ret, error_msg);\n    return;\n  }\n}",
  "insertStrC": "ns_ibmmq_release_connection(int jcid, char *error_msg);",
  "insertStrJava": "ns_ibmmq_release_connection(int jcid, char *error_msg);",
  "description": "This function releases a connection from an IBM MQ connection pool, allowing other users to reuse the connection.",
  "component": [
    {
      "id": "$1",
      "type": "TextField",
      "label": "JMS Connection Id",
      "labelVarCheckbox": "",
      "value": "",
      "css": "p-grid p-align-center w-100-p",
      "title": "Enter pool connection id",
      "placeHolder": "",
      "style": "",
      "isDisabled": "",
      "validate": {
        "inputType": "Number",
        "required": true,
		"max": 2147483647,
		"min": 0
		}
    },
	{
      "id": "$2",
      "type": "TEXT_VAR",
      "label": "Error Message",
      "labelVarCheckbox": "If error message is a program variable.",
      "value": "",
      "css": "p-grid p-align-center w-100-p",
      "title": "Enter error message",
      "placeHolder": "",
      "style": "",
      "isDisabled": "",
      "validate": {
        "inputType": "Text",
        "required": true
		}
    },
    {
      "id": "$ret",
      "type": "TextField",
      "label": "Return Variable",
      "labelVarCheckbox": "",
      "value": "",
      "css": "p-grid p-align-center w-100-p",
      "title": "First character must be Alpha.\r\nOther characters are Alpha, Numeric or Underscore.",
      "placeHolder": "",
      "style": "",
      "isDisabled": "",
      "validate": {
        "inputType": "Text",
		"pattern": "^[a-zA-Z][a-zA-Z0-9_]{0,63}$",
        "required": false,
        "method": "isValidVar(arg)"
      }
    }
  ]
}