{
  "synLogic": "int $ret \u003d $api($1, $2, $3, $4, $5);",
  "help": "The given code is used to put a message in a JMS using a connection taken using the get connection API. In case of an error, an error code is returned and an error message is set with the corresponding error message. Some possible errors that can occur include connection closed by JMS server, invalid connection ID passed, and transaction started with a name passed if it is not NULL or empty",
  "notes": "",
  "returns": "\nIf the put operation fails, the transaction is ended with an error code such as IBMMQPutMsgError2012. \nThe error code and message are then printed to the standard error output.",
  "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 JPCID \u003c/td\u003e \u003ctd\u003e  This is the ID of the JMS connection to use for putting the message. It is obtained using the get connection API. \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003e Message \u003c/td\u003e \u003ctd\u003e This is the message to be put in the JMS queue or topic. It is a string or byte array. \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003e Message Length \u003c/td\u003e \u003ctd\u003e This is the length of the message in bytes. \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003e Trasaction Name \u003c/td\u003e \u003ctd\u003e This is the name of the transaction to start. If this parameter is NULL or empty, no transaction is started. \u003c/td\u003e \u003c/tr\u003e \u003ctr\u003e \u003ctd\u003e Error Message \u003c/td\u003e \u003ctd\u003e This is a buffer to store the error message in case an error occurs. It should be at least 1014 bytes long. \u003c/td\u003e \u003c/tr\u003e \u003c/table\u003e",
  "parameterization": "",
  "name": "ns_ibmmq_put_msg",
  "syntax": "int ns_ibmmq_put_msg(int jpcid, char *msg, int msg_len, char *transaction_name, char *error_msg)",
  "javaSyntax": "int ns_ibmmq_put_msg(int jpcid, char *msg, int msg_len, char *transaction_name, 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_put_msg(jcid, msg, msg_len, \"IBMMQPutMsg\", error_msg)) < 0)\n  {\n    fprintf(stderr, \"Error in putting message using IBMMQ connention. Error code = %d, Error Msg = %s\", ret, error_msg);\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_put_msg(jcid, msg, msg_len, \"IBMMQPutMsg\", error_msg)) < 0)\n  {\n    fprintf(stderr, \"Error in putting message using IBMMQ connention. Error code = %d, Error Msg = %s\", ret, error_msg);\n  }\n}",
  "insertStrC": "ns_ibmmq_put_msg(int jpcid, char *msg, int msg_len, char *transaction_name, char *error_msg);",
  "insertStrJava": "ns_ibmmq_put_msg(int jpcid, char *msg, int msg_len, char *transaction_name, char *error_msg);",
  "description": "The given code is used to put a message in a JMS using a connection taken using the get connection API. In case of an error, an error code is returned and an error message is set with the corresponding error message. Some possible errors that can occur include connection closed by JMS server, invalid connection ID passed, and transaction started with a name passed if it is not NULL or empty",
  "component": [
    {
      "id": "$1",
      "type": "TextField",
      "label": "JMS Pool 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": "Message",
      "labelVarCheckbox": "If message is a program variable.",
      "value": "",
      "css": "p-grid p-align-center w-100-p",
      "title": "Enter message",
      "placeHolder": "",
      "style": "",
      "isDisabled": "",
      "validate": {
        "inputType": "Text",
        "required": true
		}
    },
	{
      "id": "$3",
      "type": "TextField",
      "label": "Message Length",
      "labelVarCheckbox": "",
      "value": "",
      "css": "p-grid p-align-center w-100-p",
      "title": "Enter message length",
      "placeHolder": "",
      "style": "",
      "isDisabled": "",
      "validate": {
        "inputType": "Number",
        "required": true,
		"max": 2147483647,
		"min": 0
		}
    },
	{
      "id": "$4",
      "type": "TextField",
      "label": "Transaction Name",
      "labelVarCheckbox": "If transaction name is a program variable.",
      "value": "",
      "css": "p-grid p-align-center w-100-p",
      "title": "Enter transaction name",
      "placeHolder": "",
      "style": "",
      "isDisabled": "",
      "validate": {
        "inputType": "Text",
        "required": true
		}
    },
	{
      "id": "$5",
      "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)"
      }
    }
  ]
}
