{
  "name": "ObjectStore",
  "description": "Object Store Extension",
  "version": "3.0.0-M5",
  "vendor": "Mulesoft",
  "category": "COMMUNITY",
  "minMuleVersion": "4.0.0",
  "xmlDsl": {
    "namespace": "objectstoren",
    "namespaceUri": "http://www.mulesoft.org/schema/mule/objectstoren",
    "schemaLocation": "http://www.mulesoft.org/schema/mule/objectstoren/current/mule-objectstoren.xsd",
    "schemaVersion": "3.0.0-M5",
    "xsdFileName": "mule-objectstoren.xsd"
  },
  "resources": [],
  "subTypes": [],
  "externalLibraries": [],
  "importedTypes": [],
  "configurations": [
    {
      "parameterGroupModels": [
        {
          "parameters": [
            {
              "type": {
                "format": "java",
                "type": "String",
                "annotations": {
                  "typeId": "java.lang.String"
                }
              },
              "hasDynamicType": false,
              "required": false,
              "expressionSupport": "SUPPORTED",
              "role": "BEHAVIOUR",
              "dslConfiguration": {
                "allowsInlineDefinition": true,
                "allowsReferences": true,
                "allowTopLevelDefinition": false
              },
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 1
              },
              "name": "partition",
              "description": "",
              "modelProperties": {}
            },
            {
              "type": {
                "format": "java",
                "type": "Boolean",
                "annotations": {
                  "typeId": "boolean"
                }
              },
              "hasDynamicType": false,
              "required": false,
              "expressionSupport": "SUPPORTED",
              "defaultValue": "false",
              "role": "BEHAVIOUR",
              "dslConfiguration": {
                "allowsInlineDefinition": true,
                "allowsReferences": true,
                "allowTopLevelDefinition": false
              },
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 2
              },
              "name": "persistent",
              "description": "",
              "modelProperties": {}
            },
            {
              "type": {
                "format": "java",
                "type": "Object",
                "annotations": {
                  "typeId": "org.mule.runtime.core.api.store.ObjectStore",
                  "classInformation": {
                    "hasDefaultConstructor": false,
                    "isInterface": true,
                    "isInstantiable": false,
                    "isAbstract": true,
                    "isFinal": false,
                    "implementedInterfaces": [],
                    "parent": "",
                    "genericTypes": [
                      "java.io.Serializable"
                    ]
                  },
                  "typeAlias": {
                    "value": "ObjectStore"
                  }
                },
                "fields": []
              },
              "hasDynamicType": false,
              "required": false,
              "expressionSupport": "SUPPORTED",
              "role": "BEHAVIOUR",
              "dslConfiguration": {
                "allowsInlineDefinition": true,
                "allowsReferences": true,
                "allowTopLevelDefinition": false
              },
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 3
              },
              "name": "objectStore",
              "description": "",
              "modelProperties": {}
            },
            {
              "type": {
                "format": "java",
                "type": "Number",
                "annotations": {
                  "typeId": "java.lang.Integer"
                }
              },
              "hasDynamicType": false,
              "required": false,
              "expressionSupport": "SUPPORTED",
              "role": "BEHAVIOUR",
              "dslConfiguration": {
                "allowsInlineDefinition": true,
                "allowsReferences": true,
                "allowTopLevelDefinition": false
              },
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 4
              },
              "name": "entryTtl",
              "description": "",
              "modelProperties": {}
            },
            {
              "type": {
                "format": "java",
                "type": "Number",
                "annotations": {
                  "typeId": "java.lang.Integer"
                }
              },
              "hasDynamicType": false,
              "required": false,
              "expressionSupport": "SUPPORTED",
              "role": "BEHAVIOUR",
              "dslConfiguration": {
                "allowsInlineDefinition": true,
                "allowsReferences": true,
                "allowTopLevelDefinition": false
              },
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 5
              },
              "name": "maxEntries",
              "description": "",
              "modelProperties": {}
            },
            {
              "type": {
                "format": "java",
                "type": "Number",
                "annotations": {
                  "typeId": "java.lang.Integer"
                }
              },
              "hasDynamicType": false,
              "required": false,
              "expressionSupport": "SUPPORTED",
              "role": "BEHAVIOUR",
              "dslConfiguration": {
                "allowsInlineDefinition": true,
                "allowsReferences": true,
                "allowTopLevelDefinition": false
              },
              "layoutModel": {
                "password": false,
                "text": false,
                "query": false,
                "order": 6
              },
              "name": "expirationInterval",
              "description": "",
              "modelProperties": {}
            }
          ],
          "exclusiveParametersModels": [],
          "showInDsl": false,
          "name": "General",
          "description": "",
          "modelProperties": {}
        }
      ],
      "externalLibraryModels": [],
      "operations": [
        {
          "blocking": true,
          "executionType": "CPU_LITE",
          "errors": [
            {
              "type": "DOES_NOT_EXIST",
              "namespace": "OBJECTSTOREN",
              "parent": {
                "type": "CONNECTIVITY",
                "namespace": "OBJECTSTOREN",
                "parent": {
                  "type": "CONNECTIVITY",
                  "namespace": "MULE",
                  "parent": {
                    "type": "ANY",
                    "namespace": "MULE"
                  }
                }
              }
            },
            {
              "type": "UNKNOWN",
              "namespace": "OBJECTSTOREN",
              "parent": {
                "type": "CONNECTIVITY",
                "namespace": "OBJECTSTOREN",
                "parent": {
                  "type": "CONNECTIVITY",
                  "namespace": "MULE",
                  "parent": {
                    "type": "ANY",
                    "namespace": "MULE"
                  }
                }
              }
            },
            {
              "type": "CONNECTIVITY",
              "namespace": "OBJECTSTOREN",
              "parent": {
                "type": "CONNECTIVITY",
                "namespace": "MULE",
                "parent": {
                  "type": "ANY",
                  "namespace": "MULE"
                }
              }
            },
            {
              "type": "ALREADY_EXISTS",
              "namespace": "OBJECTSTOREN",
              "parent": {
                "type": "CONNECTIVITY",
                "namespace": "OBJECTSTOREN",
                "parent": {
                  "type": "CONNECTIVITY",
                  "namespace": "MULE",
                  "parent": {
                    "type": "ANY",
                    "namespace": "MULE"
                  }
                }
              }
            },
            {
              "type": "NOT_AVAILABLE",
              "namespace": "OBJECTSTOREN",
              "parent": {
                "type": "CONNECTIVITY",
                "namespace": "OBJECTSTOREN",
                "parent": {
                  "type": "CONNECTIVITY",
                  "namespace": "MULE",
                  "parent": {
                    "type": "ANY",
                    "namespace": "MULE"
                  }
                }
              }
            }
          ],
          "output": {
            "type": {
              "format": "java",
              "type": "Boolean",
              "annotations": {
                "typeId": "boolean"
              }
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "outputAttributes": {
            "type": {
              "format": "java",
              "type": "Void"
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "transactional": false,
          "requiresConnection": false,
          "parameterGroupModels": [
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "java.lang.String"
                    }
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": true,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 1
                  },
                  "name": "key",
                  "description": "",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "showInDsl": false,
              "name": "General",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "java.lang.String"
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": true,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "tabName": "Advanced"
                  },
                  "name": "target",
                  "displayModel": {
                    "displayName": "Target Variable"
                  },
                  "description": "The name of a variable on which the operation\u0027s output will be placed",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "showInDsl": false,
              "name": "Output",
              "description": "",
              "modelProperties": {}
            }
          ],
          "name": "contains",
          "description": "Checks whether the object store contains the given key.\nThe identifier of the object to validate.\nif the provided key is null.",
          "modelProperties": {}
        },
        {
          "blocking": true,
          "executionType": "CPU_LITE",
          "errors": [
            {
              "type": "DOES_NOT_EXIST",
              "namespace": "OBJECTSTOREN",
              "parent": {
                "type": "CONNECTIVITY",
                "namespace": "OBJECTSTOREN",
                "parent": {
                  "type": "CONNECTIVITY",
                  "namespace": "MULE",
                  "parent": {
                    "type": "ANY",
                    "namespace": "MULE"
                  }
                }
              }
            },
            {
              "type": "UNKNOWN",
              "namespace": "OBJECTSTOREN",
              "parent": {
                "type": "CONNECTIVITY",
                "namespace": "OBJECTSTOREN",
                "parent": {
                  "type": "CONNECTIVITY",
                  "namespace": "MULE",
                  "parent": {
                    "type": "ANY",
                    "namespace": "MULE"
                  }
                }
              }
            },
            {
              "type": "CONNECTIVITY",
              "namespace": "OBJECTSTOREN",
              "parent": {
                "type": "CONNECTIVITY",
                "namespace": "MULE",
                "parent": {
                  "type": "ANY",
                  "namespace": "MULE"
                }
              }
            },
            {
              "type": "ALREADY_EXISTS",
              "namespace": "OBJECTSTOREN",
              "parent": {
                "type": "CONNECTIVITY",
                "namespace": "OBJECTSTOREN",
                "parent": {
                  "type": "CONNECTIVITY",
                  "namespace": "MULE",
                  "parent": {
                    "type": "ANY",
                    "namespace": "MULE"
                  }
                }
              }
            },
            {
              "type": "NOT_AVAILABLE",
              "namespace": "OBJECTSTOREN",
              "parent": {
                "type": "CONNECTIVITY",
                "namespace": "OBJECTSTOREN",
                "parent": {
                  "type": "CONNECTIVITY",
                  "namespace": "MULE",
                  "parent": {
                    "type": "ANY",
                    "namespace": "MULE"
                  }
                }
              }
            }
          ],
          "output": {
            "type": {
              "format": "java",
              "type": "Void"
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "outputAttributes": {
            "type": {
              "format": "java",
              "type": "Void"
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "transactional": false,
          "requiresConnection": false,
          "parameterGroupModels": [
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "java.lang.String"
                    }
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": true,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 1
                  },
                  "name": "partitionName",
                  "description": "",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "showInDsl": false,
              "name": "General",
              "description": "",
              "modelProperties": {}
            }
          ],
          "name": "disposeStore",
          "description": "Removes a given partition without disposing the entirely Object Store. Whether using a persistent store or not, internally, this operation performs a clear() of the items,\nso a user should still be able perform other operations. For persistent stores, this operation only deletes the contents of the folder but not the folder itself.\nThe name of the object store.\nIf the object store could not be cleared or the partition name is invalid.",
          "modelProperties": {}
        },
        {
          "blocking": true,
          "executionType": "CPU_LITE",
          "errors": [
            {
              "type": "DOES_NOT_EXIST",
              "namespace": "OBJECTSTOREN",
              "parent": {
                "type": "CONNECTIVITY",
                "namespace": "OBJECTSTOREN",
                "parent": {
                  "type": "CONNECTIVITY",
                  "namespace": "MULE",
                  "parent": {
                    "type": "ANY",
                    "namespace": "MULE"
                  }
                }
              }
            },
            {
              "type": "UNKNOWN",
              "namespace": "OBJECTSTOREN",
              "parent": {
                "type": "CONNECTIVITY",
                "namespace": "OBJECTSTOREN",
                "parent": {
                  "type": "CONNECTIVITY",
                  "namespace": "MULE",
                  "parent": {
                    "type": "ANY",
                    "namespace": "MULE"
                  }
                }
              }
            },
            {
              "type": "CONNECTIVITY",
              "namespace": "OBJECTSTOREN",
              "parent": {
                "type": "CONNECTIVITY",
                "namespace": "MULE",
                "parent": {
                  "type": "ANY",
                  "namespace": "MULE"
                }
              }
            },
            {
              "type": "ALREADY_EXISTS",
              "namespace": "OBJECTSTOREN",
              "parent": {
                "type": "CONNECTIVITY",
                "namespace": "OBJECTSTOREN",
                "parent": {
                  "type": "CONNECTIVITY",
                  "namespace": "MULE",
                  "parent": {
                    "type": "ANY",
                    "namespace": "MULE"
                  }
                }
              }
            },
            {
              "type": "NOT_AVAILABLE",
              "namespace": "OBJECTSTOREN",
              "parent": {
                "type": "CONNECTIVITY",
                "namespace": "OBJECTSTOREN",
                "parent": {
                  "type": "CONNECTIVITY",
                  "namespace": "MULE",
                  "parent": {
                    "type": "ANY",
                    "namespace": "MULE"
                  }
                }
              }
            }
          ],
          "output": {
            "type": {
              "format": "java",
              "type": "Void"
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "outputAttributes": {
            "type": {
              "format": "java",
              "type": "Void"
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "transactional": false,
          "requiresConnection": false,
          "parameterGroupModels": [
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "java.lang.String"
                    }
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": true,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 1
                  },
                  "name": "key",
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "typeId": "java.io.Serializable",
                      "classInformation": {
                        "hasDefaultConstructor": false,
                        "isInterface": true,
                        "isInstantiable": false,
                        "isAbstract": true,
                        "isFinal": false,
                        "implementedInterfaces": [],
                        "parent": "",
                        "genericTypes": []
                      },
                      "typeAlias": {
                        "value": "Serializable"
                      }
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": true,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 2
                  },
                  "name": "value",
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Boolean",
                    "annotations": {
                      "typeId": "boolean"
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "false",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": true,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 3
                  },
                  "name": "overwrite",
                  "description": "",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "showInDsl": false,
              "name": "General",
              "description": "",
              "modelProperties": {}
            }
          ],
          "name": "dualStore",
          "description": "Stores a value using key and also stores a key using value. If an exception is thrown rolls back both operations. This allows an option to indicate if key would be\noverwritten or not.\nTrue if you want to overwrite the existing object.\nThe identifier of the object to store.\nThe object to store. If you want this to be the payload then use value-ref\u003d\"#[payload]\".\nif the given key cannot be stored or is \u003ccode\u003enull\u003c/code\u003e.\nif the store is not available or any other implementation-specific error occurred.\nif an attempt is made to store an object for a key that already has an object associated. Only thrown if overwrite is false.",
          "modelProperties": {}
        },
        {
          "blocking": true,
          "executionType": "CPU_LITE",
          "errors": [
            {
              "type": "DOES_NOT_EXIST",
              "namespace": "OBJECTSTOREN",
              "parent": {
                "type": "CONNECTIVITY",
                "namespace": "OBJECTSTOREN",
                "parent": {
                  "type": "CONNECTIVITY",
                  "namespace": "MULE",
                  "parent": {
                    "type": "ANY",
                    "namespace": "MULE"
                  }
                }
              }
            },
            {
              "type": "UNKNOWN",
              "namespace": "OBJECTSTOREN",
              "parent": {
                "type": "CONNECTIVITY",
                "namespace": "OBJECTSTOREN",
                "parent": {
                  "type": "CONNECTIVITY",
                  "namespace": "MULE",
                  "parent": {
                    "type": "ANY",
                    "namespace": "MULE"
                  }
                }
              }
            },
            {
              "type": "CONNECTIVITY",
              "namespace": "OBJECTSTOREN",
              "parent": {
                "type": "CONNECTIVITY",
                "namespace": "MULE",
                "parent": {
                  "type": "ANY",
                  "namespace": "MULE"
                }
              }
            },
            {
              "type": "ALREADY_EXISTS",
              "namespace": "OBJECTSTOREN",
              "parent": {
                "type": "CONNECTIVITY",
                "namespace": "OBJECTSTOREN",
                "parent": {
                  "type": "CONNECTIVITY",
                  "namespace": "MULE",
                  "parent": {
                    "type": "ANY",
                    "namespace": "MULE"
                  }
                }
              }
            },
            {
              "type": "NOT_AVAILABLE",
              "namespace": "OBJECTSTOREN",
              "parent": {
                "type": "CONNECTIVITY",
                "namespace": "OBJECTSTOREN",
                "parent": {
                  "type": "CONNECTIVITY",
                  "namespace": "MULE",
                  "parent": {
                    "type": "ANY",
                    "namespace": "MULE"
                  }
                }
              }
            }
          ],
          "output": {
            "type": {
              "format": "java",
              "type": "Object",
              "annotations": {
                "typeId": "java.io.Serializable",
                "classInformation": {
                  "hasDefaultConstructor": false,
                  "isInterface": true,
                  "isInstantiable": false,
                  "isAbstract": true,
                  "isFinal": false,
                  "implementedInterfaces": [],
                  "parent": "",
                  "genericTypes": []
                },
                "typeAlias": {
                  "value": "Serializable"
                }
              },
              "fields": []
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "outputAttributes": {
            "type": {
              "format": "java",
              "type": "Void"
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "transactional": false,
          "requiresConnection": false,
          "parameterGroupModels": [
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "java.lang.String"
                    }
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": true,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 1
                  },
                  "name": "key",
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Boolean",
                    "annotations": {
                      "typeId": "boolean"
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "false",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": true,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 2
                  },
                  "name": "ignoreNotExists",
                  "displayModel": {
                    "displayName": "Ignore if key does not exist"
                  },
                  "description": "",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "showInDsl": false,
              "name": "General",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "java.lang.String"
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": true,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "tabName": "Advanced"
                  },
                  "name": "target",
                  "displayModel": {
                    "displayName": "Target Variable"
                  },
                  "description": "The name of a variable on which the operation\u0027s output will be placed",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "showInDsl": false,
              "name": "Output",
              "description": "",
              "modelProperties": {}
            }
          ],
          "name": "remove",
          "description": "Remove the object for the respective key. This operation can fail silently based on the value passed in ignoreNotExists.\nIndicates if the operation will ignore NotExistsException from ObjectStore.\nThe identifier of the object to remove.\nif the given key is \u003ccode\u003enull\u003c/code\u003e or if the store is not available or any other implementation-specific error occurred.\nif no value for the given key was previously stored.",
          "modelProperties": {}
        },
        {
          "blocking": true,
          "executionType": "CPU_LITE",
          "errors": [
            {
              "type": "DOES_NOT_EXIST",
              "namespace": "OBJECTSTOREN",
              "parent": {
                "type": "CONNECTIVITY",
                "namespace": "OBJECTSTOREN",
                "parent": {
                  "type": "CONNECTIVITY",
                  "namespace": "MULE",
                  "parent": {
                    "type": "ANY",
                    "namespace": "MULE"
                  }
                }
              }
            },
            {
              "type": "UNKNOWN",
              "namespace": "OBJECTSTOREN",
              "parent": {
                "type": "CONNECTIVITY",
                "namespace": "OBJECTSTOREN",
                "parent": {
                  "type": "CONNECTIVITY",
                  "namespace": "MULE",
                  "parent": {
                    "type": "ANY",
                    "namespace": "MULE"
                  }
                }
              }
            },
            {
              "type": "CONNECTIVITY",
              "namespace": "OBJECTSTOREN",
              "parent": {
                "type": "CONNECTIVITY",
                "namespace": "MULE",
                "parent": {
                  "type": "ANY",
                  "namespace": "MULE"
                }
              }
            },
            {
              "type": "ALREADY_EXISTS",
              "namespace": "OBJECTSTOREN",
              "parent": {
                "type": "CONNECTIVITY",
                "namespace": "OBJECTSTOREN",
                "parent": {
                  "type": "CONNECTIVITY",
                  "namespace": "MULE",
                  "parent": {
                    "type": "ANY",
                    "namespace": "MULE"
                  }
                }
              }
            },
            {
              "type": "NOT_AVAILABLE",
              "namespace": "OBJECTSTOREN",
              "parent": {
                "type": "CONNECTIVITY",
                "namespace": "OBJECTSTOREN",
                "parent": {
                  "type": "CONNECTIVITY",
                  "namespace": "MULE",
                  "parent": {
                    "type": "ANY",
                    "namespace": "MULE"
                  }
                }
              }
            }
          ],
          "output": {
            "type": {
              "format": "java",
              "type": "Object",
              "annotations": {
                "typeId": "java.io.Serializable",
                "classInformation": {
                  "hasDefaultConstructor": false,
                  "isInterface": true,
                  "isInstantiable": false,
                  "isAbstract": true,
                  "isFinal": false,
                  "implementedInterfaces": [],
                  "parent": "",
                  "genericTypes": []
                },
                "typeAlias": {
                  "value": "Serializable"
                }
              },
              "fields": []
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "outputAttributes": {
            "type": {
              "format": "java",
              "type": "Void"
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "transactional": false,
          "requiresConnection": false,
          "parameterGroupModels": [
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "java.lang.String"
                    }
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": true,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 1
                  },
                  "name": "key",
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "typeId": "java.io.Serializable",
                      "classInformation": {
                        "hasDefaultConstructor": false,
                        "isInterface": true,
                        "isInstantiable": false,
                        "isAbstract": true,
                        "isFinal": false,
                        "implementedInterfaces": [],
                        "parent": "",
                        "genericTypes": []
                      },
                      "typeAlias": {
                        "value": "Serializable"
                      }
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": true,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 2
                  },
                  "name": "defaultValue",
                  "description": "",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "showInDsl": false,
              "name": "General",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "java.lang.String"
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": true,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "tabName": "Advanced"
                  },
                  "name": "target",
                  "displayModel": {
                    "displayName": "Target Variable"
                  },
                  "description": "The name of a variable on which the operation\u0027s output will be placed",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "showInDsl": false,
              "name": "Output",
              "description": "",
              "modelProperties": {}
            }
          ],
          "name": "retrieve",
          "description": "Retrieve an object from the object store and make it available in the specified property scope of a Mule Message.\nThe identifier of the object to retrieve.\nThe default value if the key does not exist.\nif the given key is \u003ccode\u003enull\u003c/code\u003e.\nif the store is not available or any other implementation-specific error occurred.\nif no value for the given key was previously stored.",
          "modelProperties": {}
        },
        {
          "blocking": true,
          "executionType": "CPU_LITE",
          "errors": [
            {
              "type": "DOES_NOT_EXIST",
              "namespace": "OBJECTSTOREN",
              "parent": {
                "type": "CONNECTIVITY",
                "namespace": "OBJECTSTOREN",
                "parent": {
                  "type": "CONNECTIVITY",
                  "namespace": "MULE",
                  "parent": {
                    "type": "ANY",
                    "namespace": "MULE"
                  }
                }
              }
            },
            {
              "type": "UNKNOWN",
              "namespace": "OBJECTSTOREN",
              "parent": {
                "type": "CONNECTIVITY",
                "namespace": "OBJECTSTOREN",
                "parent": {
                  "type": "CONNECTIVITY",
                  "namespace": "MULE",
                  "parent": {
                    "type": "ANY",
                    "namespace": "MULE"
                  }
                }
              }
            },
            {
              "type": "CONNECTIVITY",
              "namespace": "OBJECTSTOREN",
              "parent": {
                "type": "CONNECTIVITY",
                "namespace": "MULE",
                "parent": {
                  "type": "ANY",
                  "namespace": "MULE"
                }
              }
            },
            {
              "type": "ALREADY_EXISTS",
              "namespace": "OBJECTSTOREN",
              "parent": {
                "type": "CONNECTIVITY",
                "namespace": "OBJECTSTOREN",
                "parent": {
                  "type": "CONNECTIVITY",
                  "namespace": "MULE",
                  "parent": {
                    "type": "ANY",
                    "namespace": "MULE"
                  }
                }
              }
            },
            {
              "type": "NOT_AVAILABLE",
              "namespace": "OBJECTSTOREN",
              "parent": {
                "type": "CONNECTIVITY",
                "namespace": "OBJECTSTOREN",
                "parent": {
                  "type": "CONNECTIVITY",
                  "namespace": "MULE",
                  "parent": {
                    "type": "ANY",
                    "namespace": "MULE"
                  }
                }
              }
            }
          ],
          "output": {
            "type": {
              "format": "java",
              "type": "Array",
              "annotations": {
                "typeId": "java.util.List"
              },
              "item": {
                "type": "String",
                "annotations": {
                  "typeId": "java.lang.String"
                }
              }
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "outputAttributes": {
            "type": {
              "format": "java",
              "type": "Void"
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "transactional": false,
          "requiresConnection": false,
          "parameterGroupModels": [
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "java.lang.String"
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": true,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "tabName": "Advanced"
                  },
                  "name": "target",
                  "displayModel": {
                    "displayName": "Target Variable"
                  },
                  "description": "The name of a variable on which the operation\u0027s output will be placed",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "showInDsl": false,
              "name": "Output",
              "description": "",
              "modelProperties": {}
            }
          ],
          "name": "retrieveAllKeys",
          "description": "Returns a list of all the keys in the object store.\n\u003cp\u003e\n\u003ci\u003e\u003cb\u003eIMPORTANT:\u003c/b\u003e Not all stores support this method. If the method is not supported a java.lang.UnsupportedOperationException is thrown\u003c/i\u003e\nif an exception occurred while collecting the list of all keys.",
          "modelProperties": {}
        },
        {
          "blocking": true,
          "executionType": "CPU_LITE",
          "errors": [
            {
              "type": "DOES_NOT_EXIST",
              "namespace": "OBJECTSTOREN",
              "parent": {
                "type": "CONNECTIVITY",
                "namespace": "OBJECTSTOREN",
                "parent": {
                  "type": "CONNECTIVITY",
                  "namespace": "MULE",
                  "parent": {
                    "type": "ANY",
                    "namespace": "MULE"
                  }
                }
              }
            },
            {
              "type": "UNKNOWN",
              "namespace": "OBJECTSTOREN",
              "parent": {
                "type": "CONNECTIVITY",
                "namespace": "OBJECTSTOREN",
                "parent": {
                  "type": "CONNECTIVITY",
                  "namespace": "MULE",
                  "parent": {
                    "type": "ANY",
                    "namespace": "MULE"
                  }
                }
              }
            },
            {
              "type": "CONNECTIVITY",
              "namespace": "OBJECTSTOREN",
              "parent": {
                "type": "CONNECTIVITY",
                "namespace": "MULE",
                "parent": {
                  "type": "ANY",
                  "namespace": "MULE"
                }
              }
            },
            {
              "type": "ALREADY_EXISTS",
              "namespace": "OBJECTSTOREN",
              "parent": {
                "type": "CONNECTIVITY",
                "namespace": "OBJECTSTOREN",
                "parent": {
                  "type": "CONNECTIVITY",
                  "namespace": "MULE",
                  "parent": {
                    "type": "ANY",
                    "namespace": "MULE"
                  }
                }
              }
            },
            {
              "type": "NOT_AVAILABLE",
              "namespace": "OBJECTSTOREN",
              "parent": {
                "type": "CONNECTIVITY",
                "namespace": "OBJECTSTOREN",
                "parent": {
                  "type": "CONNECTIVITY",
                  "namespace": "MULE",
                  "parent": {
                    "type": "ANY",
                    "namespace": "MULE"
                  }
                }
              }
            }
          ],
          "output": {
            "type": {
              "format": "java",
              "type": "Object",
              "annotations": {
                "typeId": "java.io.Serializable",
                "classInformation": {
                  "hasDefaultConstructor": false,
                  "isInterface": true,
                  "isInstantiable": false,
                  "isAbstract": true,
                  "isFinal": false,
                  "implementedInterfaces": [],
                  "parent": "",
                  "genericTypes": []
                },
                "typeAlias": {
                  "value": "Serializable"
                }
              },
              "fields": []
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "outputAttributes": {
            "type": {
              "format": "java",
              "type": "Void"
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "transactional": false,
          "requiresConnection": false,
          "parameterGroupModels": [
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "java.lang.String"
                    }
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": true,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 1
                  },
                  "name": "key",
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "typeId": "java.io.Serializable",
                      "classInformation": {
                        "hasDefaultConstructor": false,
                        "isInterface": true,
                        "isInstantiable": false,
                        "isAbstract": true,
                        "isFinal": false,
                        "implementedInterfaces": [],
                        "parent": "",
                        "genericTypes": []
                      },
                      "typeAlias": {
                        "value": "Serializable"
                      }
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": true,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 2
                  },
                  "name": "defaultValue",
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "typeId": "java.io.Serializable",
                      "classInformation": {
                        "hasDefaultConstructor": false,
                        "isInterface": true,
                        "isInstantiable": false,
                        "isAbstract": true,
                        "isFinal": false,
                        "implementedInterfaces": [],
                        "parent": "",
                        "genericTypes": []
                      },
                      "typeAlias": {
                        "value": "Serializable"
                      }
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": true,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 3
                  },
                  "name": "storeValue",
                  "description": "",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "showInDsl": false,
              "name": "General",
              "description": "",
              "modelProperties": {}
            },
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "java.lang.String"
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "expressionSupport": "NOT_SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": true,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "tabName": "Advanced"
                  },
                  "name": "target",
                  "displayModel": {
                    "displayName": "Target Variable"
                  },
                  "description": "The name of a variable on which the operation\u0027s output will be placed",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "showInDsl": false,
              "name": "Output",
              "description": "",
              "modelProperties": {}
            }
          ],
          "name": "retrieveAndStore",
          "description": "Retrieve and Store in the same operation.\nThe identifier of the object to retrieve.\nThe default value if the key does not exist.\nThe object to store. If you want this to be the payload then use value-ref\u003d\"#[payload]\".\nif the given key is \u003ccode\u003enull\u003c/code\u003e.\nif the store is not available or any other implementation-specific error occurred.\nif no value for the given key was previously stored.",
          "modelProperties": {}
        },
        {
          "blocking": true,
          "executionType": "CPU_LITE",
          "errors": [
            {
              "type": "DOES_NOT_EXIST",
              "namespace": "OBJECTSTOREN",
              "parent": {
                "type": "CONNECTIVITY",
                "namespace": "OBJECTSTOREN",
                "parent": {
                  "type": "CONNECTIVITY",
                  "namespace": "MULE",
                  "parent": {
                    "type": "ANY",
                    "namespace": "MULE"
                  }
                }
              }
            },
            {
              "type": "UNKNOWN",
              "namespace": "OBJECTSTOREN",
              "parent": {
                "type": "CONNECTIVITY",
                "namespace": "OBJECTSTOREN",
                "parent": {
                  "type": "CONNECTIVITY",
                  "namespace": "MULE",
                  "parent": {
                    "type": "ANY",
                    "namespace": "MULE"
                  }
                }
              }
            },
            {
              "type": "CONNECTIVITY",
              "namespace": "OBJECTSTOREN",
              "parent": {
                "type": "CONNECTIVITY",
                "namespace": "MULE",
                "parent": {
                  "type": "ANY",
                  "namespace": "MULE"
                }
              }
            },
            {
              "type": "ALREADY_EXISTS",
              "namespace": "OBJECTSTOREN",
              "parent": {
                "type": "CONNECTIVITY",
                "namespace": "OBJECTSTOREN",
                "parent": {
                  "type": "CONNECTIVITY",
                  "namespace": "MULE",
                  "parent": {
                    "type": "ANY",
                    "namespace": "MULE"
                  }
                }
              }
            },
            {
              "type": "NOT_AVAILABLE",
              "namespace": "OBJECTSTOREN",
              "parent": {
                "type": "CONNECTIVITY",
                "namespace": "OBJECTSTOREN",
                "parent": {
                  "type": "CONNECTIVITY",
                  "namespace": "MULE",
                  "parent": {
                    "type": "ANY",
                    "namespace": "MULE"
                  }
                }
              }
            }
          ],
          "output": {
            "type": {
              "format": "java",
              "type": "Void"
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "outputAttributes": {
            "type": {
              "format": "java",
              "type": "Void"
            },
            "hasDynamicType": false,
            "description": "",
            "modelProperties": {}
          },
          "transactional": false,
          "requiresConnection": false,
          "parameterGroupModels": [
            {
              "parameters": [
                {
                  "type": {
                    "format": "java",
                    "type": "String",
                    "annotations": {
                      "typeId": "java.lang.String"
                    }
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": true,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 1
                  },
                  "name": "key",
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Object",
                    "annotations": {
                      "typeId": "java.io.Serializable",
                      "classInformation": {
                        "hasDefaultConstructor": false,
                        "isInterface": true,
                        "isInstantiable": false,
                        "isAbstract": true,
                        "isFinal": false,
                        "implementedInterfaces": [],
                        "parent": "",
                        "genericTypes": []
                      },
                      "typeAlias": {
                        "value": "Serializable"
                      }
                    },
                    "fields": []
                  },
                  "hasDynamicType": false,
                  "required": true,
                  "expressionSupport": "SUPPORTED",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": true,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 2
                  },
                  "name": "value",
                  "description": "",
                  "modelProperties": {}
                },
                {
                  "type": {
                    "format": "java",
                    "type": "Boolean",
                    "annotations": {
                      "typeId": "boolean"
                    }
                  },
                  "hasDynamicType": false,
                  "required": false,
                  "expressionSupport": "SUPPORTED",
                  "defaultValue": "false",
                  "role": "BEHAVIOUR",
                  "dslConfiguration": {
                    "allowsInlineDefinition": true,
                    "allowsReferences": true,
                    "allowTopLevelDefinition": false
                  },
                  "layoutModel": {
                    "password": false,
                    "text": false,
                    "query": false,
                    "order": 3
                  },
                  "name": "overwrite",
                  "description": "",
                  "modelProperties": {}
                }
              ],
              "exclusiveParametersModels": [],
              "showInDsl": false,
              "name": "General",
              "description": "",
              "modelProperties": {}
            }
          ],
          "name": "store",
          "description": "Stores an object in the object store. This allows an option to indicate if key would be overwritten or not.\nTrue if you want to overwrite the existing object.\nThe identifier of the object to store.\nThe object to store. If you want this to be the payload then use value-ref\u003d\"#[payload]\".\nif the given key cannot be stored or is \u003ccode\u003enull\u003c/code\u003e.\nif the store is not available or any other implementation-specific error occurred.\nif an attempt is made to store an object for a key that already has an object associated. Only thrown if overwrite is false.",
          "modelProperties": {}
        }
      ],
      "connectionProviders": [],
      "messageSources": [],
      "name": "config",
      "description": "Generic module for accessing Object Stores.\n\u003cp\u003e\nThis can be used with Mule default implementations or one can be passed via ref. It allows to store, retrieve and remove objects from the store.",
      "modelProperties": {}
    }
  ],
  "operations": [],
  "connectionProviders": [],
  "messageSources": [],
  "errors": [
    {
      "type": "DOES_NOT_EXIST",
      "namespace": "OBJECTSTOREN",
      "parent": {
        "type": "CONNECTIVITY",
        "namespace": "OBJECTSTOREN",
        "parent": {
          "type": "CONNECTIVITY",
          "namespace": "MULE",
          "parent": {
            "type": "ANY",
            "namespace": "MULE"
          }
        }
      }
    },
    {
      "type": "CONNECTIVITY",
      "namespace": "MULE",
      "parent": {
        "type": "ANY",
        "namespace": "MULE"
      }
    },
    {
      "type": "UNKNOWN",
      "namespace": "OBJECTSTOREN",
      "parent": {
        "type": "CONNECTIVITY",
        "namespace": "OBJECTSTOREN",
        "parent": {
          "type": "CONNECTIVITY",
          "namespace": "MULE",
          "parent": {
            "type": "ANY",
            "namespace": "MULE"
          }
        }
      }
    },
    {
      "type": "ANY",
      "namespace": "MULE"
    },
    {
      "type": "RETRY_EXHAUSTED",
      "namespace": "MULE",
      "parent": {
        "type": "ANY",
        "namespace": "MULE"
      }
    },
    {
      "type": "CONNECTIVITY",
      "namespace": "OBJECTSTOREN",
      "parent": {
        "type": "CONNECTIVITY",
        "namespace": "MULE",
        "parent": {
          "type": "ANY",
          "namespace": "MULE"
        }
      }
    },
    {
      "type": "ALREADY_EXISTS",
      "namespace": "OBJECTSTOREN",
      "parent": {
        "type": "CONNECTIVITY",
        "namespace": "OBJECTSTOREN",
        "parent": {
          "type": "CONNECTIVITY",
          "namespace": "MULE",
          "parent": {
            "type": "ANY",
            "namespace": "MULE"
          }
        }
      }
    },
    {
      "type": "NOT_AVAILABLE",
      "namespace": "OBJECTSTOREN",
      "parent": {
        "type": "CONNECTIVITY",
        "namespace": "OBJECTSTOREN",
        "parent": {
          "type": "CONNECTIVITY",
          "namespace": "MULE",
          "parent": {
            "type": "ANY",
            "namespace": "MULE"
          }
        }
      }
    },
    {
      "type": "RETRY_EXHAUSTED",
      "namespace": "OBJECTSTOREN",
      "parent": {
        "type": "RETRY_EXHAUSTED",
        "namespace": "MULE",
        "parent": {
          "type": "ANY",
          "namespace": "MULE"
        }
      }
    }
  ],
  "modelProperties": {},
  "types": []
}
