{"_id":"apiconnect-collective-jmx","_rev":"112-36735e6d0c6d5c3b05f72f6936f5da05","name":"apiconnect-collective-jmx","dist-tags":{"apic-v5.0.3.0":"1.1.4","apic-v5.0.6.4":"1.2.1","apic-v5.0.6.5":"1.2.1","apic-v5.0.6.0":"1.2.0","apic-v5.0.8.4":"1.3.1","latest":"1.3.1"},"versions":{"1.0.0":{"name":"apiconnect-collective-jmx","version":"1.0.0","author":{"name":"Kevin Delisle","email":"delisle@ca.ibm.com"},"license":"SEE LICENSE IN LICENSE.md","_id":"apiconnect-collective-jmx@1.0.0","maintainers":[{"name":"octet","email":"sam@strongloop.com"}],"homepage":"https://github.com/strongloop/apiconnect-collective-jmx","bugs":{"url":"https://github.com/strongloop/apiconnect-collective-jmx/issues"},"dist":{"shasum":"21c48702b0e1b2f1dc9b285ba8a5ab4df77c103b","tarball":"https://registry.npmjs.org/apiconnect-collective-jmx/-/apiconnect-collective-jmx-1.0.0.tgz","integrity":"sha512-vl/QPPPB9dIkErouzbNnvrdvHhxA6oV6IW0ew09pieCmg+cU+n6Y2eEfuGB9R1ug1dXitYQbeHyJ4+nFuq/c0A==","signatures":[{"sig":"MEYCIQCMJFNYR5FAmVmHh6nNqFR2CKMrnj/E5+lFT/Qw6b9sfgIhANYfl9ijFwZ6uIwZ8zI/geRqFa4Fg/UFy7fzBNfJPf9g","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"21c48702b0e1b2f1dc9b285ba8a5ab4df77c103b","gitHead":"036c6284c916bbe4d85ae3706aff09ca8cbd807c","scripts":{"test":"tap --bail --coverage --coverage-report=cobertura ./test/test-*","pretest":"eslint --ignore-path .gitignore ./","coverage":"tap --coverage-report=lcov","posttest":"tap --coverage-report"},"_npmUser":{"name":"octet","email":"sam@strongloop.com"},"_npmVersion":"2.14.7","directories":{},"_nodeVersion":"4.2.1","dependencies":{"debug":"^2.2.0","lodash":"^3.10.1","request":"^2.65.0"},"devDependencies":{"tap":"^2.2.0","eslint":"^1.7.3","eslint-config-strongloop":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/apiconnect-collective-jmx-1.0.0.tgz_1455761157315_0.2547869810368866","host":"packages-9-west.internal.npmjs.com"}},"1.1.2":{"name":"apiconnect-collective-jmx","version":"1.1.2","author":{"name":"Kevin Delisle","email":"delisle@ca.ibm.com"},"license":"SEE LICENSE IN LICENSE.txt","_id":"apiconnect-collective-jmx@1.1.2","maintainers":[{"name":"octet","email":"sam@strongloop.com"}],"homepage":"https://github.com/strongloop/apiconnect-collective-jmx","bugs":{"url":"https://github.com/strongloop/apiconnect-collective-jmx/issues"},"dist":{"shasum":"287c5caad52bf6965ede159bc8ce40c360e9ad3b","tarball":"https://registry.npmjs.org/apiconnect-collective-jmx/-/apiconnect-collective-jmx-1.1.2.tgz","integrity":"sha512-AbPt6qLKu+pkZ3tU+oKIjysiwBvFp54OUU87yYmpyV1wABxxiWfdRLa6LKpX/5kEuueECzGR/CEwcXcIhpqSwg==","signatures":[{"sig":"MEYCIQDtoQ3DbAOSuxMiOiMz6AXtin+DDBiKFopujdXnlCHPaQIhANS2QCdmLzJWTKQWIRYtcPSbqYWlHmsx6PHS/EWaJOoB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"287c5caad52bf6965ede159bc8ce40c360e9ad3b","gitHead":"d4f41f98e590f8372b266e59324076b36e5bfff4","scripts":{"test":"tap --bail --coverage --coverage-report=cobertura ./test/test-*","pretest":"eslint --ignore-path .gitignore ./","coverage":"tap --coverage-report=lcov","posttest":"tap --coverage-report"},"_npmUser":{"name":"octet","email":"sam@strongloop.com"},"_npmVersion":"2.14.12","directories":{},"_nodeVersion":"4.2.4","dependencies":{"debug":"^2.2.0","lodash":"^3.10.1","request":"^2.65.0"},"devDependencies":{"tap":"^2.2.0","eslint":"^1.7.3","eslint-config-strongloop":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/apiconnect-collective-jmx-1.1.2.tgz_1458582960286_0.9247345256153494","host":"packages-12-west.internal.npmjs.com"}},"1.1.3":{"name":"apiconnect-collective-jmx","version":"1.1.3","author":{"name":"Kevin Delisle","email":"delisle@ca.ibm.com"},"license":"SEE LICENSE IN LICENSE.txt","_id":"apiconnect-collective-jmx@1.1.3","maintainers":[{"name":"bajtos","email":"mbajtoss@gmail.com"},{"name":"chandadharap","email":"chanda_dharap@yahoo.com"},{"name":"ibmcloud-admin","email":"rmg@ca.ibm.com"},{"name":"jtary","email":"joseph.tary@gmail.com"},{"name":"kraman","email":"kraman@strongloop.com"},{"name":"octet","email":"vieuxtech@gmail.com"},{"name":"qpresley","email":"qpresley@ca.ibm.com"},{"name":"rfeng","email":"enjoyjava@gmail.com"},{"name":"ritch","email":"skawful@gmail.com"},{"name":"rmg","email":"r.m.graham@gmail.com"},{"name":"setogit","email":"setogit@gmail.com"},{"name":"tjsmith.us.ibm.com","email":"tjsmith@us.ibm.com"}],"homepage":"https://github.com/strongloop/apiconnect-collective-jmx","bugs":{"url":"https://github.com/strongloop/apiconnect-collective-jmx/issues"},"dist":{"shasum":"39d35928914227d52239eacad01344f6251ffd45","tarball":"https://registry.npmjs.org/apiconnect-collective-jmx/-/apiconnect-collective-jmx-1.1.3.tgz","integrity":"sha512-m2pHNWsCKKsYY4sZWBnb0SwHnMMrjg2bBfyIee7DABcp2ghM9PLZJBXdyVBNi2Wk5+UxiJwbjwnHbcMlutlxHQ==","signatures":[{"sig":"MEUCID1QxUbFYgGQHkmwtqw+9MqVeK3iSNgudb1SFPXpVAhfAiEAls6Rk9TeYKEWotkL9/bOvvQHA9qzdcd3bzZUhJRtjfQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".strong-registry/rel.cache/apiconnect-collective-jmx/1.1.3/package.tgz","_shasum":"39d35928914227d52239eacad01344f6251ffd45","scripts":{"test":"tap --bail --coverage --coverage-report=cobertura ./test/test-*","pretest":"eslint --ignore-path .gitignore ./","coverage":"tap --coverage-report=lcov","posttest":"tap --coverage-report"},"_npmUser":{"name":"kraman","email":"kraman@gmail.com"},"_resolved":"file:.strong-registry/rel.cache/apiconnect-collective-jmx/1.1.3/package.tgz","_npmVersion":"3.8.7","directories":{},"_nodeVersion":"4.3.2","dependencies":{"debug":"^2.2.0","lodash":"^3.10.1","request":"^2.65.0"},"devDependencies":{"tap":"^2.2.0","eslint":"^1.7.3","eslint-config-strongloop":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/apiconnect-collective-jmx-1.1.3.tgz_1462583120338_0.04662118433043361","host":"packages-12-west.internal.npmjs.com"}},"1.1.4":{"name":"apiconnect-collective-jmx","version":"1.1.4","author":{"name":"Kevin Delisle","email":"delisle@ca.ibm.com"},"license":"SEE LICENSE IN LICENSE.txt","_id":"apiconnect-collective-jmx@1.1.4","maintainers":[{"name":"bajtos","email":"mbajtoss@gmail.com"},{"name":"chandadharap","email":"chanda_dharap@yahoo.com"},{"name":"ibmcloud-admin","email":"rmg@ca.ibm.com"},{"name":"jtary","email":"joseph.tary@gmail.com"},{"name":"kraman","email":"kraman@strongloop.com"},{"name":"octet","email":"vieuxtech@gmail.com"},{"name":"qpresley","email":"qpresley@ca.ibm.com"},{"name":"rfeng","email":"enjoyjava@gmail.com"},{"name":"ritch","email":"skawful@gmail.com"},{"name":"rmg","email":"r.m.graham@gmail.com"},{"name":"setogit","email":"setogit@gmail.com"},{"name":"tjsmith.us.ibm.com","email":"tjsmith@us.ibm.com"}],"homepage":"https://github.com/strongloop/apiconnect-collective-jmx","bugs":{"url":"https://github.com/strongloop/apiconnect-collective-jmx/issues"},"dist":{"shasum":"3acd4c45b9fd911f5783a64788c55904e676fd7f","tarball":"https://registry.npmjs.org/apiconnect-collective-jmx/-/apiconnect-collective-jmx-1.1.4.tgz","integrity":"sha512-veqUtUuE7L5iqb5SmjnL/+Xr8qtohBJtJJIXTjumXLTjybj4o0cTzG+MtDTrONs6o+Dvi4P7bHFgw17StLldNg==","signatures":[{"sig":"MEYCIQD5+loCcqS66vWcsOJ/0uNt6O5qfBirXQrKZNQ3VhGNIAIhAJx1HknEz31JDJ9ADtwGsjaAv8v6fCj3kzvetFsubcuj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"3acd4c45b9fd911f5783a64788c55904e676fd7f","gitHead":"30ea53441e70e19b01fc5c61868c450754838749","scripts":{"test":"tap --bail --coverage --coverage-report=cobertura ./test/test-*","pretest":"eslint --ignore-path .gitignore ./","coverage":"tap --coverage-report=lcov","posttest":"tap --coverage-report"},"_npmUser":{"name":"octet","email":"vieuxtech@gmail.com"},"_npmVersion":"3.8.6","description":"","directories":{},"_nodeVersion":"5.11.1","dependencies":{"debug":"^2.2.0","lodash":"^3.10.1","request":"^2.65.0"},"devDependencies":{"tap":"^2.2.0","eslint":"^2.7.0","eslint-config-strongloop":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/apiconnect-collective-jmx-1.1.4.tgz_1464754426694_0.3477435738313943","host":"packages-12-west.internal.npmjs.com"}},"1.2.1":{"name":"apiconnect-collective-jmx","version":"1.2.1","author":{"name":"Kevin Delisle","email":"delisle@ca.ibm.com"},"license":"SEE LICENSE IN LICENSE.txt","_id":"apiconnect-collective-jmx@1.2.1","maintainers":[{"name":"bajtos","email":"mbajtoss@gmail.com"},{"name":"behajian","email":"b.hajian@gmail.com"},{"name":"chandadharap","email":"chanda_dharap@yahoo.com"},{"name":"ibmcloud-admin","email":"rmg@ca.ibm.com"},{"name":"jtary","email":"joseph.tary@gmail.com"},{"name":"kjdelisle","email":"kjdelisle@gmail.com"},{"name":"kraman","email":"kraman@gmail.com"},{"name":"octet","email":"vieuxtech@gmail.com"},{"name":"pthieu","email":"pthieu@gmail.com"},{"name":"qpresley","email":"qpresley@ca.ibm.com"},{"name":"rfeng","email":"enjoyjava@gmail.com"},{"name":"ritch","email":"skawful@gmail.com"},{"name":"rmg","email":"r.m.graham@gmail.com"},{"name":"setogit","email":"setogit@gmail.com"},{"name":"tjsmith.us.ibm.com","email":"tjsmith@us.ibm.com"}],"homepage":"https://github.com/strongloop/apiconnect-collective-jmx","bugs":{"url":"https://github.com/strongloop/apiconnect-collective-jmx/issues"},"dist":{"shasum":"855edf267b7fc1047ef612121b4d3f3616d60a8e","tarball":"https://registry.npmjs.org/apiconnect-collective-jmx/-/apiconnect-collective-jmx-1.2.1.tgz","integrity":"sha512-zWjsJry6F+fk2n+IruKet3NPWAFZaQ4Lijr3T9f76WqIKk/oywnDFq/DV54tmXE9MDvy++krFYsO7PhRbPhRcg==","signatures":[{"sig":"MEUCIAGYs/85zja8itGtygB1XF2XlZyRG9ekFsnCdS3JEnkTAiEAtAbPXLHXBkKHHVBV/+Dp5TqS6WsnthmV3Z9b9WoHe+M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"855edf267b7fc1047ef612121b4d3f3616d60a8e","gitHead":"9933c95f6f254c855a0e32d62ff6cb762eb013fa","scripts":{"test":"tap --bail --coverage --coverage-report=cobertura ./test/test-*","pretest":"eslint --ignore-path .gitignore ./"},"_npmUser":{"name":"octet","email":"vieuxtech@gmail.com"},"_npmVersion":"3.10.3","description":"","directories":{},"_nodeVersion":"4.5.0","dependencies":{"async":"^2.0.1","debug":"^2.2.0","lodash":"^3.10.1","request":"^2.65.0"},"devDependencies":{"tap":"^6.3.0","eslint":"^2.7.0","eslint-config-strongloop":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/apiconnect-collective-jmx-1.2.1.tgz_1474058687539_0.01697014318779111","host":"packages-16-east.internal.npmjs.com"}},"1.2.0":{"name":"apiconnect-collective-jmx","version":"1.2.0","author":{"name":"Kevin Delisle","email":"delisle@ca.ibm.com"},"license":"SEE LICENSE IN LICENSE.txt","_id":"apiconnect-collective-jmx@1.2.0","maintainers":[{"name":"bajtos","email":"mbajtoss@gmail.com"},{"name":"behajian","email":"b.hajian@gmail.com"},{"name":"chandadharap","email":"chanda_dharap@yahoo.com"},{"name":"ibmcloud-admin","email":"rmg@ca.ibm.com"},{"name":"jtary","email":"joseph.tary@gmail.com"},{"name":"kjdelisle","email":"kjdelisle@gmail.com"},{"name":"kraman","email":"kraman@gmail.com"},{"name":"octet","email":"vieuxtech@gmail.com"},{"name":"pthieu","email":"pthieu@gmail.com"},{"name":"qpresley","email":"qpresley@ca.ibm.com"},{"name":"rfeng","email":"enjoyjava@gmail.com"},{"name":"ritch","email":"skawful@gmail.com"},{"name":"rmg","email":"r.m.graham@gmail.com"},{"name":"setogit","email":"setogit@gmail.com"},{"name":"tjsmith.us.ibm.com","email":"tjsmith@us.ibm.com"}],"homepage":"https://github.com/strongloop/apiconnect-collective-jmx","bugs":{"url":"https://github.com/strongloop/apiconnect-collective-jmx/issues"},"dist":{"shasum":"992d56f31ece6bf63bde49b1d96788655aa8e65c","tarball":"https://registry.npmjs.org/apiconnect-collective-jmx/-/apiconnect-collective-jmx-1.2.0.tgz","integrity":"sha512-/LHnWxudfX3Vtc/A2xqOJJF271nJFOSIb30yrwXdIXoGMnjpAff5d5EdMZ3wRyrdAeBR1mSo/2prMWIUk+Dmgw==","signatures":[{"sig":"MEUCIBB4HvkJ0aU6/aLYVPlU6oyyM3dxGvmKOlLMKwlL/k1OAiEA03H5snJmIzETas69T6X2kg0fW6Kb/ztlK/Bdeb1MJW8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"992d56f31ece6bf63bde49b1d96788655aa8e65c","gitHead":"71638726845118aa773cc45e88129f0f26fb8a31","scripts":{"test":"tap --bail --coverage --coverage-report=cobertura ./test/test-*","pretest":"eslint --ignore-path .gitignore ./"},"_npmUser":{"name":"rmg","email":"r.m.graham@gmail.com"},"_npmVersion":"3.10.6","description":"","directories":{},"_nodeVersion":"4.5.0","dependencies":{"async":"^2.0.1","debug":"^2.2.0","lodash":"^3.10.1","request":"^2.65.0"},"devDependencies":{"tap":"^6.3.0","eslint":"^2.7.0","eslint-config-strongloop":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/apiconnect-collective-jmx-1.2.0.tgz_1474589471163_0.8161645301152021","host":"packages-12-west.internal.npmjs.com"}},"1.3.1":{"name":"apiconnect-collective-jmx","version":"1.3.1","author":{"name":"Kevin Delisle","email":"delisle@ca.ibm.com"},"license":"SEE LICENSE IN LICENSE.txt","_id":"apiconnect-collective-jmx@1.3.1","maintainers":[{"name":"bajtos","email":"mbajtoss@gmail.com"},{"name":"chrisdudley","email":"chris.dudley@gmail.com"},{"name":"johnbellessa","email":"johnbellessa@gmail.com"},{"name":"jtary","email":"joseph.tary@gmail.com"},{"name":"kjdelisle","email":"kjdelisle@gmail.com"},{"name":"kraman","email":"kraman@gmail.com"},{"name":"qpresley","email":"qpresley@ca.ibm.com"},{"name":"rfeng","email":"enjoyjava@gmail.com"},{"name":"ritch","email":"skawful@gmail.com"},{"name":"rmg","email":"r.m.graham@gmail.com"},{"name":"smartmouse","email":"smartmousejs@gmail.com"},{"name":"tjsmith.us.ibm.com","email":"tjsmith@us.ibm.com"},{"name":"tonyf-ibm","email":"tffrench@us.ibm.com"}],"dist":{"shasum":"602a86e243065cfb8f5c4c31dba4ce644bc32835","tarball":"https://registry.npmjs.org/apiconnect-collective-jmx/-/apiconnect-collective-jmx-1.3.1.tgz","fileCount":25,"integrity":"sha512-ctBN2rxCKewywZJhaze+LItAnmrkodeaLnMLG8HSaH9vTGTn2G46ohHO2VFweaTtQnMlqUA8HgF8z9/kUvKmyg==","signatures":[{"sig":"MEQCICIFvXn1XXjXBzyezNU3o3TOCpzGlyl8vAIGhtPEn2/BAiBjOwnfIeQ1FDmevUqMwbmIZDRI1mq/3h7m//RusNr9sw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12585248,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbNayuCRA9TVsSAnZWagAAoPgP/3/0SHtEbEaBPT6JX9MJ\n9kSJt7VLyy1k+2WPBYfFarq9BMlF9qArtc4ZPc8XunpHC/oBDZmGge3WOk9N\nPxiCq2/ZmVQQiVWZ7DWv5t3F38OJFdQ2LwV/q7TcUgAYZy8AcYql4Rj6dQkl\n5PwJWqr2qPjj8TmKhTzUNuch+D0e9PJUlgRocnQpVPZP9W1Z56H0h/Fm1PMV\n8G/p5b2UHwCLraYFT0iBHQ1g9P11xJYqTWXncdfCF0LHyvjvA4Rh2pKF+j/y\nD726l0UaUc2XlEu+VJZ1WgO597CmekHz+TUSyUiQu8uiWACoO3XJ1yI/r0rM\nGI41aYUMnatBoyLs0B/sUZsXGZTvGrzZNdri8n0X9tuh6kpBTgGWZ7rSmsQR\nA+Ym4qmsx80SUF9FhKKIhhkQqZ8iFgrWITiJi/+JxaSqU7CZpl84DvGWL0SU\nGVMFIx6yzeqyeOVD2hTzczdEmQLm65iNwRrhxHuBKoydEfsCK10YdbHstmfx\nbzHW70cuQ4e/eFTnT1o+0xf2MAU/Ts1WaMawF1NNqQvvzKXTaZ3ynRqBwPCW\nDqOS/Z5JQbD/4kGuyL8RnHYnEvc93r6NXKxsvKpWPwbe3d1UADS0Yso71rXu\ncRTx3R33wT3FKWuKZOJaTD4OUUj+W9NkqyhBgIoIJhv2Ukc0j6DTFnR6rjlk\nJfgS\r\n=YgmQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":">=6"},"gitHead":"7c8f92a4963e29f3fcce192f0fccfb7c930913fc","scripts":{"test":"tap --bail --coverage --coverage-report=cobertura ./test/test-*","pretest":"eslint --ignore-path .gitignore ./*.js","make-docs":"jsdoc2md --template jsdoc2md/README.hbs --files lib/*.js > README.md","prepublish":"npm run make-docs"},"_npmUser":{"name":"smartmouse","email":"smartmousejs@gmail.com"},"_npmVersion":"5.1.0","description":"## Overview The apiconnect-collective-jmx library provides helper functions for communicating with a WAS Liberty Collective, as well as JMX encoding tools to allow creation of custom JMX messages.","directories":{},"_nodeVersion":"6.14.2","dependencies":{"async":"^2.0.1","debug":"^2.2.0","lodash":"^4.17.10","request":"^2.65.0"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^12.0.1","eslint":"^2.7.0","jsdoc-to-markdown":"^3.0.0","eslint-config-strongloop":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/apiconnect-collective-jmx_1.3.1_1530244269865_0.039572183990184584","host":"s3://npm-registry-packages"}}},"time":{"created":"2016-02-18T02:05:59.865Z","modified":"2026-04-14T15:10:00.186Z","1.0.0":"2016-02-18T02:05:59.865Z","1.1.2":"2016-03-21T17:56:00.782Z","1.1.3":"2016-05-07T01:05:23.633Z","1.1.4":"2016-06-01T04:13:47.130Z","1.2.1":"2016-09-16T20:44:50.969Z","1.2.0":"2016-09-23T00:11:13.650Z","1.3.1":"2018-06-29T03:51:10.031Z"},"author":{"name":"Kevin Delisle","email":"delisle@ca.ibm.com"},"license":"SEE LICENSE IN LICENSE.txt","description":"## Overview The apiconnect-collective-jmx library provides helper functions for communicating with a WAS Liberty Collective, as well as JMX encoding tools to allow creation of custom JMX messages.","maintainers":[{"email":"johnbellessa@gmail.com","name":"johnbellessa"},{"email":"chris.dudley@gmail.com","name":"chrisdudley"},{"email":"anne.redwood@uk.ibm.com","name":"redlanne"},{"email":"scheu@us.ibm.com","name":"scheu"},{"email":"akshat.rastogi@ibm.com","name":"ibm-akshat-rastogi"},{"email":"Xuantong.Liu@ibm.com","name":"xuantong"},{"email":"johns.thomas1@ibm.com","name":"johns-thomas"}],"readme":"# apiconnect-collective-jmx\n\n## Overview\nThe apiconnect-collective-jmx library provides helper functions for\ncommunicating with a WAS Liberty Collective, as well as JMX encoding tools to\nallow creation of custom JMX messages.\n\n## Usage\nInstall by running `npm i --save apiconnect-collective-jmx`.\n\n## Pre-defined Modules\nThis toolkit comes with a collection of modules and functions for\nperforming operations against a collective.\n\n#### Example\n```js\nvar jmx = require('apiconnect-collective-jmx');\nvar path = require('path');\nvar payload = jmx.collective.registerHost({\n  rpcHost: 'someHost',\n  rpcUser: 'someUser',\n  sshPrivateKey: path.resolve('path', 'to', 'key_rsa');\n});\n```\n\nFor a full list, see the [API Reference](#api-reference).\n\n## Make your own JMX requests\nIf there are no helper libraries defined for the JMX calls you'd like\nto make, then you have the option of defining your own using the same\ncommon modules used throughout this toolkit.\n\n### Simple Example\nUsing the Encoder, Payload and Endpoint objects, you can construct a JMX\npayload with the Encoder, target the REST resource with the Payload and then\nsend the request to a specific server with Endpoint!\n\n```js\nvar jmx = require('apiconnect-collective-jmx');\nvar Encoder = jmx.Encoder;\nvar Payload = jmx.Payload;\nvar Endpoint = jmx.Endpoint;\nvar url = require('url');\n\n// Make an encoder instance.\nvar encoder = new Encoder();\n\n// Add parameters in order!\n// Pretend we're calling an endpoint that takes a title (string), a size (int)\n// and whether or not it's available (boolean).\nencoder.addString('foo');\nencoder.addNumber(2);\nencoder.addBoolean(true);\n// Send a JMX payload to {host:port}/targetResource!\nvar payload = new Payload('/targetResource', 'POST', encoder.encodeJson());\n\n// Can also take a 3rd options param!\nvar controller = new Endpoint('localhost', '9443');\n\n// Give it the payload, options and a callback!\ncontroller.request(payload, {}, function(err, response) {\n  if (err) console.error('oh noes!');\n  else {\n    console.log('Made a new widget!');\n    console.log(response);\n  }\n});\n\n```\n\n## Advanced Usage\n\n### Types\nHere are the Java types available on the Encoder's `types` object:\n- JavaObject (java.lang.Object)\n- String (java.lang.String)\n- Integer (java.lang.Integer)\n- Double (java.lang.Double)\n- Boolean (java.lang.Boolean)\n- HashMap (java.util.HashMap)\n- ArrayList (java.util.ArrayList)\n\nUsing these static type definitions will simplify your usage, and\nhelp avoid typos within Java types on your payloads.\nSee the examples below for usage of the `Encoder.types` collection.\n\n### Add an Array\n\n```js\nvar names = ['foo', 'bar' ];\nvar encoder = new Encoder();\nencoder.addArray(names, encoder.types.String);\n```\n\n### Add a Map\n\n```js\nvar map = {\n  'foo': 2,\n  'bar': 3,\n};\nvar encoder = new Encoder();\nencoder.addMap(map, encoder.types.String, encoder.types.Integer);\n```\n\n### Add a Custom Value\nUsing the encoder doesn't limit you to the predefined types! In fact, you\ncan create your own custom entries with the `addSimpleValue` function.\n\nIf you know the expected Java type at the target API level, you can specify\nit as a string!\n\n```js\nvar widgetInstance = getMagicWidget();\nvar encoder = new Encoder();\n\nencoder.addSimpleValue(widgetInstance, 'com.foobar.Widget', 'java.lang.Object');\n```\n\n# API Reference\n## Modules\n\n<dl>\n<dt><a href=\"#module_apiconnect-collective-jmx\">apiconnect-collective-jmx</a></dt>\n<dd></dd>\n</dl>\n\n## Classes\n\n<dl>\n<dt><a href=\"#Collective\">Collective</a></dt>\n<dd></dd>\n<dt><a href=\"#Encoder\">Encoder</a></dt>\n<dd></dd>\n<dt><a href=\"#Endpoint\">Endpoint</a></dt>\n<dd></dd>\n<dt><a href=\"#Payload\">Payload</a></dt>\n<dd></dd>\n<dt><a href=\"#RouterClient\">RouterClient</a></dt>\n<dd></dd>\n<dt><a href=\"#Types\">Types</a></dt>\n<dd></dd>\n</dl>\n\n<a name=\"module_apiconnect-collective-jmx\"></a>\n\n## apiconnect-collective-jmx\n<a name=\"Collective\"></a>\n\n## Collective\n**Kind**: global class  \n\n* [Collective](#Collective)\n    * [new Collective()](#new_Collective_new)\n    * [.COLLECTIVE_REGISTRATION_MBEAN](#Collective.COLLECTIVE_REGISTRATION_MBEAN)\n    * [.Join(options)](#Collective.Join)\n    * [.Remove(options)](#Collective.Remove)\n    * [.registerHost(options)](#Collective.registerHost)\n    * [.unregisterHost(options)](#Collective.unregisterHost)\n    * [.updateHost(options)](#Collective.updateHost)\n\n<a name=\"new_Collective_new\"></a>\n\n### new Collective()\nOperations for registering and unregistering host machines,\nas well as joining and removing applications from a collective.\n\n<a name=\"Collective.COLLECTIVE_REGISTRATION_MBEAN\"></a>\n\n### Collective.COLLECTIVE_REGISTRATION_MBEAN\nThe path string for collective registration operations on a Liberty JMX\ncollective controller.\n\n**Kind**: static property of [<code>Collective</code>](#Collective)  \n<a name=\"Collective.Join\"></a>\n\n### Collective.Join(options)\nGenerates the JMX command to join a member server to a collective.\n\n**Kind**: static method of [<code>Collective</code>](#Collective)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| options | <code>object</code> | The options object. |\n| options.hostName | <code>string</code> | The hostname of the member. |\n| options.wlpUserDir | <code>string</code> | The path on the host to the 'usr' folder that contains the member. |\n| options.serverName | <code>string</code> | The name of the member to join to the collective. |\n| options.wlpInstallDir | <code>string</code> | The directory of the wlp installation. |\n| options.keystorePassword | <code>string</code> | The password for the certificates generated as a part of the collective join operation. |\n| [options.certProperties] | <code>object</code> | An options object for changing the behaviours of certificate generation. |\n| options.hostAuthInfo | <code>object</code> | An options object for defining properties used by the collective to remotely access the host machine of the member. |\n| [options.rpcHost] | <code>string</code> | The Host address of the remote server |\n| [options.rpcUser] | <code>string</code> | The username of an account |\n| [options.rpcUserHome] | <code>string</code> | The UserHome directory of rpcUser that can run RPC commands against the host. Does not apply if SSH is used. |\n| [options.rpcPort] | <code>string</code> | The RPC port of the member host. Does not apply if SSH is used. |\n| [options.rpcUserPassword] | <code>string</code> | The password for the user account running RPC commands. Does not apply if SSH is used. |\n| [options.hostAuthInfo.sudoUser] | <code>string</code> | On systems where \"sudo\" is available, this will be the username of a sudoer for elevating SSH commands. Only applies to SSH. |\n| [options.sudoPassword] | <code>string</code> | The password for the sudoer. Only applies to SSH. |\n| [options.sshPublicKeyPath] | <code>string</code> | The path to the SSH public key. |\n| [options.sshPrivateKeyPath] | <code>string</code> | The path to the SSH private key. |\n| [options.sshPrivateKeyPassword] | <code>string</code> | The password for the SSH private key. |\n| [options.useHostCredentials] | <code>boolean</code> | Tells the member to inherit its credentials configuration from the host's configuration (requires the host to already have been registered with the collective). |\n| [options.hostReadList] | <code>Array</code> | The list of locations on the host with allowed read access. |\n| [options.hostWriteList] | <code>Array</code> | The list of locations on the host with allowed write access. |\n\n<a name=\"Collective.Remove\"></a>\n\n### Collective.Remove(options)\nGenerates the JMX command to remove a member server from a collective.\n\n**Kind**: static method of [<code>Collective</code>](#Collective)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| options | <code>object</code> | The options object. |\n| options.hostName | <code>string</code> | The hostname of the member. |\n| options.wlpUserDir | <code>string</code> | The path on the host to the 'usr' folder that contains the member. |\n| options.serverName | <code>string</code> | The name of the member to join to the collective. |\n\n<a name=\"Collective.registerHost\"></a>\n\n### Collective.registerHost(options)\nGenerates the JMX command to register a host in a collective.\n\n**Kind**: static method of [<code>Collective</code>](#Collective)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| options | <code>object</code> | The options object. |\n| options.hostName | <code>string</code> | The hostname of the member. |\n| [options.rpcHost] | <code>string</code> | The Host address of the remote server |\n| [options.rpcUser] | <code>string</code> | The username of an account |\n| [options.rpcUserHome] | <code>string</code> | The UserHome directory of rpcUser that can run RPC commands against the host. Does not apply if SSH is used. |\n| [options.rpcPort] | <code>string</code> | The RPC port of the member host. Does not apply if SSH is used. |\n| [options.rpcUserPassword] | <code>string</code> | The password for the user account running RPC commands. Does not apply if SSH is used. * @param {string=} options.sshPrivateKeyPath - The path to the SSH private key. |\n| [options.sshPrivateKeyPassword] | <code>string</code> | The password for the SSH private key. |\n\n<a name=\"Collective.unregisterHost\"></a>\n\n### Collective.unregisterHost(options)\nGenerates the JMX command to unregister a host.\n\n**Kind**: static method of [<code>Collective</code>](#Collective)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| options | <code>object</code> | The options object. |\n| options.hostName | <code>string</code> | The hostname of the member. |\n\n<a name=\"Collective.updateHost\"></a>\n\n### Collective.updateHost(options)\nGenerates the JMX command to update a host info.\n\n**Kind**: static method of [<code>Collective</code>](#Collective)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| options | <code>object</code> | The options object. |\n| options.hostName | <code>string</code> | The hostname of the member. |\n| [options.rpcHost] | <code>string</code> | The Host address of the remote server |\n| [options.rpcUser] | <code>string</code> | The username of an account |\n| [options.rpcUserHome] | <code>string</code> | The UserHome directory of rpcUser that can run RPC commands against the host. Does not apply if SSH is used. |\n| [options.rpcPort] | <code>string</code> | The RPC port of the member host. Does not apply if SSH is used. |\n| [options.rpcUserPassword] | <code>string</code> | The password for the user account running RPC commands. Does not apply if SSH is used. * @param {string=} options.sshPrivateKeyPath - The path to the SSH private key. |\n| [options.sshPrivateKeyPassword] | <code>string</code> | The password for the SSH private key. |\n\n<a name=\"Encoder\"></a>\n\n## Encoder\n**Kind**: global class  \n\n* [Encoder](#Encoder)\n    * _instance_\n        * [.clearPayload()](#Encoder+clearPayload)\n        * [.encodeJson()](#Encoder+encodeJson) ⇒ <code>Object</code> \\| <code>\\*</code> \\| <code>Object</code>\n        * [.addBoolean(val)](#Encoder+addBoolean)\n        * [.addString(val)](#Encoder+addString)\n        * [.addInteger(val)](#Encoder+addInteger)\n        * [.addDouble(val)](#Encoder+addDouble)\n        * [.addList(arr, type)](#Encoder+addList)\n        * [.addArray(arr, type)](#Encoder+addArray)\n        * [.addMap(map, keyType, valueType, [isComplexKey])](#Encoder+addMap)\n        * [.addEntryToMap(hashMap, value, key, keyType, valueType, [isComplexKey])](#Encoder+addEntryToMap)\n        * [.addSimpleValue(val, type, [baseType])](#Encoder+addSimpleValue)\n    * _static_\n        * [.types](#Encoder.types)\n\n<a name=\"Encoder+clearPayload\"></a>\n\n### encoder.clearPayload()\nClear the payload contained within the JMX object (if you want to reuse it).\n\n**Kind**: instance method of [<code>Encoder</code>](#Encoder)  \n<a name=\"Encoder+encodeJson\"></a>\n\n### encoder.encodeJson() ⇒ <code>Object</code> \\| <code>\\*</code> \\| <code>Object</code>\nPrepare a JMX object in JSON based on the existing payload in this object.\n\n**Kind**: instance method of [<code>Encoder</code>](#Encoder)  \n<a name=\"Encoder+addBoolean\"></a>\n\n### encoder.addBoolean(val)\nAdd a boolean to the JMX payload.\n\n**Kind**: instance method of [<code>Encoder</code>](#Encoder)  \n\n| Param | Type |\n| --- | --- |\n| val | <code>boolean</code> | \n\n<a name=\"Encoder+addString\"></a>\n\n### encoder.addString(val)\nAdd a string to the JMX payload.\n\n**Kind**: instance method of [<code>Encoder</code>](#Encoder)  \n\n| Param | Type |\n| --- | --- |\n| val | <code>string</code> | \n\n<a name=\"Encoder+addInteger\"></a>\n\n### encoder.addInteger(val)\nAdd an integer to the JMX payload.\n\n**Kind**: instance method of [<code>Encoder</code>](#Encoder)  \n\n| Param | Type |\n| --- | --- |\n| val | <code>number</code> | \n\n<a name=\"Encoder+addDouble\"></a>\n\n### encoder.addDouble(val)\nAdd a double to the JMX payload.\n\n**Kind**: instance method of [<code>Encoder</code>](#Encoder)  \n\n| Param | Type |\n| --- | --- |\n| val | <code>number</code> | \n\n<a name=\"Encoder+addList\"></a>\n\n### encoder.addList(arr, type)\nAdd a list to the JMX object (Java's ArrayList in JSON form).\n\n**Kind**: instance method of [<code>Encoder</code>](#Encoder)  \n\n| Param | Description |\n| --- | --- |\n| arr | The array of objects to add to the payload. All items must be of the same type! |\n| type | The Java data-type of the values within the array. |\n\n<a name=\"Encoder+addArray\"></a>\n\n### encoder.addArray(arr, type)\nAdd an array to the JMX object (different than List/ArrayList, requires\nspecial string annotations for type).\n\n**Kind**: instance method of [<code>Encoder</code>](#Encoder)  \n\n| Param | Description |\n| --- | --- |\n| arr | The array of objects to add to the payload. All items must be of the same type! |\n| type | The Java data-type of the values within the array. |\n\n<a name=\"Encoder+addMap\"></a>\n\n### encoder.addMap(map, keyType, valueType, [isComplexKey])\nAdd a Map (HashMap) to the JMX payload.\n\n**Kind**: instance method of [<code>Encoder</code>](#Encoder)  \n\n| Param | Type | Default | Description |\n| --- | --- | --- | --- |\n| map | <code>\\*</code> |  | The JSON object that acts as your map. |\n| keyType | <code>string</code> |  | The Java type of the keys. |\n| valueType | <code>string</code> |  | The Java type of the values. |\n| [isComplexKey] | <code>boolean</code> | <code>false</code> | Whether or not the Java data type of the keys are complex or simple. Defaults to false (simple). |\n\n<a name=\"Encoder+addEntryToMap\"></a>\n\n### encoder.addEntryToMap(hashMap, value, key, keyType, valueType, [isComplexKey])\nAdd a Map (HashMap) to the JMX payload.\n\n**Kind**: instance method of [<code>Encoder</code>](#Encoder)  \n\n| Param | Type | Default | Description |\n| --- | --- | --- | --- |\n| hashMap | <code>\\*</code> |  | The JSON object that acts as your map. |\n| value | <code>string</code> |  | The value to be put in the map |\n| key | <code>string</code> |  | The key for the value in the map |\n| keyType | <code>string</code> |  | The Java type of the keys. |\n| valueType | <code>string</code> |  | The Java type of the values. |\n| [isComplexKey] | <code>boolean</code> | <code>false</code> | Whether or not the Java data type of the keys are complex or simple. Defaults to false (simple). |\n\n<a name=\"Encoder+addSimpleValue\"></a>\n\n### encoder.addSimpleValue(val, type, [baseType])\nAdd a simple value to the JMX payload; does not support complex data types!\n\n**Kind**: instance method of [<code>Encoder</code>](#Encoder)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| val | <code>\\*</code> | The value to insert into the payload. |\n| type | <code>string</code> | The Java data-type of the value. |\n| [baseType] | <code>string</code> | The baseType of the object (only added to signature!) |\n\n<a name=\"Encoder.types\"></a>\n\n### Encoder.types\nThe list of pre-defined Java types available for use in JMX payloads.\n\n**Kind**: static property of [<code>Encoder</code>](#Encoder)  \n**See**: Types  \n<a name=\"Endpoint\"></a>\n\n## Endpoint\n**Kind**: global class  \n**Properties**\n\n| Name | Type | Description |\n| --- | --- | --- |\n| options.acceptUnauthorized | <code>string</code> | Accept unauthorized HTTPS certificates if the server uses them. Common during initial join. |\n| options.checkServerIdentity | <code>string</code> | Whether to verify that server's hostname matches the CN in the TLS certificate. Defaults to `true`. |\n| options.ca | <code>string</code> | A PEM encoded CA certificate to trust as as an HTTPS certificate issuer. |\n| options.username | <code>string</code> | The username used for Basic auth with the endpoint. |\n| options.password | <code>string</code> | The password used for Basic auth with the endpoint. |\n| options.pfx | <code>string</code> | The client identity. |\n| options.pfxPassphrase | <code>string</code> | The pfx passphrase. |\n| options.request | <code>function</code> | Inject a request function compatible with the request module (useful for faking calls to a remote target). |\n\n\n* [Endpoint](#Endpoint)\n    * [new Endpoint(host, port, [options])](#new_Endpoint_new)\n    * [.request(payload, options, cb)](#Endpoint+request)\n\n<a name=\"new_Endpoint_new\"></a>\n\n### new Endpoint(host, port, [options])\nRepresents a target server and resource to submit requests against.\n\n\n| Param | Type | Description |\n| --- | --- | --- |\n| host | <code>string</code> | The IP address of the host. |\n| port | <code>number</code> \\| <code>string</code> | The port to connect to. |\n| [options] | <code>object</code> | Additional options for function overrides and for request-specific configuration vars. |\n\n<a name=\"Endpoint+request\"></a>\n\n### endpoint.request(payload, options, cb)\nSubmit JMX requests to target endpoint.\n\n**Kind**: instance method of [<code>Endpoint</code>](#Endpoint)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| payload | [<code>Payload</code>](#Payload) | The JMX payload to submit to the endpoint. |\n| options | <code>object</code> | The options object. |\n| cb | <code>function</code> | Handle the server's response. |\n\n<a name=\"Payload\"></a>\n\n## Payload\n**Kind**: global class  \n<a name=\"new_Payload_new\"></a>\n\n### new Payload(path, verb, data, [qs])\n\n| Param | Type | Description |\n| --- | --- | --- |\n| path | <code>string</code> | The path to the resource. |\n| verb | <code>string</code> | The REST verb of the request. |\n| data | <code>object</code> | The JMX body of the request. Must be a JSON object, not a string! |\n| [qs] | <code>string</code> | An optional query string to apply to the payload. |\n\n<a name=\"RouterClient\"></a>\n\n## RouterClient\n**Kind**: global class  \n\n* [RouterClient](#RouterClient)\n    * [new RouterClient()](#new_RouterClient_new)\n    * [.SetApplicationRoutingInfo(options, operation)](#RouterClient.SetApplicationRoutingInfo)\n    * [.SetApplicationState(options, operation)](#RouterClient.SetApplicationState)\n    * [.SetEndPointRoutingInfo(options, operation)](#RouterClient.SetEndPointRoutingInfo)\n\n<a name=\"new_RouterClient_new\"></a>\n\n### new RouterClient()\nJMX operations for configuring application and endpoint routing information.\n\n<a name=\"RouterClient.SetApplicationRoutingInfo\"></a>\n\n### RouterClient.SetApplicationRoutingInfo(options, operation)\nSets the application routing information. The application routing info\nis the address which is mapped to the user application. This URL includes\ncontext root, as well as virtual host address and vHost port. The router\nclient redirects the request to this application if it finds the requested\nurl the address which is set by this method.\n\n**Kind**: static method of [<code>RouterClient</code>](#RouterClient)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| options | <code>object</code> | The options object. |\n| options.host | <code>string</code> | The host on which the server is running. |\n| options.userDir | <code>string</code> | The user directory in which the server is set up. |\n| options.server | <code>string</code> | The server name associated to the server. |\n| options.applicationName | <code>string</code> | The application name. |\n| options.contextRoot | <code>string</code> | The context root if routing by context root (the value is / if not). |\n| options.vHost | <code>string</code> | The virtual host address if routing by virtual host (the value is * unless otherwise). |\n| options.vHostPort | <code>string</code> | The virtual host port if routing by virtual host (the value is * unless otherwise) |\n| operation | <code>string</code> | The operation to set/delete/create a value in the collective repository of the controller. |\n\n<a name=\"RouterClient.SetApplicationState\"></a>\n\n### RouterClient.SetApplicationState(options, operation)\nSets the application routing information. The application routing info\nis the address which is mapped to the user application. This URL includes\ncontext root, as well as virtual host address and vHost port. The router\nclient redirects the request to this application if it finds the requested\nurl the address which is set by this method.\n\n**Kind**: static method of [<code>RouterClient</code>](#RouterClient)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| options | <code>object</code> | The options object. |\n| options.host | <code>string</code> | The host on which the server is running. |\n| options.userDir | <code>string</code> | The user directory in which the server is set up. |\n| options.server | <code>string</code> | The server name associated to the server. |\n| options.applicationName | <code>string</code> | The application name. |\n| operation | <code>string</code> | The operation to set/delete/create a value in the collective repository of the controller. |\n\n<a name=\"RouterClient.SetEndPointRoutingInfo\"></a>\n\n### RouterClient.SetEndPointRoutingInfo(options, operation)\nSets the end point routing information. This information includes the\naddress and port that application is running. There are 12 attributes values\nwhich are sent to the controller. these attributes are defined in enum\ncalled attributes which includes host, workport, etc.\n\n**Kind**: static method of [<code>RouterClient</code>](#RouterClient)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| options | <code>object</code> | The options object. |\n| options.host | <code>string</code> | The host on which the server is running. |\n| options.userDir | <code>string</code> | The user directory in which the server is set up. |\n| options.server | <code>string</code> | The server name associated to the server. |\n| options.attribute | <code>string</code> | The attribute type to be set. |\n| options.attributeValue | <code>string</code> | The attribute value to be set. |\n| operation | <code>string</code> | The operation to set/delete/create a value in the collective repository of the controller. |\n\n<a name=\"Types\"></a>\n\n## Types\n**Kind**: global class  \n\n* [Types](#Types)\n    * [.ArrayList](#Types.ArrayList)\n    * [.Boolean](#Types.Boolean)\n    * [.HashMap](#Types.HashMap)\n    * [.Integer](#Types.Integer)\n    * [.JavaObject](#Types.JavaObject)\n    * [.String](#Types.String)\n\n<a name=\"Types.ArrayList\"></a>\n\n### Types.ArrayList\nA resizable array implemention of Java's List interface.\n[https://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html](https://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html)\n\n**Kind**: static property of [<code>Types</code>](#Types)  \n<a name=\"Types.Boolean\"></a>\n\n### Types.Boolean\nA single-bit representation of a truth value, either being \"true\" or\n\"false\".\n[https://docs.oracle.com/javase/7/docs/api/java/lang/Boolean.html](https://docs.oracle.com/javase/7/docs/api/java/lang/Boolean.html)\n\n**Kind**: static property of [<code>Types</code>](#Types)  \n<a name=\"Types.HashMap\"></a>\n\n### Types.HashMap\nA hash-table based implementation of the Map interface.\n[https://docs.oracle.com/javase/7/docs/api/java/util/HashMap.html](https://docs.oracle.com/javase/7/docs/api/java/util/HashMap.html)\n\n**Kind**: static property of [<code>Types</code>](#Types)  \n<a name=\"Types.Integer\"></a>\n\n### Types.Integer\nA number without decimal places.\n[https://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html](https://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html)\n\n**Kind**: static property of [<code>Types</code>](#Types)  \n<a name=\"Types.JavaObject\"></a>\n\n### Types.JavaObject\nThe base class for all other classes in the class hierarchy.\n[https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html](https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html)\n\n**Kind**: static property of [<code>Types</code>](#Types)  \n<a name=\"Types.String\"></a>\n\n### Types.String\nAn immutable array of alphanumeric characters.\n[https://docs.oracle.com/javase/7/docs/api/java/lang/String.html](https://docs.oracle.com/javase/7/docs/api/java/lang/String.html)\n\n**Kind**: static property of [<code>Types</code>](#Types)  \n","readmeFilename":"README.md"}