This is an automated email from the git hooks/post-receive script. grinorcole-guest pushed a commit to branch master in repository mongo-java-driver.
commit 5269515f1c8e2d12b00e82f4c3563fce46118770 Merge: e93f47a 80cd77d Author: Christopher Hoskin <[email protected]> Date: Fri Aug 19 13:44:59 2016 +0100 Merge tag 'upstream/3.3.0' Upstream version 3.3.0 .evg.yml | 218 + .gitattributes | 2 + .gitignore | 42 +- .travis.yml | 45 +- CONTRIBUTING.md | 37 +- Issues.txt | 0 LICENSE.txt | 262 +- README.md | 170 +- bson/build.gradle | 43 + bson/src/main/org/bson/AbstractBsonReader.java | 859 +++ bson/src/main/org/bson/AbstractBsonWriter.java | 917 +++ bson/src/main/org/bson/BSONException.java | 80 + bson/src/main/org/bson/BsonArray.java | 233 + bson/src/main/org/bson/BsonBinary.java | 140 + bson/src/main/org/bson/BsonBinaryReader.java | 425 ++ bson/src/main/org/bson/BsonBinarySubType.java | 75 + bson/src/main/org/bson/BsonBinaryWriter.java | 427 ++ .../main/org/bson/BsonBinaryWriterSettings.java | 51 + bson/src/main/org/bson/BsonBoolean.java | 99 + bson/src/main/org/bson/BsonContextType.java | 49 + bson/src/main/org/bson/BsonDateTime.java | 85 + bson/src/main/org/bson/BsonDbPointer.java | 106 + bson/src/main/org/bson/BsonDocument.java | 835 +++ bson/src/main/org/bson/BsonDocumentReader.java | 384 ++ bson/src/main/org/bson/BsonDocumentWrapper.java | 210 + bson/src/main/org/bson/BsonDocumentWriter.java | 224 + bson/src/main/org/bson/BsonDouble.java | 101 + bson/src/main/org/bson/BsonElement.java | 57 + bson/src/main/org/bson/BsonInt32.java | 100 + bson/src/main/org/bson/BsonInt64.java | 99 + .../org/bson/BsonInvalidOperationException.java | 35 + bson/src/main/org/bson/BsonJavaScript.java | 81 + .../src/main/org/bson/BsonJavaScriptWithScope.java | 109 + bson/src/main/org/bson/BsonMaxKey.java | 44 + bson/src/main/org/bson/BsonMinKey.java | 44 + bson/src/main/org/bson/BsonNull.java | 53 + bson/src/main/org/bson/BsonNumber.java | 45 + bson/src/main/org/bson/BsonObjectId.java | 96 + bson/src/main/org/bson/BsonReader.java | 369 ++ bson/src/main/org/bson/BsonRegularExpression.java | 109 + .../main/org/bson/BsonSerializationException.java | 35 + bson/src/main/org/bson/BsonString.java | 88 + bson/src/main/org/bson/BsonSymbol.java | 89 + bson/src/main/org/bson/BsonTimestamp.java | 116 + bson/src/main/org/bson/BsonType.java | 152 + bson/src/main/org/bson/BsonUndefined.java | 51 + bson/src/main/org/bson/BsonValue.java | 401 ++ bson/src/main/org/bson/BsonWriter.java | 341 ++ bson/src/main/org/bson/BsonWriterSettings.java | 51 + bson/src/main/org/bson/ByteBuf.java | 455 ++ bson/src/main/org/bson/ByteBufNIO.java | 224 + bson/src/main/org/bson/Document.java | 389 ++ bson/src/main/org/bson/FieldNameValidator.java | 40 + bson/src/main/org/bson/NoOpFieldNameValidator.java | 29 + bson/src/main/org/bson/RawBsonDocument.java | 368 ++ bson/src/main/org/bson/StringUtils.java | 37 + bson/src/main/org/bson/Transformer.java | 31 + bson/src/main/org/bson/UuidRepresentation.java | 55 + bson/src/main/org/bson/assertions/Assertions.java | 86 + .../src/main/org/bson/assertions/package-info.java | 20 + .../main/org/bson/codecs/AtomicBooleanCodec.java | 45 + .../main/org/bson/codecs/AtomicIntegerCodec.java | 45 + bson/src/main/org/bson/codecs/AtomicLongCodec.java | 45 + bson/src/main/org/bson/codecs/BinaryCodec.java | 45 + bson/src/main/org/bson/codecs/BooleanCodec.java | 42 + bson/src/main/org/bson/codecs/BsonArrayCodec.java | 92 + bson/src/main/org/bson/codecs/BsonBinaryCodec.java | 43 + .../src/main/org/bson/codecs/BsonBooleanCodec.java | 44 + .../main/org/bson/codecs/BsonDBPointerCodec.java | 44 + .../main/org/bson/codecs/BsonDateTimeCodec.java | 43 + .../main/org/bson/codecs/BsonDocumentCodec.java | 161 + .../org/bson/codecs/BsonDocumentWrapperCodec.java | 71 + bson/src/main/org/bson/codecs/BsonDoubleCodec.java | 43 + bson/src/main/org/bson/codecs/BsonInt32Codec.java | 43 + bson/src/main/org/bson/codecs/BsonInt64Codec.java | 43 + .../main/org/bson/codecs/BsonJavaScriptCodec.java | 43 + .../bson/codecs/BsonJavaScriptWithScopeCodec.java | 58 + bson/src/main/org/bson/codecs/BsonMaxKeyCodec.java | 44 + bson/src/main/org/bson/codecs/BsonMinKeyCodec.java | 44 + bson/src/main/org/bson/codecs/BsonNullCodec.java | 45 + .../main/org/bson/codecs/BsonObjectIdCodec.java | 43 + .../bson/codecs/BsonRegularExpressionCodec.java | 43 + bson/src/main/org/bson/codecs/BsonStringCodec.java | 43 + bson/src/main/org/bson/codecs/BsonSymbolCodec.java | 43 + .../main/org/bson/codecs/BsonTimestampCodec.java | 42 + .../src/main/org/bson/codecs/BsonTypeClassMap.java | 147 + .../src/main/org/bson/codecs/BsonTypeCodecMap.java | 58 + .../main/org/bson/codecs/BsonUndefinedCodec.java | 50 + bson/src/main/org/bson/codecs/BsonValueCodec.java | 69 + .../org/bson/codecs/BsonValueCodecProvider.java | 170 + bson/src/main/org/bson/codecs/ByteArrayCodec.java | 43 + bson/src/main/org/bson/codecs/ByteCodec.java | 42 + bson/src/main/org/bson/codecs/CharacterCodec.java | 54 + bson/src/main/org/bson/codecs/CodeCodec.java | 44 + .../main/org/bson/codecs/CodeWithScopeCodec.java | 58 + bson/src/main/org/bson/codecs/Codec.java | 27 + .../src/main/org/bson/codecs/CollectibleCodec.java | 53 + bson/src/main/org/bson/codecs/DateCodec.java | 44 + bson/src/main/org/bson/codecs/Decoder.java | 36 + bson/src/main/org/bson/codecs/DecoderContext.java | 53 + bson/src/main/org/bson/codecs/DocumentCodec.java | 227 + .../org/bson/codecs/DocumentCodecProvider.java | 117 + bson/src/main/org/bson/codecs/DoubleCodec.java | 42 + bson/src/main/org/bson/codecs/Encoder.java | 44 + bson/src/main/org/bson/codecs/EncoderContext.java | 106 + bson/src/main/org/bson/codecs/FloatCodec.java | 42 + bson/src/main/org/bson/codecs/IdGenerator.java | 31 + bson/src/main/org/bson/codecs/IntegerCodec.java | 42 + bson/src/main/org/bson/codecs/IterableCodec.java | 123 + .../org/bson/codecs/IterableCodecProvider.java | 112 + bson/src/main/org/bson/codecs/LongCodec.java | 43 + bson/src/main/org/bson/codecs/MaxKeyCodec.java | 44 + bson/src/main/org/bson/codecs/MinKeyCodec.java | 44 + bson/src/main/org/bson/codecs/ObjectIdCodec.java | 43 + .../main/org/bson/codecs/ObjectIdGenerator.java | 31 + bson/src/main/org/bson/codecs/PatternCodec.java | 131 + .../main/org/bson/codecs/RawBsonDocumentCodec.java | 69 + bson/src/main/org/bson/codecs/ShortCodec.java | 42 + bson/src/main/org/bson/codecs/StringCodec.java | 47 + bson/src/main/org/bson/codecs/SymbolCodec.java | 43 + bson/src/main/org/bson/codecs/UuidCodec.java | 154 + bson/src/main/org/bson/codecs/UuidCodecHelper.java | 32 + .../main/org/bson/codecs/UuidCodecProvider.java | 55 + .../main/org/bson/codecs/ValueCodecProvider.java | 117 + .../codecs/configuration/ChildCodecRegistry.java | 100 + .../org/bson/codecs/configuration/CodecCache.java | 48 + .../configuration/CodecConfigurationException.java | 37 + .../bson/codecs/configuration/CodecProvider.java | 43 + .../bson/codecs/configuration/CodecRegistries.java | 152 + .../bson/codecs/configuration/CodecRegistry.java | 41 + .../org/bson/codecs/configuration/LazyCodec.java | 57 + .../codecs/configuration/MapOfCodecsProvider.java | 40 + .../org/bson/codecs/configuration/Optional.java | 85 + .../configuration/ProvidersCodecRegistry.java | 91 + .../bson/codecs/configuration/package-info.java | 20 + bson/src/main/org/bson/codecs/package-info.java | 20 + bson/src/main/org/bson/conversions/Bson.java | 39 + .../main/org/bson/conversions/package-info.java | 20 + bson/src/main/org/bson/diagnostics/Loggers.java | 51 + .../main/org/bson/diagnostics/package-info.java | 20 + bson/src/main/org/bson/io/BasicOutputBuffer.java | 164 + bson/src/main/org/bson/io/BsonInput.java | 135 + bson/src/main/org/bson/io/BsonOutput.java | 126 + bson/src/main/org/bson/io/ByteBufferBsonInput.java | 219 + bson/src/main/org/bson/io/OutputBuffer.java | 224 + bson/src/main/org/bson/io/package-info.java | 20 + bson/src/main/org/bson/json/JsonBuffer.java | 62 + bson/src/main/org/bson/json/JsonMode.java | 38 + .../src/main/org/bson/json/JsonParseException.java | 66 + bson/src/main/org/bson/json/JsonReader.java | 1101 ++++ bson/src/main/org/bson/json/JsonScanner.java | 554 ++ bson/src/main/org/bson/json/JsonToken.java | 55 + bson/src/main/org/bson/json/JsonTokenType.java | 99 + bson/src/main/org/bson/json/JsonWriter.java | 539 ++ .../src/main/org/bson/json/JsonWriterSettings.java | 150 + bson/src/main/org/bson/json/package-info.java | 20 + bson/src/main/org/bson/package-info.java | 20 + bson/src/main/org/bson/types/Binary.java | 117 + bson/src/main/org/bson/types/Code.java | 80 + bson/src/main/org/bson/types/CodeWithScope.java | 78 + bson/src/main/org/bson/types/MaxKey.java | 43 + bson/src/main/org/bson/types/MinKey.java | 43 + bson/src/main/org/bson/types/ObjectId.java | 572 ++ bson/src/main/org/bson/types/Symbol.java | 83 + bson/src/main/org/bson/types/package-info.java | 20 + bson/src/test/resources/bson/array.json | 37 + bson/src/test/resources/bson/boolean.json | 17 + bson/src/test/resources/bson/corrupted.json | 205 + bson/src/test/resources/bson/int32.json | 35 + bson/src/test/resources/bson/string.json | 29 + .../test/unit/org/bson/BsonBinaryReaderTest.java | 77 + .../test/unit/org/bson/BsonBinaryWriterTest.java | 713 +++ .../bson/BsonDocumentReaderSpecification.groovy | 99 + .../unit/org/bson/BsonDocumentSpecification.groovy | 334 ++ bson/src/test/unit/org/bson/BsonDocumentTest.java | 110 + .../bson/BsonDocumentWrapperSpecification.groovy | 47 + .../bson/BsonDocumentWriterSpecification.groovy | 62 + .../unit/org/bson/BsonValueSpecification.groovy | 192 + .../unit/org/bson/BsonWriterSpecification.groovy | 416 ++ bson/src/test/unit/org/bson/DocumentTest.java | 141 + bson/src/test/unit/org/bson/GenericBsonTest.java | 111 + .../bson/LimitedLookaheadMarkSpecification.groovy | 284 + .../org/bson/RawBsonDocumentSpecification.groovy | 450 ++ .../bson/codecs/AtomicCodecSpecification.groovy | 110 + .../codecs/BsonDocumentCodecSpecification.groovy | 204 + .../unit/org/bson/codecs/BsonDocumentSubclass.java | 23 + .../BsonValueCodecProviderSpecification.groovy | 80 + .../bson/codecs/CharacterCodecSpecification.groovy | 83 + .../bson/codecs/CodeWithScopeSpecification.groovy | 65 + .../test/unit/org/bson/codecs/CodecTestUtil.java | 68 + .../bson/codecs/DocumentCodecSpecification.groovy | 224 + .../unit/org/bson/codecs/DocumentCodecTest.java | 188 + .../IterableCodecProviderSpecification.groovy | 72 + .../bson/codecs/IterableCodecSpecification.groovy | 118 + .../RawBsonDocumentCodecSpecification.groovy | 66 + .../bson/codecs/UndefinedCodecSpecification.groovy | 59 + .../org/bson/codecs/UuidCodecSpecification.groovy | 156 + .../codecs/ValueCodecProviderSpecification.groovy | 68 + .../CodeRegistriesSpecification.groovy | 72 + .../configuration/CodecCacheSpecification.groovy | 43 + .../ProvidersCodecRegistrySpecification.groovy | 444 ++ .../bson/io/BasicOutputBufferSpecification.groovy | 342 ++ .../unit/org/bson/io/BasicOutputBufferTest.java | 57 + .../io/ByteBufferBsonInputSpecification.groovy | 399 ++ .../test/unit/org/bson/json/JsonBufferTest.java | 57 + .../test/unit/org/bson/json/JsonReaderTest.java | 823 +++ .../test/unit/org/bson/json/JsonScannerTest.java | 537 ++ .../test/unit/org/bson/json/JsonWriterTest.java | 673 +++ .../org/bson/types/DocumentSpecification.groovy | 112 + .../src/test/unit/org/bson/types/ObjectIdTest.java | 152 + bson/src/test/unit/util/GroovyHelpers.java | 27 + bson/src/test/unit/util/JsonPoweredTestHelper.java | 80 + build.gradle | 286 +- build.properties | 27 - build.xml | 393 -- config/LICENSE | 4 +- config/checkstyle-exclude.xml | 100 + config/checkstyle-lite.xml | 200 - config/checkstyle.xml | 225 + config/clirr-exclude.yml | 17 +- config/codenarc/codenarc.xml | 54 +- config/findbugs-exclude.xml | 107 + docs/README.md | 5 + docs/landing/README.md | 28 + docs/landing/config.toml | 6 + docs/landing/content/.readme | 1 + docs/landing/data/releases.toml | 52 + docs/landing/layouts/.readme | 1 + docs/landing/layouts/404.html | 45 + docs/landing/layouts/index.html | 52 + .../landing/layouts/partials/assets/analytics.html | 22 + docs/landing/layouts/partials/assets/css.html | 6 + .../layouts/partials/assets/javascripts.html | 7 + docs/landing/layouts/partials/features.html | 14 + docs/landing/layouts/partials/footer.html | 7 + docs/landing/layouts/partials/header/main.html | 12 + docs/landing/layouts/partials/header/topRight.html | 9 + docs/landing/layouts/partials/hero.html | 20 + docs/landing/layouts/partials/introduction.html | 6 + docs/landing/layouts/partials/meta.html | 5 + .../layouts/partials/mongodbUniversity.html | 10 + docs/landing/layouts/partials/quickStart.html | 146 + docs/landing/layouts/partials/releases.html | 16 + docs/landing/static/.nojekyll | 0 docs/landing/static/apple-touch-icon.png | Bin 0 -> 34974 bytes docs/landing/static/favicon.ico | Bin 0 -> 5361 bytes docs/landing/static/s/css/frontpage.css | 393 ++ .../landing/static/s/img/24px-baseline-overlay.png | Bin 0 -> 948 bytes docs/landing/static/s/img/back-body.png | Bin 0 -> 157 bytes docs/landing/static/s/img/code-block-bg.png | Bin 0 -> 943 bytes docs/landing/static/s/img/[email protected] | Bin 0 -> 953 bytes docs/landing/static/s/img/favicon.png | Bin 0 -> 6092 bytes docs/landing/static/s/img/gray.png | Bin 0 -> 19856 bytes docs/landing/static/s/img/logo-mongodb-header.png | Bin 0 -> 7084 bytes docs/landing/static/s/img/mongoJVMlogo.png | Bin 0 -> 12791 bytes .../static/s/img/mongodb-university-logo.png | Bin 0 -> 14860 bytes docs/landing/static/s/img/social-facebook.png | Bin 0 -> 425 bytes docs/landing/static/s/img/[email protected] | Bin 0 -> 645 bytes docs/landing/static/s/img/social-gplus.png | Bin 0 -> 497 bytes docs/landing/static/s/img/[email protected] | Bin 0 -> 928 bytes docs/landing/static/s/img/social-twitter.png | Bin 0 -> 455 bytes docs/landing/static/s/img/[email protected] | Bin 0 -> 825 bytes docs/landing/static/s/img/social-youtube.png | Bin 0 -> 418 bytes docs/landing/static/s/img/[email protected] | Bin 0 -> 715 bytes docs/landing/static/s/img/trans-user-back.png | Bin 0 -> 162 bytes docs/landing/static/s/img/trans-user-left.png | Bin 0 -> 511 bytes docs/landing/static/s/img/trans-user-right.png | Bin 0 -> 544 bytes docs/landing/static/s/js/frontpage.js | 73 + docs/landing/static/versions.json | 1 + docs/reference/README.md | 52 + docs/reference/config.toml | 24 + docs/reference/content/bson/codecs.md | 161 + docs/reference/content/bson/documents.md | 96 + docs/reference/content/bson/extended-json.md | 94 + docs/reference/content/bson/index.md | 20 + docs/reference/content/bson/installation-guide.md | 25 + docs/reference/content/bson/readers-and-writers.md | 137 + docs/reference/content/builders/aggregation.md | 188 + docs/reference/content/builders/filters.md | 249 + docs/reference/content/builders/index.md | 20 + docs/reference/content/builders/indexes.md | 135 + docs/reference/content/builders/projections.md | 133 + docs/reference/content/builders/sorts.md | 79 + docs/reference/content/builders/updates.md | 283 + .../content/driver-async/getting-started/index.md | 17 + .../getting-started/installation-guide.md | 25 + .../getting-started/quick-tour-admin.md | 236 + .../driver-async/getting-started/quick-tour.md | 495 ++ docs/reference/content/driver-async/index.md | 21 + .../reference/connecting/authenticating.md | 234 + .../reference/connecting/connection-settings.md | 138 + .../driver-async/reference/connecting/index.md | 17 + .../driver-async/reference/connecting/ssl.md | 98 + .../content/driver-async/reference/crud/index.md | 195 + .../content/driver-async/reference/gridfs/index.md | 314 ++ .../content/driver-async/reference/index.md | 20 + .../driver-async/reference/management/index.md | 16 + .../driver-async/reference/management/logging.md | 31 + .../reference/management/monitoring.md | 184 + .../content/driver-async/reference/observables.md | 149 + .../content/driver/getting-started/index.md | 22 + .../driver/getting-started/installation-guide.md | 41 + .../driver/getting-started/quick-tour-admin.md | 175 + .../content/driver/getting-started/quick-tour.md | 421 ++ docs/reference/content/driver/index.md | 30 + .../driver/reference/connecting/authenticating.md | 234 + .../reference/connecting/connection-settings.md | 104 + .../content/driver/reference/connecting/index.md | 18 + .../content/driver/reference/connecting/jndi.md | 86 + .../content/driver/reference/connecting/ssl.md | 72 + .../content/driver/reference/crud/index.md | 153 + .../content/driver/reference/gridfs/index.md | 196 + docs/reference/content/driver/reference/index.md | 20 + .../content/driver/reference/management/index.md | 16 + .../content/driver/reference/management/logging.md | 31 + .../driver/reference/management/monitoring.md | 178 + docs/reference/content/index.md | 39 + docs/reference/content/issues-help.md | 49 + docs/reference/content/whats-new/index.md | 25 + docs/reference/content/whats-new/upgrading.md | 28 + docs/reference/data/.readme | 1 + docs/reference/data/mongodb.toml | 6 + docs/reference/layouts/.readme | 1 + .../layouts/partials/assets/cssExtras.html | 2 + .../layouts/partials/assets/javascriptExtras.html | 2 + docs/reference/layouts/shortcodes/apiref.html | 1 + .../reference/layouts/shortcodes/distroPicker.html | 3 + docs/reference/layouts/shortcodes/install.html | 84 + docs/reference/static/.readme | 1 + docs/reference/static/css/java.css | 7 + docs/reference/static/js/java.js | 23 + docs/reference/themes/mongodb/LICENSE.md | 1 + docs/reference/themes/mongodb/README.md | 55 + .../reference/themes/mongodb/archetypes/default.md | 3 + docs/reference/themes/mongodb/data/mongodb.toml | 5 + .../themes/mongodb/layouts/_default/li.html | 9 + .../themes/mongodb/layouts/_default/list.html | 12 + .../themes/mongodb/layouts/_default/single.html | 4 + docs/reference/themes/mongodb/layouts/index.html | 12 + .../mongodb/layouts/partials/assets/analytics.html | 22 + .../mongodb/layouts/partials/assets/css.html | 6 + .../mongodb/layouts/partials/assets/cssExtras.html | 0 .../layouts/partials/assets/javascriptExtras.html | 0 .../layouts/partials/assets/javascripts.html | 15 + .../themes/mongodb/layouts/partials/footer.html | 38 + .../themes/mongodb/layouts/partials/header.html | 27 + .../layouts/partials/header/contentHeader.html | 25 + .../mongodb/layouts/partials/header/main.html | 16 + .../mongodb/layouts/partials/header/search.html | 8 + .../mongodb/layouts/partials/header/topRight.html | 10 + .../themes/mongodb/layouts/partials/menu.html | 52 + .../mongodb/layouts/partials/menu/currentItem.html | 75 + .../mongodb/layouts/partials/menu/footer.html | 0 .../themes/mongodb/layouts/partials/menu/item.html | 54 + .../mongodb/layouts/partials/menu/options.html | 28 + .../themes/mongodb/layouts/partials/meta.html | 5 + .../mongodb/layouts/partials/rightColumn.html | 10 + .../themes/mongodb/layouts/partials/welcome.html | 32 + .../themes/mongodb/layouts/shortcodes/docsref.html | 1 + .../themes/mongodb/layouts/shortcodes/note.html | 4 + .../themes/mongodb/layouts/shortcodes/srcref.html | 1 + docs/reference/themes/mongodb/static/.nojekyll | 0 .../themes/mongodb/static/apple-touch-icon.png | Bin 0 -> 34974 bytes .../themes/mongodb/static/css/bootstrap-custom.css | 5908 ++++++++++++++++++++ .../themes/mongodb/static/css/overrides.css | 157 + docs/reference/themes/mongodb/static/css/reset.css | 46 + docs/reference/themes/mongodb/static/favicon.ico | Bin 0 -> 5361 bytes .../mongodb/static/img/24px-baseline-overlay.png | Bin 0 -> 948 bytes .../themes/mongodb/static/img/back-body.png | Bin 0 -> 157 bytes .../themes/mongodb/static/img/code-block-bg.png | Bin 0 -> 943 bytes .../themes/mongodb/static/img/[email protected] | Bin 0 -> 953 bytes .../themes/mongodb/static/img/favicon.png | Bin 0 -> 6092 bytes docs/reference/themes/mongodb/static/img/gray.png | Bin 0 -> 19856 bytes .../mongodb/static/img/logo-mongodb-header.png | Bin 0 -> 7084 bytes .../themes/mongodb/static/img/social-facebook.png | Bin 0 -> 425 bytes .../mongodb/static/img/[email protected] | Bin 0 -> 645 bytes .../themes/mongodb/static/img/social-gplus.png | Bin 0 -> 497 bytes .../themes/mongodb/static/img/[email protected] | Bin 0 -> 928 bytes .../themes/mongodb/static/img/social-twitter.png | Bin 0 -> 455 bytes .../mongodb/static/img/[email protected] | Bin 0 -> 825 bytes .../themes/mongodb/static/img/social-youtube.png | Bin 0 -> 418 bytes .../mongodb/static/img/[email protected] | Bin 0 -> 715 bytes .../themes/mongodb/static/img/trans-user-back.png | Bin 0 -> 162 bytes .../themes/mongodb/static/img/trans-user-left.png | Bin 0 -> 511 bytes .../themes/mongodb/static/img/trans-user-right.png | Bin 0 -> 544 bytes docs/reference/themes/mongodb/static/js/navbar.js | 161 + docs/reference/themes/mongodb/static/js/scripts.js | 54 + docs/reference/themes/mongodb/theme.toml | 14 + driver-async/README.md | 124 + driver-async/build.gradle | 52 + driver-async/src/examples/gridfs/GridFSTour.java | 303 + driver-async/src/examples/gridfs/package-info.java | 20 + .../src/examples/primer/AggregatePrimer.java | 107 + .../src/examples/primer/IndexesPrimer.java | 62 + driver-async/src/examples/primer/InsertPrimer.java | 72 + .../src/examples/primer/PrimerTestCase.java | 25 + driver-async/src/examples/primer/QueryPrimer.java | 305 + driver-async/src/examples/primer/RemovePrimer.java | 82 + driver-async/src/examples/primer/UpdatePrimer.java | 105 + driver-async/src/examples/tour/QuickTour.java | 272 + driver-async/src/examples/tour/QuickTourAdmin.java | 173 + driver-async/src/examples/tour/package-info.java | 20 + .../mongodb/async/client/AbstractSubscription.java | 229 + .../mongodb/async/client/AggregateIterable.java | 90 + .../async/client/AggregateIterableImpl.java | 189 + .../client/AwaitingWriteOperationIterable.java | 184 + .../com/mongodb/async/client/DistinctIterable.java | 59 + .../mongodb/async/client/DistinctIterableImpl.java | 121 + .../com/mongodb/async/client/FindIterable.java | 156 + .../com/mongodb/async/client/FindIterableImpl.java | 207 + ...FlatteningSingleResultCallbackSubscription.java | 60 + .../async/client/ListCollectionsIterable.java | 58 + .../async/client/ListCollectionsIterableImpl.java | 126 + .../async/client/ListDatabasesIterable.java | 46 + .../async/client/ListDatabasesIterableImpl.java | 105 + .../mongodb/async/client/ListIndexesIterable.java | 47 + .../async/client/ListIndexesIterableImpl.java | 112 + .../mongodb/async/client/MapReduceIterable.java | 184 + .../async/client/MapReduceIterableImpl.java | 280 + .../async/client/MappingAsyncBatchCursor.java | 79 + .../com/mongodb/async/client/MappingIterable.java | 119 + .../main/com/mongodb/async/client/MongoClient.java | 82 + .../com/mongodb/async/client/MongoClientImpl.java | 140 + .../mongodb/async/client/MongoClientSettings.java | 473 ++ .../com/mongodb/async/client/MongoClients.java | 191 + .../com/mongodb/async/client/MongoCollection.java | 624 +++ .../mongodb/async/client/MongoCollectionImpl.java | 657 +++ .../com/mongodb/async/client/MongoDatabase.java | 221 + .../mongodb/async/client/MongoDatabaseImpl.java | 201 + .../com/mongodb/async/client/MongoIterable.java | 83 + .../async/client/MongoIterableSubscription.java | 126 + .../main/com/mongodb/async/client/Observable.java | 44 + .../main/com/mongodb/async/client/Observables.java | 102 + .../main/com/mongodb/async/client/Observer.java | 88 + .../mongodb/async/client/OperationIterable.java | 158 + .../client/SingleResultCallbackSubscription.java | 58 + .../com/mongodb/async/client/Subscription.java | 63 + .../async/client/gridfs/AsyncInputStream.java | 46 + .../async/client/gridfs/AsyncOutputStream.java | 46 + .../mongodb/async/client/gridfs/GridFSBucket.java | 368 ++ .../async/client/gridfs/GridFSBucketImpl.java | 446 ++ .../mongodb/async/client/gridfs/GridFSBuckets.java | 52 + .../async/client/gridfs/GridFSDownloadStream.java | 49 + .../client/gridfs/GridFSDownloadStreamImpl.java | 313 ++ .../async/client/gridfs/GridFSFindIterable.java | 104 + .../client/gridfs/GridFSFindIterableImpl.java | 105 + .../async/client/gridfs/GridFSIndexCheck.java | 23 + .../async/client/gridfs/GridFSIndexCheckImpl.java | 127 + .../async/client/gridfs/GridFSUploadStream.java | 55 + .../client/gridfs/GridFSUploadStreamImpl.java | 304 + .../client/gridfs/helpers/AsyncStreamHelper.java | 221 + .../gridfs/helpers/AsynchronousChannelHelper.java | 191 + .../async/client/gridfs/helpers/package-info.java | 21 + .../mongodb/async/client/gridfs/package-info.java | 21 + .../com/mongodb/async/client/package-info.java | 20 + .../com/mongodb/async/client/CrudTest.java | 436 ++ .../com/mongodb/async/client/DatabaseTestCase.java | 74 + .../com/mongodb/async/client/Fixture.java | 164 + .../async/client/ForEachSpecification.groovy | 83 + .../async/client/FunctionalSpecification.groovy | 46 + .../mongodb/async/client/MapSpecification.groovy | 83 + ...oClientListenerRegistrationSpecification.groovy | 68 + .../async/client/MongoClientsSpecification.groovy | 121 + ...reamFactoryFactorySmokeTestSpecification.groovy | 62 + .../async/client/SmokeTestSpecification.groovy | 190 + .../com/mongodb/async/client/TargetDocument.java | 78 + .../GridFSBucketSmokeTestSpecification.groovy | 497 ++ .../mongodb/async/client/gridfs/GridFSTest.java | 463 ++ .../async/client/gridfs/GridFSTestHelper.groovy | 111 + .../AsyncStreamHelperTestSpecification.groovy | 161 + ...onousChannelHelperSmokeTestSpecification.groovy | 112 + .../test/resources/GridFSAsync/GridFSTestFile.txt | 1 + driver-async/src/test/resources/logback-test.xml | 18 + .../client/AggregateIterableSpecification.groovy | 298 + ...itingWriteOperationIterableSpecification.groovy | 338 ++ .../client/DistinctIterableSpecification.groovy | 235 + .../async/client/FindIterableSpecification.groovy | 292 + ...eResultCallbackSubscriptionSpecification.groovy | 272 + .../ListCollectionsIterableSpecification.groovy | 203 + .../ListDatabasesIterableSpecification.groovy | 198 + .../client/ListIndexesIterableSpecification.groovy | 203 + .../client/MapReduceIterableSpecification.groovy | 335 ++ .../MappingAsyncBatchCursorSpecification.groovy | 123 + .../client/MongoClientSettingsSpecification.groovy | 259 + .../async/client/MongoClientSpecification.groovy | 103 + .../client/MongoCollectionSpecification.groovy | 1082 ++++ .../async/client/MongoDatabaseSpecification.groovy | 267 + .../MongoIterableSubscriptionSpecification.groovy | 431 ++ ...eResultCallbackSubscriptionSpecification.groovy | 295 + .../com/mongodb/async/client/TestObserver.java | 263 + .../async/client/TestOperationExecutor.java | 106 + .../client/gridfs/GridFSBucketSpecification.groovy | 791 +++ .../GridFSDownloadStreamSpecification.groovy | 430 ++ .../gridfs/GridFSFindIterableSpecification.groovy | 188 + .../gridfs/GridFSIndexCheckSpecification.groovy | 369 ++ .../gridfs/GridFSUploadStreamSpecification.groovy | 438 ++ driver-core/.gitignore | 0 driver-core/build.gradle | 63 + .../main/com/mongodb/AuthenticationMechanism.java | 94 + driver-core/src/main/com/mongodb/Block.java | 32 + .../src/main/com/mongodb/ConnectionString.java | 1065 ++++ driver-core/src/main/com/mongodb/CursorType.java | 65 + .../main/com/mongodb/DuplicateKeyException.java | 40 + .../src/main/com/mongodb/ErrorCategory.java | 65 + .../src/main/com/mongodb/ExplainVerbosity.java | 44 + driver-core/src/main/com/mongodb/Function.java | 35 + .../main/com/mongodb/MongoBulkWriteException.java | 130 + .../src/main/com/mongodb/MongoClientException.java | 46 + .../main/com/mongodb/MongoCommandException.java | 94 + .../src/main/com/mongodb/MongoCredential.java | 426 ++ .../com/mongodb/MongoCursorNotFoundException.java | 60 + .../src/main/com/mongodb/MongoException.java | 87 + .../mongodb/MongoExecutionTimeoutException.java | 37 + .../src/main/com/mongodb/MongoGridFSException.java | 45 + .../mongodb/MongoIncompatibleDriverException.java | 51 + .../main/com/mongodb/MongoInternalException.java | 42 + .../com/mongodb/MongoInterruptedException.java | 37 + .../src/main/com/mongodb/MongoNamespace.java | 154 + .../mongodb/MongoNodeIsRecoveringException.java | 36 + .../main/com/mongodb/MongoNotPrimaryException.java | 36 + .../src/main/com/mongodb/MongoQueryException.java | 60 + .../main/com/mongodb/MongoSecurityException.java | 60 + .../src/main/com/mongodb/MongoServerException.java | 59 + .../com/mongodb/MongoSocketClosedException.java | 37 + .../src/main/com/mongodb/MongoSocketException.java | 59 + .../main/com/mongodb/MongoSocketOpenException.java | 37 + .../main/com/mongodb/MongoSocketReadException.java | 47 + .../mongodb/MongoSocketReadTimeoutException.java | 39 + .../com/mongodb/MongoSocketWriteException.java | 37 + .../main/com/mongodb/MongoTimeoutException.java | 34 + .../com/mongodb/MongoWaitQueueFullException.java | 37 + .../com/mongodb/MongoWriteConcernException.java | 80 + .../src/main/com/mongodb/MongoWriteException.java | 48 + driver-core/src/main/com/mongodb/ReadConcern.java | 105 + .../src/main/com/mongodb/ReadConcernLevel.java | 71 + .../src/main/com/mongodb/ReadPreference.java | 330 ++ .../src/main/com/mongodb/ServerAddress.java | 232 + driver-core/src/main/com/mongodb/ServerCursor.java | 102 + driver-core/src/main/com/mongodb/Tag.java | 96 + driver-core/src/main/com/mongodb/TagSet.java | 123 + .../main/com/mongodb/TaggableReadPreference.java | 259 + driver-core/src/main/com/mongodb/WriteConcern.java | 693 +++ .../main/com/mongodb/WriteConcernException.java | 129 + .../src/main/com/mongodb/WriteConcernResult.java | 192 + driver-core/src/main/com/mongodb/WriteError.java | 133 + .../src/main/com/mongodb/annotations/Beta.java | 50 + .../main/com/mongodb/annotations/Immutable.java | 37 + .../com/mongodb/annotations/NotThreadSafe.java | 30 + .../main/com/mongodb/annotations/ThreadSafe.java | 29 + .../main/com/mongodb/annotations/package-info.java | 20 + .../main/com/mongodb/assertions/Assertions.java | 105 + .../main/com/mongodb/assertions/package-info.java | 20 + .../main/com/mongodb/async/AsyncBatchCursor.java | 66 + .../com/mongodb/async/SingleResultCallback.java | 32 + .../src/main/com/mongodb/async/package-info.java | 20 + .../mongodb/binding/AbstractReferenceCounted.java | 42 + .../com/mongodb/binding/AsyncClusterBinding.java | 117 + .../com/mongodb/binding/AsyncConnectionSource.java | 46 + .../main/com/mongodb/binding/AsyncReadBinding.java | 42 + .../com/mongodb/binding/AsyncReadWriteBinding.java | 28 + .../binding/AsyncSingleConnectionReadBinding.java | 103 + .../com/mongodb/binding/AsyncWriteBinding.java | 37 + .../main/com/mongodb/binding/ClusterBinding.java | 101 + .../main/com/mongodb/binding/ConnectionSource.java | 45 + .../src/main/com/mongodb/binding/ReadBinding.java | 41 + .../main/com/mongodb/binding/ReadWriteBinding.java | 28 + .../main/com/mongodb/binding/ReferenceCounted.java | 44 + .../binding/SingleConnectionReadBinding.java | 104 + .../com/mongodb/binding/SingleServerBinding.java | 112 + .../src/main/com/mongodb/binding/WriteBinding.java | 34 + .../src/main/com/mongodb/binding/package-info.java | 20 + .../src/main/com/mongodb/bulk/BulkWriteError.java | 86 + .../src/main/com/mongodb/bulk/BulkWriteResult.java | 313 ++ .../src/main/com/mongodb/bulk/BulkWriteUpsert.java | 94 + .../src/main/com/mongodb/bulk/DeleteRequest.java | 75 + .../src/main/com/mongodb/bulk/IndexRequest.java | 488 ++ .../src/main/com/mongodb/bulk/InsertRequest.java | 54 + .../src/main/com/mongodb/bulk/UpdateRequest.java | 116 + .../main/com/mongodb/bulk/WriteConcernError.java | 114 + .../src/main/com/mongodb/bulk/WriteRequest.java | 60 + .../src/main/com/mongodb/bulk/package-info.java | 20 + .../client/gridfs/codecs/GridFSFileCodec.java | 122 + .../gridfs/codecs/GridFSFileCodecProvider.java | 40 + .../mongodb/client/gridfs/codecs/package-info.java | 22 + .../gridfs/model/GridFSDownloadByNameOptions.java | 70 + .../client/gridfs/model/GridFSDownloadOptions.java | 68 + .../mongodb/client/gridfs/model/GridFSFile.java | 273 + .../client/gridfs/model/GridFSUploadOptions.java | 80 + .../mongodb/client/gridfs/model/package-info.java | 22 + .../com/mongodb/client/model/Accumulators.java | 183 + .../main/com/mongodb/client/model/Aggregates.java | 268 + .../main/com/mongodb/client/model/BsonField.java | 65 + .../com/mongodb/client/model/BuildersHelper.java | 41 + .../com/mongodb/client/model/BulkWriteOptions.java | 75 + .../com/mongodb/client/model/CountOptions.java | 145 + .../client/model/CreateCollectionOptions.java | 213 + .../com/mongodb/client/model/DeleteManyModel.java | 51 + .../com/mongodb/client/model/DeleteOneModel.java | 51 + .../src/main/com/mongodb/client/model/Filters.java | 1205 ++++ .../client/model/FindOneAndDeleteOptions.java | 105 + .../client/model/FindOneAndReplaceOptions.java | 172 + .../client/model/FindOneAndUpdateOptions.java | 172 + .../main/com/mongodb/client/model/FindOptions.java | 371 ++ .../main/com/mongodb/client/model/IndexModel.java | 70 + .../mongodb/client/model/IndexOptionDefaults.java | 51 + .../com/mongodb/client/model/IndexOptions.java | 426 ++ .../src/main/com/mongodb/client/model/Indexes.java | 215 + .../mongodb/client/model/InsertManyOptions.java | 74 + .../com/mongodb/client/model/InsertOneModel.java | 48 + .../com/mongodb/client/model/InsertOneOptions.java | 49 + .../com/mongodb/client/model/MapReduceAction.java | 62 + .../model/ParallelCollectionScanOptions.java | 51 + .../main/com/mongodb/client/model/Projections.java | 255 + .../main/com/mongodb/client/model/PushOptions.java | 139 + .../client/model/RenameCollectionOptions.java | 48 + .../com/mongodb/client/model/ReplaceOneModel.java | 84 + .../com/mongodb/client/model/ReturnDocument.java | 34 + .../com/mongodb/client/model/SimpleExpression.java | 50 + .../src/main/com/mongodb/client/model/Sorts.java | 158 + .../mongodb/client/model/TextSearchOptions.java | 103 + .../com/mongodb/client/model/UnwindOptions.java | 70 + .../com/mongodb/client/model/UpdateManyModel.java | 90 + .../com/mongodb/client/model/UpdateOneModel.java | 87 + .../com/mongodb/client/model/UpdateOptions.java | 74 + .../src/main/com/mongodb/client/model/Updates.java | 633 +++ .../com/mongodb/client/model/ValidationAction.java | 70 + .../com/mongodb/client/model/ValidationLevel.java | 75 + .../mongodb/client/model/ValidationOptions.java | 95 + .../main/com/mongodb/client/model/WriteModel.java | 28 + .../model/geojson/CoordinateReferenceSystem.java | 35 + .../geojson/CoordinateReferenceSystemType.java | 49 + .../client/model/geojson/GeoJsonObjectType.java | 74 + .../com/mongodb/client/model/geojson/Geometry.java | 114 + .../client/model/geojson/GeometryCollection.java | 103 + .../mongodb/client/model/geojson/LineString.java | 108 + .../client/model/geojson/MultiLineString.java | 110 + .../mongodb/client/model/geojson/MultiPoint.java | 106 + .../mongodb/client/model/geojson/MultiPolygon.java | 103 + .../geojson/NamedCoordinateReferenceSystem.java | 106 + .../com/mongodb/client/model/geojson/Point.java | 107 + .../com/mongodb/client/model/geojson/Polygon.java | 131 + .../client/model/geojson/PolygonCoordinates.java | 112 + .../com/mongodb/client/model/geojson/Position.java | 103 + .../model/geojson/codecs/GeoJsonCodecProvider.java | 60 + .../model/geojson/codecs/GeometryCodecHelper.java | 89 + .../geojson/codecs/GeometryCollectionCodec.java | 79 + .../model/geojson/codecs/LineStringCodec.java | 71 + .../model/geojson/codecs/MultiLineStringCodec.java | 77 + .../model/geojson/codecs/MultiPointCodec.java | 71 + .../model/geojson/codecs/MultiPolygonCodec.java | 71 + .../NamedCoordinateReferenceSystemCodec.java | 52 + .../client/model/geojson/codecs/PointCodec.java | 68 + .../client/model/geojson/codecs/PolygonCodec.java | 68 + .../client/model/geojson/codecs/package-info.java | 20 + .../mongodb/client/model/geojson/package-info.java | 20 + .../com/mongodb/client/model/package-info.java | 20 + .../src/main/com/mongodb/client/package-info.java | 20 + .../com/mongodb/client/result/DeleteResult.java | 143 + .../com/mongodb/client/result/UpdateResult.java | 222 + .../com/mongodb/client/result/package-info.java | 20 + .../connection/AbstractReferenceCounted.java | 44 + .../mongodb/connection/AsyncCompletionHandler.java | 39 + .../com/mongodb/connection/AsyncConnection.java | 260 + .../connection/AsyncWritableByteChannel.java | 73 + .../AsynchronousSocketChannelStream.java | 275 + .../AsynchronousSocketChannelStreamFactory.java | 53 + ...nchronousSocketChannelStreamFactoryFactory.java | 30 + .../main/com/mongodb/connection/Authenticator.java | 37 + .../main/com/mongodb/connection/Base64Codec.java | 137 + .../main/com/mongodb/connection/BaseCluster.java | 482 ++ .../com/mongodb/connection/BaseQueryMessage.java | 232 + .../connection/BaseWriteCommandMessage.java | 197 + .../com/mongodb/connection/BufferProvider.java | 34 + .../mongodb/connection/BulkWriteBatchCombiner.java | 223 + .../mongodb/connection/ByteBufBsonDocument.java | 348 ++ .../mongodb/connection/ByteBufferBsonOutput.java | 216 + .../main/com/mongodb/connection/ChangeEvent.java | 94 + .../com/mongodb/connection/ChangeListener.java | 31 + .../src/main/com/mongodb/connection/Cluster.java | 68 + .../mongodb/connection/ClusterConnectionMode.java | 34 + .../com/mongodb/connection/ClusterDescription.java | 338 ++ .../com/mongodb/connection/ClusterFactory.java | 61 + .../src/main/com/mongodb/connection/ClusterId.java | 110 + .../com/mongodb/connection/ClusterSettings.java | 451 ++ .../main/com/mongodb/connection/ClusterType.java | 44 + .../com/mongodb/connection/ClusterableServer.java | 47 + .../connection/ClusterableServerFactory.java | 26 + .../main/com/mongodb/connection/CommandHelper.java | 175 + .../com/mongodb/connection/CommandMessage.java | 78 + .../com/mongodb/connection/CommandProtocol.java | 285 + .../connection/CommandResultBaseCallback.java | 53 + .../mongodb/connection/CommandResultCallback.java | 61 + .../com/mongodb/connection/CompositeByteBuf.java | 343 ++ .../main/com/mongodb/connection/Connection.java | 255 + .../mongodb/connection/ConnectionDescription.java | 205 + .../com/mongodb/connection/ConnectionFactory.java | 24 + .../main/com/mongodb/connection/ConnectionId.java | 131 + .../com/mongodb/connection/ConnectionPool.java | 35 + .../mongodb/connection/ConnectionPoolSettings.java | 387 ++ .../mongodb/connection/DefaultAuthenticator.java | 48 + .../mongodb/connection/DefaultClusterFactory.java | 95 + .../DefaultClusterableServerFactory.java | 86 + .../connection/DefaultConnectionFactory.java | 31 + .../mongodb/connection/DefaultConnectionPool.java | 531 ++ .../main/com/mongodb/connection/DefaultServer.java | 199 + .../connection/DefaultServerConnection.java | 300 + .../mongodb/connection/DefaultServerMonitor.java | 289 + .../connection/DefaultServerMonitorFactory.java | 39 + .../mongodb/connection/DeleteCommandMessage.java | 103 + .../mongodb/connection/DeleteCommandProtocol.java | 107 + .../main/com/mongodb/connection/DeleteMessage.java | 76 + .../com/mongodb/connection/DeleteProtocol.java | 116 + .../com/mongodb/connection/DescriptionHelper.java | 190 + .../ExponentiallyWeightedMovingAverage.java | 50 + .../connection/FutureAsyncCompletionHandler.java | 74 + .../mongodb/connection/GSSAPIAuthenticator.java | 100 + .../com/mongodb/connection/GetMoreMessage.java | 70 + .../com/mongodb/connection/GetMoreProtocol.java | 267 + .../mongodb/connection/InsertCommandMessage.java | 113 + .../mongodb/connection/InsertCommandProtocol.java | 112 + .../main/com/mongodb/connection/InsertMessage.java | 100 + .../com/mongodb/connection/InsertProtocol.java | 120 + .../com/mongodb/connection/InternalConnection.java | 99 + .../connection/InternalConnectionFactory.java | 21 + .../connection/InternalConnectionInitializer.java | 27 + .../connection/InternalStreamConnection.java | 683 +++ .../InternalStreamConnectionFactory.java | 69 + .../InternalStreamConnectionInitializer.java | 206 + .../com/mongodb/connection/KillCursorProtocol.java | 175 + .../com/mongodb/connection/KillCursorsMessage.java | 61 + .../com/mongodb/connection/MessageSettings.java | 130 + .../com/mongodb/connection/MultiServerCluster.java | 398 ++ .../mongodb/connection/NativeAuthenticator.java | 88 + .../mongodb/connection/NoOpClusterListener.java | 22 + .../mongodb/connection/NoOpConnectionListener.java | 22 + .../connection/NoOpConnectionPoolListener.java | 22 + .../com/mongodb/connection/NoOpServerListener.java | 37 + .../connection/NoOpServerMonitorListener.java | 37 + .../com/mongodb/connection/PlainAuthenticator.java | 75 + .../src/main/com/mongodb/connection/Protocol.java | 45 + .../com/mongodb/connection/ProtocolExecutor.java | 25 + .../com/mongodb/connection/ProtocolHelper.java | 241 + .../main/com/mongodb/connection/QueryMessage.java | 65 + .../main/com/mongodb/connection/QueryProtocol.java | 563 ++ .../main/com/mongodb/connection/QueryResult.java | 99 + .../main/com/mongodb/connection/ReplyHeader.java | 177 + .../main/com/mongodb/connection/ReplyMessage.java | 93 + .../com/mongodb/connection/RequestMessage.java | 279 + .../com/mongodb/connection/ResponseBuffers.java | 71 + .../com/mongodb/connection/ResponseCallback.java | 55 + .../com/mongodb/connection/SaslAuthenticator.java | 223 + .../mongodb/connection/ScramSha1Authenticator.java | 316 ++ .../mongodb/connection/SendMessageCallback.java | 68 + .../src/main/com/mongodb/connection/Server.java | 58 + .../mongodb/connection/ServerConnectionState.java | 34 + .../com/mongodb/connection/ServerDescription.java | 836 +++ .../src/main/com/mongodb/connection/ServerId.java | 97 + .../main/com/mongodb/connection/ServerMonitor.java | 29 + .../mongodb/connection/ServerMonitorFactory.java | 23 + .../com/mongodb/connection/ServerSettings.java | 232 + .../main/com/mongodb/connection/ServerType.java | 112 + .../main/com/mongodb/connection/ServerVersion.java | 115 + .../mongodb/connection/SingleServerCluster.java | 124 + .../mongodb/connection/SocketChannelStream.java | 143 + .../com/mongodb/connection/SocketSettings.java | 245 + .../main/com/mongodb/connection/SocketStream.java | 140 + .../mongodb/connection/SocketStreamFactory.java | 77 + .../com/mongodb/connection/SocketStreamHelper.java | 55 + .../main/com/mongodb/connection/SslSettings.java | 168 + .../src/main/com/mongodb/connection/Stream.java | 99 + .../main/com/mongodb/connection/StreamFactory.java | 34 + .../mongodb/connection/StreamFactoryFactory.java | 34 + .../mongodb/connection/UpdateCommandMessage.java | 150 + .../mongodb/connection/UpdateCommandProtocol.java | 108 + .../main/com/mongodb/connection/UpdateMessage.java | 94 + .../com/mongodb/connection/UpdateProtocol.java | 142 + .../UsageTrackingInternalConnection.java | 168 + .../mongodb/connection/WriteCommandProtocol.java | 317 ++ .../connection/WriteCommandResultHelper.java | 116 + .../main/com/mongodb/connection/WriteProtocol.java | 440 ++ .../com/mongodb/connection/X509Authenticator.java | 79 + .../connection/netty/NettyBufferProvider.java | 40 + .../com/mongodb/connection/netty/NettyByteBuf.java | 239 + .../com/mongodb/connection/netty/NettyStream.java | 409 ++ .../connection/netty/NettyStreamFactory.java | 94 + .../netty/NettyStreamFactoryFactory.java | 153 + .../connection/netty/ReadTimeoutHandler.java | 78 + .../com/mongodb/connection/netty/package-info.java | 20 + .../main/com/mongodb/connection/package-info.java | 20 + .../com/mongodb/diagnostics/logging/JULLogger.java | 128 + .../com/mongodb/diagnostics/logging/Logger.java | 146 + .../com/mongodb/diagnostics/logging/Loggers.java | 69 + .../mongodb/diagnostics/logging/SLF4JLogger.java | 108 + .../mongodb/diagnostics/logging/package-info.java | 20 + .../main/com/mongodb/event/ClusterClosedEvent.java | 57 + .../event/ClusterDescriptionChangedEvent.java | 83 + .../com/mongodb/event/ClusterEventMulticaster.java | 99 + .../main/com/mongodb/event/ClusterListener.java | 47 + .../com/mongodb/event/ClusterListenerAdapter.java | 37 + .../com/mongodb/event/ClusterOpeningEvent.java | 58 + .../src/main/com/mongodb/event/CommandEvent.java | 70 + .../com/mongodb/event/CommandEventMulticaster.java | 103 + .../main/com/mongodb/event/CommandFailedEvent.java | 64 + .../main/com/mongodb/event/CommandListener.java | 43 + .../mongodb/event/CommandListenerMulticaster.java | 68 + .../com/mongodb/event/CommandStartedEvent.java | 63 + .../com/mongodb/event/CommandSucceededEvent.java | 65 + .../com/mongodb/event/ConnectionAddedEvent.java | 56 + .../mongodb/event/ConnectionCheckedInEvent.java | 56 + .../mongodb/event/ConnectionCheckedOutEvent.java | 56 + .../com/mongodb/event/ConnectionClosedEvent.java | 57 + .../mongodb/event/ConnectionEventMulticaster.java | 78 + .../main/com/mongodb/event/ConnectionListener.java | 56 + .../mongodb/event/ConnectionListenerAdapter.java | 43 + .../event/ConnectionMessageReceivedEvent.java | 81 + .../mongodb/event/ConnectionMessagesSentEvent.java | 82 + .../com/mongodb/event/ConnectionOpenedEvent.java | 56 + .../mongodb/event/ConnectionPoolClosedEvent.java | 56 + .../event/ConnectionPoolEventMulticaster.java | 107 + .../com/mongodb/event/ConnectionPoolListener.java | 83 + .../event/ConnectionPoolListenerAdapter.java | 59 + .../mongodb/event/ConnectionPoolOpenedEvent.java | 69 + .../event/ConnectionPoolWaitQueueEnteredEvent.java | 66 + .../event/ConnectionPoolWaitQueueExitedEvent.java | 66 + .../com/mongodb/event/ConnectionRemovedEvent.java | 56 + .../main/com/mongodb/event/ServerClosedEvent.java | 56 + .../event/ServerDescriptionChangedEvent.java | 86 + .../com/mongodb/event/ServerEventMulticaster.java | 100 + .../mongodb/event/ServerHeartbeatFailedEvent.java | 88 + .../mongodb/event/ServerHeartbeatStartedEvent.java | 56 + .../event/ServerHeartbeatSucceededEvent.java | 88 + .../src/main/com/mongodb/event/ServerListener.java | 49 + .../event/ServerMonitorEventMulticaster.java | 99 + .../com/mongodb/event/ServerMonitorListener.java | 51 + .../main/com/mongodb/event/ServerOpeningEvent.java | 56 + .../src/main/com/mongodb/event/package-info.java | 20 + .../src/main/com/mongodb/internal/HexUtils.java | 82 + .../async/ErrorHandlingResultCallback.java | 55 + .../authentication/NativeAuthenticationHelper.java | 82 + .../internal/connection/ConcurrentLinkedDeque.java | 904 +++ .../internal/connection/ConcurrentPool.java | 241 + .../com/mongodb/internal/connection/IndexMap.java | 137 + .../main/com/mongodb/internal/connection/Pool.java | 31 + .../internal/connection/PowerOfTwoBufferPool.java | 127 + .../com/mongodb/internal/connection/SslHelper.java | 38 + .../internal/management/jmx/JMXMBeanServer.java | 54 + .../internal/thread/DaemonThreadFactory.java | 48 + .../CollectibleDocumentFieldNameValidator.java | 54 + .../validator/MappedFieldNameValidator.java | 59 + .../internal/validator/NoOpFieldNameValidator.java | 36 + .../validator/UpdateFieldNameValidator.java | 36 + .../management/ConnectionPoolStatistics.java | 111 + .../management/ConnectionPoolStatisticsMBean.java | 76 + .../management/JMXConnectionPoolListener.java | 155 + .../main/com/mongodb/management/MBeanServer.java | 37 + .../com/mongodb/management/MBeanServerFactory.java | 55 + .../com/mongodb/management/NullMBeanServer.java | 30 + .../main/com/mongodb/management/package-info.java | 20 + .../operation/AggregateExplainOperation.java | 104 + .../com/mongodb/operation/AggregateOperation.java | 349 ++ .../operation/AggregateToCollectionOperation.java | 202 + .../mongodb/operation/AsyncOperationExecutor.java | 46 + .../mongodb/operation/AsyncQueryBatchCursor.java | 281 + .../com/mongodb/operation/AsyncReadOperation.java | 38 + .../com/mongodb/operation/AsyncWriteOperation.java | 38 + .../com/mongodb/operation/BaseWriteOperation.java | 302 + .../main/com/mongodb/operation/BatchCursor.java | 96 + .../com/mongodb/operation/BsonArrayWrapper.java | 207 + .../operation/BsonDocumentWrapperHelper.java | 41 + .../mongodb/operation/CommandOperationHelper.java | 474 ++ .../mongodb/operation/CommandReadOperation.java | 62 + .../mongodb/operation/CommandResultArrayCodec.java | 63 + .../operation/CommandResultCodecProvider.java | 137 + .../operation/CommandResultDocumentCodec.java | 59 + .../mongodb/operation/CommandWriteOperation.java | 62 + .../main/com/mongodb/operation/CountOperation.java | 290 + .../operation/CreateCollectionOperation.java | 347 ++ .../mongodb/operation/CreateIndexesOperation.java | 253 + .../com/mongodb/operation/CreateUserOperation.java | 137 + .../com/mongodb/operation/CurrentOpOperation.java | 54 + .../main/com/mongodb/operation/CursorHelper.java | 58 + .../com/mongodb/operation/DeleteOperation.java | 95 + .../com/mongodb/operation/DistinctOperation.java | 233 + .../main/com/mongodb/operation/DocumentHelper.java | 53 + .../mongodb/operation/DropCollectionOperation.java | 80 + .../mongodb/operation/DropDatabaseOperation.java | 58 + .../com/mongodb/operation/DropIndexOperation.java | 94 + .../com/mongodb/operation/DropUserOperation.java | 118 + .../main/com/mongodb/operation/ExplainHelper.java | 47 + .../mongodb/operation/FindAndDeleteOperation.java | 253 + .../com/mongodb/operation/FindAndModifyHelper.java | 65 + .../mongodb/operation/FindAndReplaceOperation.java | 352 ++ .../mongodb/operation/FindAndUpdateOperation.java | 354 ++ .../main/com/mongodb/operation/FindOperation.java | 896 +++ .../mongodb/operation/FsyncUnlockOperation.java | 54 + .../main/com/mongodb/operation/GroupOperation.java | 261 + .../main/com/mongodb/operation/IndexHelper.java | 50 + .../com/mongodb/operation/InsertOperation.java | 94 + .../operation/ListCollectionsOperation.java | 431 ++ .../mongodb/operation/ListDatabasesOperation.java | 161 + .../mongodb/operation/ListIndexesOperation.java | 258 + .../operation/MapReduceAsyncBatchCursor.java | 35 + .../mongodb/operation/MapReduceBatchCursor.java | 33 + .../com/mongodb/operation/MapReduceHelper.java | 46 + .../MapReduceInlineResultsAsyncCursor.java | 42 + .../operation/MapReduceInlineResultsCursor.java | 42 + .../com/mongodb/operation/MapReduceStatistics.java | 81 + .../operation/MapReduceToCollectionOperation.java | 526 ++ .../MapReduceWithInlineResultsOperation.java | 448 ++ .../mongodb/operation/MixedBulkWriteOperation.java | 751 +++ .../com/mongodb/operation/OperationExecutor.java | 45 + .../com/mongodb/operation/OperationHelper.java | 316 ++ .../src/main/com/mongodb/operation/OrderBy.java | 66 + .../operation/ParallelCollectionScanOperation.java | 238 + .../com/mongodb/operation/QueryBatchCursor.java | 279 + .../main/com/mongodb/operation/QueryHelper.java | 37 + .../main/com/mongodb/operation/ReadOperation.java | 35 + .../operation/RenameCollectionOperation.java | 98 + .../com/mongodb/operation/UpdateOperation.java | 98 + .../com/mongodb/operation/UpdateUserOperation.java | 141 + .../com/mongodb/operation/UserExistsOperation.java | 146 + .../com/mongodb/operation/UserOperationHelper.java | 66 + .../main/com/mongodb/operation/WriteOperation.java | 36 + .../main/com/mongodb/operation/package-info.java | 21 + driver-core/src/main/com/mongodb/package-info.java | 20 + .../mongodb/selector/CompositeServerSelector.java | 79 + .../selector/LatencyMinimizingServerSelector.java | 103 + .../mongodb/selector/PrimaryServerSelector.java | 43 + .../selector/ReadPreferenceServerSelector.java | 69 + .../mongodb/selector/ServerAddressSelector.java | 70 + .../main/com/mongodb/selector/ServerSelector.java | 43 + .../mongodb/selector/WritableServerSelector.java | 41 + .../main/com/mongodb/selector/package-info.java | 20 + .../functional/com/mongodb/ClusterFixture.java | 398 ++ .../functional/com/mongodb/FunctionalTest.java | 61 + .../OperationFunctionalSpecification.groovy | 88 + .../binding/AsyncSingleConnectionBinding.java | 210 + .../binding/AsyncSingleConnectionBindingTest.java | 144 + .../mongodb/binding/SingleConnectionBinding.java | 152 + .../binding/SingleConnectionBindingTest.java | 135 + .../model/AggregatesFunctionalSpecification.groovy | 226 + .../ArrayUpdatesFunctionalSpecification.groovy | 161 + .../BitwiseUpdatesFunctionalSpecification.groovy | 99 + .../model/FiltersFunctionalSpecification.groovy | 298 + .../model/GeoFiltersFunctionalSpecification.groovy | 77 + .../GeoJsonFiltersFunctionalSpecification.groovy | 81 + .../model/IndexesFunctionalSpecification.groovy | 143 + .../model/ProjectionFunctionalSpecification.groovy | 120 + .../model/SortsFunctionalSpecification.groovy | 79 + .../model/UpdatesFunctionalSpecification.groovy | 188 + .../com/mongodb/client/test/CollectionHelper.java | 312 ++ .../functional/com/mongodb/client/test/Worker.java | 112 + .../com/mongodb/client/test/WorkerCodec.java | 72 + .../mongodb/client/test/WorkerCodecProvider.java | 36 + .../AsyncStreamTimeoutsSpecification.groovy | 118 + .../connection/AuthenticatingConnectionTest.java | 104 + .../connection/CommandHelperSpecification.groovy | 58 + ...CommandProtocolCommandEventSpecification.groovy | 119 + .../connection/ConnectionSpecification.groovy | 71 + .../connection/DefaultConnectionPoolTest.java | 270 + .../GSSAPIAuthenticationSpecification.groovy | 208 + ...GetMoreProtocolCommandEventSpecification.groovy | 119 + ...lCursorProtocolCommandEventSpecification.groovy | 102 + .../PlainAuthenticationSpecification.groovy | 121 + .../mongodb/connection/PlainAuthenticatorTest.java | 72 + .../com/mongodb/connection/ProtocolTestHelper.java | 36 + .../QueryProtocolCommandEventSpecification.groovy | 344 ++ .../QueueEventsConnectionPoolListener.java | 41 + .../connection/ReplyHeaderSpecification.groovy | 149 + .../com/mongodb/connection/ServerHelper.java | 75 + .../connection/ServerMonitorSpecification.groovy | 168 + .../connection/SingleServerClusterTest.java | 79 + .../mongodb/connection/TestCommandListener.java | 171 + ...CommandProtocolCommandEventSpecification.groovy | 218 + .../WriteCommandProtocolSpecification.groovy | 256 + .../WriteProtocolCommandEventSpecification.groovy | 409 ++ .../connection/WriteProtocolSpecification.groovy | 262 + .../AggregateOperationSpecification.groovy | 467 ++ ...regateToCollectionOperationSpecification.groovy | 371 ++ ...cQueryBatchCursorFunctionalSpecification.groovy | 375 ++ .../operation/CommandOperationSpecification.groovy | 152 + .../operation/CountOperationSpecification.groovy | 497 ++ .../CreateCollectionOperationSpecification.groovy | 239 + .../CreateIndexesOperationSpecification.groovy | 490 ++ .../CurrentOpOperationSpecification.groovy | 34 + .../operation/DeleteOperationSpecification.groovy | 101 + .../DistinctOperationSpecification.groovy | 475 ++ .../DropCollectionOperationSpecification.groovy | 87 + .../DropDatabaseOperationSpecification.groovy | 86 + .../DropIndexOperationSpecification.groovy | 186 + .../DropUserOperationSpecification.groovy | 39 + .../FindAndDeleteOperationSpecification.groovy | 329 ++ .../FindAndReplaceOperationSpecification.groovy | 541 ++ .../FindAndUpdateOperationSpecification.groovy | 532 ++ .../operation/FindOperationSpecification.groovy | 966 ++++ .../FsyncUnlockOperationSpecification.groovy | 48 + .../operation/GroupOperationSpecification.groovy | 208 + .../operation/InsertOperationSpecification.groovy | 327 ++ .../ListCollectionsOperationSpecification.groovy | 499 ++ .../ListDatabasesOperationSpecification.groovy | 170 + .../ListIndexesOperationSpecification.groovy | 333 ++ ...ReduceToCollectionOperationSpecification.groovy | 400 ++ ...eWithInlineResultsOperationSpecification.groovy | 376 ++ ...ixedBulkWriteOperationAsyncSpecification.groovy | 759 +++ .../MixedBulkWriteOperationSpecification.groovy | 823 +++ ...llelCollectionScanOperationSpecification.groovy | 304 + .../QueryBatchCursorFunctionalSpecification.groovy | 574 ++ .../RenameCollectionOperationSpecification.groovy | 101 + ...dateOperationForReplacementSpecification.groovy | 200 + .../operation/UpdateOperationSpecification.groovy | 241 + .../operation/UserOperationsSpecification.groovy | 434 ++ .../resources/command-monitoring/bulkWrite.json | 161 + .../test/resources/command-monitoring/command.json | 113 + .../resources/command-monitoring/deleteMany.json | 115 + .../resources/command-monitoring/deleteOne.json | 115 + .../test/resources/command-monitoring/find.json | 532 ++ .../resources/command-monitoring/insertMany.json | 143 + .../resources/command-monitoring/insertOne.json | 97 + .../resources/command-monitoring/updateMany.json | 137 + .../resources/command-monitoring/updateOne.json | 195 + .../resources/connection-string/invalid-uris.json | 220 + .../resources/connection-string/valid-auth.json | 330 ++ .../connection-string/valid-host_identifiers.json | 154 + .../resources/connection-string/valid-options.json | 42 + .../valid-unix_socket-absolute.json | 251 + .../valid-unix_socket-relative.json | 271 + .../connection-string/valid-warnings.json | 68 + .../src/test/resources/crud/read/aggregate.json | 104 + .../src/test/resources/crud/read/count.json | 60 + .../src/test/resources/crud/read/distinct.json | 55 + driver-core/src/test/resources/crud/read/find.json | 105 + .../src/test/resources/crud/write/deleteMany.json | 76 + .../src/test/resources/crud/write/deleteOne.json | 96 + .../resources/crud/write/findOneAndDelete.json | 127 + .../resources/crud/write/findOneAndReplace.json | 366 ++ .../resources/crud/write/findOneAndUpdate.json | 382 ++ .../src/test/resources/crud/write/insertMany.json | 52 + .../src/test/resources/crud/write/insertOne.json | 39 + .../src/test/resources/crud/write/replaceOne.json | 199 + .../src/test/resources/crud/write/updateMany.json | 178 + .../src/test/resources/crud/write/updateOne.json | 162 + .../src/test/resources/gridfs-tests/delete.json | 412 ++ .../src/test/resources/gridfs-tests/download.json | 529 ++ .../resources/gridfs-tests/download_by_name.json | 255 + .../src/test/resources/gridfs-tests/upload.json | 391 ++ driver-core/src/test/resources/logback-test.xml | 18 + .../test/resources/read-concern/read-concern.json | 23 + .../replica_set_with_no_primary.json | 147 + .../replica_set_with_primary.json | 147 + .../replica_set_with_removal.json | 152 + .../required_replica_set.json | 149 + .../standalone.json | 104 + .../rs/discover_arbiters.json | 38 + .../rs/discover_passives.json | 72 + .../rs/discover_primary.json | 36 + .../rs/discover_secondary.json | 37 + .../rs/discovery.json | 163 + .../rs/equal_electionids.json | 62 + .../rs/ghost_discovered.json | 32 + .../rs/hosts_differ_from_seeds.json | 31 + .../rs/ignore_secondary_electionid.json | 38 + .../rs/member_reconfig.json | 61 + .../rs/member_standalone.json | 52 + .../rs/new_primary.json | 66 + .../rs/new_primary_new_electionid.json | 123 + .../rs/new_primary_new_setversion.json | 123 + .../rs/new_primary_wrong_set_name.json | 61 + .../rs/non_rs_member.json | 26 + .../rs/normalize_case.json | 45 + .../rs/null_election_id.json | 174 + .../rs/primary_becomes_standalone.json | 46 + .../rs/primary_changes_set_name.json | 51 + .../rs/primary_disconnect.json | 49 + .../rs/primary_disconnect_electionid.json | 197 + .../rs/primary_disconnect_setversion.json | 197 + .../rs/primary_mismatched_me.json | 37 + .../rs/primary_to_no_primary_mismatched_me.json | 68 + .../rs/primary_wrong_set_name.json | 26 + .../rs/response_from_removed.json | 58 + .../rs/rsother_discovered.json | 59 + .../rs/sec_not_auth.json | 49 + .../rs/secondary_mismatched_me.json | 37 + .../rs/secondary_wrong_set_name.json | 27 + .../rs/secondary_wrong_set_name_with_primary.json | 63 + .../rs/setversion_without_electionid.json | 74 + .../rs/stepdown_change_set_name.json | 52 + .../rs/unexpected_mongos.json | 23 + .../rs/use_setversion_without_electionid.json | 114 + .../rs/wrong_set_name.json | 33 + .../sharded/mongos_disconnect.json | 88 + .../sharded/multiple_mongoses.json | 40 + .../sharded/non_mongos_removed.json | 39 + .../sharded/normalize_uri_case.json | 23 + .../single/direct_connection_external_ip.json | 31 + .../single/direct_connection_mongos.json | 28 + .../single/direct_connection_rsarbiter.json | 32 + .../single/direct_connection_rsprimary.json | 31 + .../single/direct_connection_rssecondary.json | 32 + .../single/direct_connection_slave.json | 27 + .../single/direct_connection_standalone.json | 27 + .../single/not_ok_response.json | 34 + .../single/standalone_removed.json | 27 + .../single/unavailable_seed.json | 24 + .../server-selection/rtt/first_value.json | 5 + .../server-selection/rtt/first_value_zero.json | 5 + .../server-selection/rtt/value_test_1.json | 5 + .../server-selection/rtt/value_test_2.json | 5 + .../server-selection/rtt/value_test_3.json | 5 + .../server-selection/rtt/value_test_4.json | 5 + .../server-selection/rtt/value_test_5.json | 5 + .../ReplicaSetNoPrimary/read/Nearest.json | 60 + .../read/Nearest_non_matching.json | 34 + .../ReplicaSetNoPrimary/read/Primary.json | 32 + .../ReplicaSetNoPrimary/read/PrimaryPreferred.json | 58 + .../read/PrimaryPreferred_non_matching.json | 34 + .../ReplicaSetNoPrimary/read/Secondary.json | 60 + .../read/SecondaryPreferred.json | 60 + .../read/SecondaryPreferred_non_matching.json | 34 + .../read/Secondary_non_matching.json | 34 + .../write/SecondaryPreferred.json | 34 + .../ReplicaSetWithPrimary/read/Nearest.json | 76 + .../read/Nearest_non_matching.json | 42 + .../ReplicaSetWithPrimary/read/Primary.json | 58 + .../read/PrimaryPreferred.json | 58 + .../read/PrimaryPreferred_non_matching.json | 60 + .../ReplicaSetWithPrimary/read/Secondary.json | 68 + .../read/SecondaryPreferred.json | 68 + .../read/SecondaryPreferred_non_matching.json | 60 + .../read/Secondary_non_matching.json | 42 + .../write/SecondaryPreferred.json | 60 + .../Sharded/read/SecondaryPreferred.json | 60 + .../Sharded/write/SecondaryPreferred.json | 60 + .../Single/read/SecondaryPreferred.json | 44 + .../Single/write/SecondaryPreferred.json | 44 + .../Unknown/read/SecondaryPreferred.json | 17 + .../Unknown/write/SecondaryPreferred.json | 17 + .../connection-string/write-concern.json | 118 + .../write-concern/document/write-concern.json | 174 + .../mongodb/ConnectionStringSpecification.groovy | 373 ++ .../unit/com/mongodb/ConnectionStringTest.java | 237 + .../test/unit/com/mongodb/CustomMatchers.groovy | 138 + .../com/mongodb/ErrorCategorySpecification.groovy | 45 + .../com/mongodb/IndexRequestSpecification.groovy | 154 + .../MongoCommandExceptionSpecification.groovy | 47 + .../mongodb/MongoCredentialSpecification.groovy | 268 + .../com/mongodb/MongoNamespaceSpecification.groovy | 84 + .../mongodb/ReadConcernLevelSpecification.groovy | 51 + .../com/mongodb/ReadConcernSpecification.groovy | 56 + .../src/test/unit/com/mongodb/ReadConcernTest.java | 67 + .../mongodb/ReadPreferenceChooseServersTest.java | 175 + .../com/mongodb/ReadPreferenceSpecification.groovy | 161 + .../com/mongodb/ServerAddressSpecification.groovy | 95 + .../unit/com/mongodb/TagSetSpecification.groovy | 71 + .../mongodb/WriteConcernConnectionStringTest.java | 102 + .../unit/com/mongodb/WriteConcernDocumentTest.java | 99 + .../com/mongodb/WriteConcernSpecification.groovy | 359 ++ .../com/mongodb/async/CallbackResultHolder.java | 89 + .../com/mongodb/async/FutureResultCallback.java | 88 + ...SingleConnectionReadBindingSpecification.groovy | 145 + ...SingleConnectionReadBindingSpecification.groovy | 138 + .../async/FutureResultCallbackSpecification.groovy | 103 + .../GridFSFileCodecProviderSpecification.groovy | 40 + .../codecs/GridFSFileCodecSpecification.groovy | 120 + .../gridfs/model/GridFSFileSpecification.groovy | 91 + .../client/model/AggregatesSpecification.groovy | 171 + .../model/BulkWriteOptionsSpecification.groovy | 19 + .../client/model/FiltersSpecification.groovy | 675 +++ .../client/model/IndexOptionsSpecification.groovy | 118 + .../client/model/IndexesSpecification.groovy | 91 + .../model/InsertManyOptionsSpecification.groovy | 46 + .../model/InsertOneOptionsSpecification.groovy | 37 + .../client/model/ProjectionsSpecification.groovy | 121 + .../mongodb/client/model/SortsSpecification.groovy | 78 + .../client/model/UpdateOptionsSpecification.groovy | 46 + .../client/model/UpdatesSpecification.groovy | 209 + .../model/ValidationActionSpecification.groovy | 51 + .../model/ValidationLevelSpecification.groovy | 53 + .../geojson/GeometryCollectionSpecification.groovy | 62 + .../model/geojson/LineStringSpecification.groovy | 77 + .../geojson/MultiLineStringSpecification.groovy | 72 + .../model/geojson/MultiPointSpecification.groovy | 71 + .../model/geojson/MultiPolygonSpecification.groovy | 76 + .../client/model/geojson/PointSpecification.groovy | 62 + .../model/geojson/PolygonSpecification.groovy | 90 + .../model/geojson/PositionSpecification.groovy | 71 + .../GeometryCollectionCodecSpecification.groovy | 69 + .../codecs/LineStringCodecSpecification.groovy | 63 + .../MultiLineStringCodecSpecification.groovy | 64 + .../codecs/MultiPointCodecSpecification.groovy | 63 + .../codecs/MultiPolygonCodecSpecification.groovy | 87 + .../geojson/codecs/PointCodecSpecification.groovy | 58 + .../codecs/PolygonCodecSpecification.groovy | 91 + .../AbstractServerDiscoveryAndMonitoringTest.java | 174 + .../connection/Base64CodecSpecification.groovy | 44 + .../connection/BaseClusterSpecification.groovy | 236 + .../BulkWriteBatchCombinerSpecification.groovy | 161 + .../ByteBufBsonDocumentSpecification.groovy | 311 ++ .../mongodb/connection/ByteBufSpecification.groovy | 238 + .../ByteBufferBsonOutputSpecification.groovy | 410 ++ .../com/mongodb/connection/ChangeEventTest.java | 40 + .../mongodb/connection/ClusterDescriptionTest.java | 254 + .../connection/ClusterIdSpecification.groovy | 50 + .../connection/ClusterSettingsSpecification.groovy | 331 ++ ...andEventOnConnectionFailureSpecification.groovy | 119 + ...ProtocolCommandEventElisionSpecification.groovy | 150 + .../CompositeByteBufSpecification.groovy | 543 ++ .../ConnectionDescriptionSpecification.groovy | 35 + .../connection/ConnectionIdSpecification.groovy | 80 + .../ConnectionPoolSettingsSpecification.groovy | 175 + .../DefaultConnectionPoolSpecification.groovy | 447 ++ .../DefaultServerConnectionSpecification.groovy | 423 ++ .../DefaultServerMonitorSpecification.groovy | 301 + .../connection/DefaultServerSpecification.groovy | 395 ++ .../DefaultTestClusterableServerFactory.java | 64 + .../DescriptionHelperSpecification.groovy | 411 ++ ...tiallyWeightedMovingAverageSpecification.groovy | 45 + .../connection/GetMoreProtocolSpecification.groovy | 62 + ...StreamConnectionInitializerSpecification.groovy | 151 + .../InternalStreamConnectionSpecification.groovy | 801 +++ .../JMXConnectionPoolListenerSpecification.groovy | 163 + .../mongodb/connection/MaxDocumentSizeTest.java | 52 + .../com/mongodb/connection/MaxMessageSizeTest.java | 60 + .../unit/com/mongodb/connection/MessageHelper.java | 116 + .../MultiServerClusterSpecification.groovy | 519 ++ .../connection/NativeAuthenticatorUnitTest.java | 121 + .../connection/PlainAuthenticatorUnitTest.java | 83 + .../connection/ProtocolHelperSpecification.groovy | 182 + .../com/mongodb/connection/ReplyMessageTest.java | 71 + .../connection/ScramSha1SaslAuthenticatorTest.java | 203 + .../mongodb/connection/ServerDescriptionTest.java | 398 ++ ...ServerDiscoveryAndMonitoringMonitoringTest.java | 226 + .../ServerDiscoveryAndMonitoringTest.java | 140 + .../connection/ServerIdSpecification.groovy | 44 + .../mongodb/connection/ServerListenerFactory.java | 25 + .../mongodb/connection/ServerSelectionRttTest.java | 68 + .../connection/ServerSelectionSelectionTest.java | 187 + .../connection/ServerSettingsSpecification.groovy | 139 + .../connection/ServerVersionSpecification.groovy | 144 + .../mongodb/connection/SimpleBufferProvider.java | 29 + .../SingleServerClusterSpecification.groovy | 242 + .../connection/SocketSettingsSpecification.groovy | 124 + .../connection/SslSettingsSpecification.groovy | 109 + .../mongodb/connection/TestClusterListener.java | 65 + .../connection/TestClusterableServerFactory.java | 148 + .../com/mongodb/connection/TestConnection.java | 262 + .../mongodb/connection/TestConnectionFactory.java | 31 + .../com/mongodb/connection/TestConnectionPool.java | 123 + .../mongodb/connection/TestInternalConnection.java | 189 + .../connection/TestInternalConnectionFactory.java | 106 + .../unit/com/mongodb/connection/TestServer.java | 87 + .../com/mongodb/connection/TestServerListener.java | 65 + .../com/mongodb/connection/TestServerMonitor.java | 55 + .../connection/TestServerMonitorFactory.java | 37 + .../TimeoutTrackingConnectionGetter.java | 52 + .../UsageTrackingConnectionSpecification.groovy | 163 + .../WriteCommandHelperSpecification.groovy | 145 + .../WriteCommandLimitsSpecification.groovy | 145 + .../WriteResultProtocolHelperSpecification.groovy | 125 + .../connection/X509AuthenticatorUnitTest.java | 118 + .../connection/netty/ByteBufSpecification.groovy | 151 + .../NettyStreamFactoryFactorySpecification.groovy | 64 + .../CommandEventMulticasterSpecification.groovy | 144 + .../CommandListenerMulticasterSpecification.groovy | 88 + .../mongodb/internal/SslHelperSpecification.groovy | 35 + .../internal/connection/ConcurrentPoolTest.java | 266 + .../connection/IndexMapSpecification.groovy | 107 + .../connection/PowerOfTwoBufferPoolTest.java | 76 + .../thread/DaemonThreadFactorySpecification.groovy | 32 + .../CollectibleDocumentFieldNameValidatorTest.java | 50 + .../AsyncQueryBatchCursorSpecification.groovy | 95 + .../CommandOperationHelperSpecification.groovy | 213 + .../com/mongodb/operation/CursorHelperTest.java | 37 + .../operation/QueryBatchCursorSpecification.groovy | 85 + .../selector/CompositeServerSelectorTest.java | 87 + .../LatencyMinimizingServerSelectorTest.java | 91 + .../PrimaryServerSelectorSpecification.groovy | 52 + ...eadPreferenceServerSelectorSpecification.groovy | 75 + .../selector/ServerAddressSelectorTest.java | 58 + .../WritableServerSelectorSpecification.groovy | 52 + driver/build.gradle | 55 + driver/src/examples/gridfs/GridFSTour.java | 173 + driver/src/examples/gridfs/package-info.java | 20 + driver/src/examples/primer/AggregatePrimer.java | 96 + driver/src/examples/primer/IndexesPrimer.java | 50 + driver/src/examples/primer/InsertPrimer.java | 65 + driver/src/examples/primer/PrimerTestCase.java | 31 + driver/src/examples/primer/QueryPrimer.java | 259 + driver/src/examples/primer/RemovePrimer.java | 67 + driver/src/examples/primer/UpdatePrimer.java | 114 + driver/src/examples/tour/QuickTour.java | 220 + driver/src/examples/tour/QuickTourAdmin.java | 116 + driver/src/examples/tour/package-info.java | 20 + .../com/mongodb/AcknowledgedBulkWriteResult.java | 129 + .../main/com/mongodb/AggregateIterableImpl.java | 161 + .../src/main/com/mongodb/AggregationOptions.java | 234 + driver/src/main/com/mongodb/AggregationOutput.java | 43 + .../src/main/com/mongodb/BSONTimestampCodec.java | 49 + driver/src/main/com/mongodb/BasicDBList.java | 73 + driver/src/main/com/mongodb/BasicDBObject.java | 231 + .../src/main/com/mongodb/BasicDBObjectBuilder.java | 151 + .../src/main/com/mongodb/BasicDBObjectFactory.java | 31 + .../main/com/mongodb/BulkUpdateRequestBuilder.java | 71 + driver/src/main/com/mongodb/BulkWriteError.java | 120 + .../src/main/com/mongodb/BulkWriteException.java | 118 + driver/src/main/com/mongodb/BulkWriteHelper.java | 84 + .../src/main/com/mongodb/BulkWriteOperation.java | 143 + .../main/com/mongodb/BulkWriteRequestBuilder.java | 95 + driver/src/main/com/mongodb/BulkWriteResult.java | 103 + driver/src/main/com/mongodb/BulkWriteUpsert.java | 97 + driver/src/main/com/mongodb/Bytes.java | 210 + driver/src/main/com/mongodb/CommandResult.java | 97 + .../main/com/mongodb/CompoundDBObjectCodec.java | 63 + driver/src/main/com/mongodb/Cursor.java | 49 + driver/src/main/com/mongodb/DB.java | 724 +++ driver/src/main/com/mongodb/DBAddress.java | 186 + driver/src/main/com/mongodb/DBCallback.java | 25 + driver/src/main/com/mongodb/DBCallbackFactory.java | 32 + driver/src/main/com/mongodb/DBCollection.java | 2373 ++++++++ .../com/mongodb/DBCollectionObjectFactory.java | 95 + driver/src/main/com/mongodb/DBCursor.java | 958 ++++ driver/src/main/com/mongodb/DBDecoder.java | 55 + driver/src/main/com/mongodb/DBDecoderAdapter.java | 69 + driver/src/main/com/mongodb/DBDecoderFactory.java | 29 + driver/src/main/com/mongodb/DBEncoder.java | 34 + driver/src/main/com/mongodb/DBEncoderAdapter.java | 60 + driver/src/main/com/mongodb/DBEncoderFactory.java | 29 + .../main/com/mongodb/DBEncoderFactoryAdapter.java | 40 + driver/src/main/com/mongodb/DBObject.java | 38 + driver/src/main/com/mongodb/DBObjectCodec.java | 367 ++ .../main/com/mongodb/DBObjectCodecProvider.java | 88 + driver/src/main/com/mongodb/DBObjectFactory.java | 25 + driver/src/main/com/mongodb/DBObjects.java | 31 + driver/src/main/com/mongodb/DBRef.java | 130 + driver/src/main/com/mongodb/DBRefCodec.java | 68 + .../src/main/com/mongodb/DBRefCodecProvider.java | 57 + driver/src/main/com/mongodb/DefaultDBCallback.java | 83 + driver/src/main/com/mongodb/DefaultDBDecoder.java | 59 + driver/src/main/com/mongodb/DefaultDBEncoder.java | 67 + .../src/main/com/mongodb/DistinctIterableImpl.java | 112 + .../com/mongodb/DocumentToDBRefTransformer.java | 50 + driver/src/main/com/mongodb/FindIterableImpl.java | 211 + driver/src/main/com/mongodb/GroupCommand.java | 141 + driver/src/main/com/mongodb/InsertOptions.java | 116 + driver/src/main/com/mongodb/InsertRequest.java | 39 + driver/src/main/com/mongodb/LazyDBCallback.java | 58 + driver/src/main/com/mongodb/LazyDBDecoder.java | 63 + driver/src/main/com/mongodb/LazyDBEncoder.java | 43 + driver/src/main/com/mongodb/LazyDBList.java | 59 + driver/src/main/com/mongodb/LazyDBObject.java | 62 + .../com/mongodb/ListCollectionsIterableImpl.java | 114 + .../com/mongodb/ListDatabasesIterableImpl.java | 94 + .../main/com/mongodb/ListIndexesIterableImpl.java | 99 + driver/src/main/com/mongodb/MapReduceCommand.java | 419 ++ .../main/com/mongodb/MapReduceIterableImpl.java | 250 + driver/src/main/com/mongodb/MapReduceOutput.java | 175 + driver/src/main/com/mongodb/MappingIterable.java | 79 + driver/src/main/com/mongodb/Mongo.java | 945 ++++ .../main/com/mongodb/MongoBatchCursorAdapter.java | 86 + driver/src/main/com/mongodb/MongoClient.java | 360 ++ .../src/main/com/mongodb/MongoClientOptions.java | 1341 +++++ driver/src/main/com/mongodb/MongoClientURI.java | 368 ++ .../src/main/com/mongodb/MongoCollectionImpl.java | 566 ++ .../src/main/com/mongodb/MongoCursorAdapter.java | 58 + driver/src/main/com/mongodb/MongoDatabaseImpl.java | 195 + .../src/main/com/mongodb/MongoMappingCursor.java | 71 + driver/src/main/com/mongodb/MongoOptions.java | 789 +++ driver/src/main/com/mongodb/MongoURI.java | 197 + driver/src/main/com/mongodb/OperationIterable.java | 96 + .../src/main/com/mongodb/ParallelScanOptions.java | 134 + driver/src/main/com/mongodb/QueryBuilder.java | 507 ++ driver/src/main/com/mongodb/QueryOperators.java | 79 + .../src/main/com/mongodb/ReflectionDBObject.java | 335 ++ driver/src/main/com/mongodb/RemoveRequest.java | 46 + driver/src/main/com/mongodb/ReplaceRequest.java | 57 + driver/src/main/com/mongodb/ReplicaSetStatus.java | 94 + .../com/mongodb/UnacknowledgedBulkWriteResult.java | 88 + driver/src/main/com/mongodb/UpdateRequest.java | 62 + driver/src/main/com/mongodb/WriteConcernError.java | 112 + driver/src/main/com/mongodb/WriteRequest.java | 21 + driver/src/main/com/mongodb/WriteResult.java | 133 + .../main/com/mongodb/client/AggregateIterable.java | 81 + .../main/com/mongodb/client/DistinctIterable.java | 57 + .../src/main/com/mongodb/client/FindIterable.java | 156 + .../mongodb/client/ListCollectionsIterable.java | 59 + .../com/mongodb/client/ListDatabasesIterable.java | 48 + .../com/mongodb/client/ListIndexesIterable.java | 48 + .../main/com/mongodb/client/MapReduceIterable.java | 177 + .../main/com/mongodb/client/MongoCollection.java | 612 ++ .../src/main/com/mongodb/client/MongoCursor.java | 67 + .../src/main/com/mongodb/client/MongoDatabase.java | 216 + .../src/main/com/mongodb/client/MongoIterable.java | 77 + .../com/mongodb/client/gridfs/GridFSBucket.java | 414 ++ .../mongodb/client/gridfs/GridFSBucketImpl.java | 381 ++ .../com/mongodb/client/gridfs/GridFSBuckets.java | 52 + .../client/gridfs/GridFSDownloadStream.java | 84 + .../client/gridfs/GridFSDownloadStreamImpl.java | 262 + .../mongodb/client/gridfs/GridFSFindIterable.java | 105 + .../client/gridfs/GridFSFindIterableImpl.java | 104 + .../mongodb/client/gridfs/GridFSUploadStream.java | 83 + .../client/gridfs/GridFSUploadStreamImpl.java | 183 + .../com/mongodb/client/gridfs/package-info.java | 22 + .../src/main/com/mongodb/client/package-info.java | 20 + driver/src/main/com/mongodb/gridfs/CLI.java | 172 + driver/src/main/com/mongodb/gridfs/GridFS.java | 439 ++ .../src/main/com/mongodb/gridfs/GridFSDBFile.java | 202 + driver/src/main/com/mongodb/gridfs/GridFSFile.java | 321 ++ .../main/com/mongodb/gridfs/GridFSInputFile.java | 382 ++ .../src/main/com/mongodb/gridfs/package-info.java | 21 + driver/src/main/com/mongodb/package-info.java | 20 + .../com/mongodb/util/AbstractObjectSerializer.java | 0 .../util/ClassMapBasedObjectSerializer.java | 86 + driver/src/main/com/mongodb/util/JSON.java | 630 +++ driver/src/main/com/mongodb/util/JSONCallback.java | 149 + .../main/com/mongodb/util/JSONParseException.java | 73 + .../src/main/com/mongodb/util/JSONSerializers.java | 512 ++ .../main/com/mongodb/util/ObjectSerializer.java | 38 + driver/src/main/com/mongodb/util/Util.java | 58 + driver/src/main/com/mongodb/util/package-info.java | 20 + driver/src/main/org/bson/BSON.java | 376 ++ driver/src/main/org/bson/BSONCallback.java | 261 + driver/src/main/org/bson/BSONCallbackAdapter.java | 212 + driver/src/main/org/bson/BSONDecoder.java | 62 + driver/src/main/org/bson/BSONEncoder.java | 64 + driver/src/main/org/bson/BSONObject.java | 100 + driver/src/main/org/bson/BasicBSONCallback.java | 297 + driver/src/main/org/bson/BasicBSONDecoder.java | 70 + driver/src/main/org/bson/BasicBSONEncoder.java | 534 ++ driver/src/main/org/bson/BasicBSONObject.java | 436 ++ driver/src/main/org/bson/EmptyBSONCallback.java | 171 + driver/src/main/org/bson/LazyBSONCallback.java | 85 + driver/src/main/org/bson/LazyBSONDecoder.java | 66 + driver/src/main/org/bson/LazyBSONList.java | 225 + driver/src/main/org/bson/LazyBSONObject.java | 415 ++ driver/src/main/org/bson/io/Bits.java | 204 + driver/src/main/org/bson/io/package-info.java | 20 + driver/src/main/org/bson/package-info.java | 20 + driver/src/main/org/bson/types/BSONTimestamp.java | 111 + driver/src/main/org/bson/types/BasicBSONList.java | 173 + driver/src/main/org/bson/types/CodeWScope.java | 67 + driver/src/main/org/bson/types/StringRangeSet.java | 157 + driver/src/main/org/bson/types/package-info.java | 20 + .../main/org/bson/util/AbstractCopyOnWriteMap.java | 624 +++ driver/src/main/org/bson/util/ClassAncestry.java | 86 + driver/src/main/org/bson/util/ClassMap.java | 144 + driver/src/main/org/bson/util/ComputingMap.java | 127 + driver/src/main/org/bson/util/CopyOnWriteMap.java | 246 + .../src}/main/org/bson/util/Function.java | 0 driver/src/main/org/bson/util/package-info.java | 20 + .../FindAndDeleteAcceptanceTest.java | 169 + .../FindAndReplaceAcceptanceTest.java | 165 + .../FindAndUpdateAcceptanceTest.java | 126 + .../acceptancetest/core/ClientAcceptanceTest.java | 106 + .../core/CollectionAcceptanceTest.java | 398 ++ .../core/DatabaseAcceptanceTest.java | 153 + .../acceptancetest/crud/DeleteAcceptanceTest.java | 64 + .../acceptancetest/crud/InsertAcceptanceTest.java | 40 + .../acceptancetest/crud/ReplaceAcceptanceTest.java | 97 + .../acceptancetest/crud/UpdateAcceptanceTest.java | 163 + .../mongodb/acceptancetest/crud/pojo/Address.java | 76 + .../mongodb/acceptancetest/crud/pojo/Person.java | 79 + .../mongodb/acceptancetest/crud/pojo/Postcode.java | 52 + .../index/AddIndexAcceptanceTest.java | 236 + .../index/DropIndexAcceptanceTest.java | 111 + .../querying/FilterAcceptanceTest.java | 158 + .../querying/MapReduceAcceptanceTest.java | 275 + .../querying/QueryAcceptanceTest.java | 229 + driver/src/test/functional/com/mongodb/ClassA.java | 21 + driver/src/test/functional/com/mongodb/ClassB.java | 21 + .../com/mongodb/DBCollectionAggregationTest.java | 267 + .../DBCollectionFunctionalSpecification.groovy | 572 ++ .../com/mongodb/DBCollectionOldTest.java | 319 ++ .../com/mongodb/DBCollectionSpecification.groovy | 355 ++ .../functional/com/mongodb/DBCollectionTest.java | 1540 +++++ .../mongodb/DBCursorFunctionalSpecification.groovy | 388 ++ .../functional/com/mongodb/DBCursorOldTest.java | 485 ++ .../test/functional/com/mongodb/DBCursorTest.java | 559 ++ .../com/mongodb/DBFunctionalSpecification.groovy | 84 + .../com/mongodb/DBObjectCodecReflectionTest.java | 86 + .../functional/com/mongodb/DBObjectCodecTest.java | 212 + .../src/test/functional/com/mongodb/DBRefTest.java | 136 + driver/src/test/functional/com/mongodb/DBTest.java | 400 ++ .../functional/com/mongodb/DatabaseTestCase.java | 51 + .../com/mongodb/DefaultDBDecoderTest.java | 53 + .../src/test/functional/com/mongodb/Fixture.java | 112 + .../com/mongodb/FunctionalSpecification.groovy | 47 + .../mongodb/MapReduceOutputSpecification.groovy | 158 + .../test/functional/com/mongodb/MapReduceTest.java | 339 ++ ...oClientListenerRegistrationSpecification.groovy | 150 + .../functional/com/mongodb/MongoMethodsTest.java | 61 + .../functional/com/mongodb/QueryBuilderTest.java | 445 ++ .../src/test/functional/com/mongodb/QueryTest.java | 47 + .../com/mongodb/client/CommandMonitoringTest.java | 351 ++ .../functional/com/mongodb/client/Concrete.java | 128 + .../com/mongodb/client/ConcreteCodec.java | 80 + .../com/mongodb/client/ConcreteCodecProvider.java | 36 + .../functional/com/mongodb/client/CrudTest.java | 125 + .../com/mongodb/client/DatabaseTestCase.java | 81 + .../mongodb/client/JsonPoweredCrudTestHelper.java | 296 + .../com/mongodb/client/MongoCollectionTest.java | 180 + .../test/functional/com/mongodb/client/Name.java | 62 + .../functional/com/mongodb/client/NameCodec.java | 65 + .../com/mongodb/client/NameCodecProvider.java | 32 + .../GridFSBucketSmokeTestSpecification.groovy | 560 ++ .../com/mongodb/client/gridfs/GridFSTest.java | 368 ++ .../functional/com/mongodb/gridfs/GridFSTest.java | 342 ++ .../test/resources/GridFSLegacy/GridFSTestFile.txt | 1 + .../mongodb/AggregateIterableSpecification.groovy | 194 + .../mongodb/AggregationOptionsSpecification.groovy | 40 + .../test/unit/com/mongodb/BasicDBObjectTest.java | 204 + .../test/unit/com/mongodb/CommandResultTest.java | 100 + .../src/test/unit/com/mongodb/DBAddressTest.java | 80 + .../com/mongodb/DBCollectionObjectFactoryTest.java | 132 + .../unit/com/mongodb/DBCursorSpecification.groovy | 168 + .../com/mongodb/DBObjectCodecSpecification.groovy | 171 + .../test/unit/com/mongodb/DBObjectMatchers.java | 89 + .../com/mongodb/DBRefCodecSpecification.groovy | 92 + .../unit/com/mongodb/DBRefSpecification.groovy | 156 + .../test/unit/com/mongodb/DBSpecification.groovy | 142 + .../mongodb/DistinctIterableSpecification.groovy | 152 + .../DocumentToDBRefTransformerSpecification.groovy | 70 + .../com/mongodb/FindIterableSpecification.groovy | 212 + .../com/mongodb/GroupCommandSpecification.groovy | 49 + .../test/unit/com/mongodb/LazyDBEncoderTest.java | 41 + .../com/mongodb/LazyDBObjectSpecification.groovy | 302 + .../ListCollectionsIterableSpecification.groovy | 132 + .../ListDatabasesIterableSpecification.groovy | 126 + .../ListIndexesIterableSpecification.groovy | 132 + .../mongodb/MapReduceCommandSpecification.groovy | 113 + .../mongodb/MapReduceIterableSpecification.groovy | 229 + .../MongoBatchCursorAdapterSpecification.groovy | 119 + .../mongodb/MongoClientOptionsSpecification.groovy | 535 ++ .../com/mongodb/MongoClientSpecification.groovy | 36 + .../com/mongodb/MongoClientURISpecification.groovy | 376 ++ .../mongodb/MongoCollectionSpecification.groovy | 948 ++++ .../unit/com/mongodb/MongoConstructorsTest.java | 149 + .../com/mongodb/MongoDatabaseSpecification.groovy | 247 + .../mongodb/MongoMappingCursorSpecification.groovy | 94 + .../test/unit/com/mongodb/MongoOptionsTest.java | 190 + .../unit/com/mongodb/MongoSpecification.groovy | 127 + .../mongodb/ReplicaSetStatusSpecification.groovy | 97 + .../unit/com/mongodb/TestOperationExecutor.java | 72 + .../client/gridfs/GridFSBucketSpecification.groovy | 686 +++ .../gridfs/GridFSBucketsSpecification.groovy | 60 + .../GridFSDownloadStreamSpecification.groovy | 578 ++ .../gridfs/GridFSFindIterableSpecification.groovy | 192 + .../gridfs/GridFSUploadStreamSpecification.groovy | 194 + .../operation/DeleteRequestSpecification.groovy | 62 + .../operation/InsertRequestSpecification.groovy | 53 + .../operation/UpdateRequestSpecification.groovy | 110 + .../unit/com/mongodb/util/JSONCallbackTest.java | 136 + .../unit/com/mongodb/util/JSONSerializersTest.java | 269 + .../src/test/unit/com/mongodb/util/JSONTest.java | 384 ++ driver/src/test/unit/org/bson/BSONTest.java | 402 ++ .../org/bson/BasicBSONDecoderSpecification.groovy | 166 + .../org/bson/BasicBSONEncoderSpecification.groovy | 181 + .../test/unit/org/bson/LazyBSONDecoderTest.java | 68 + .../src/test/unit/org/bson/LazyBSONListTest.java | 97 + .../org/bson/LazyBSONObjectSpecification.groovy | 263 + driver/src/test/unit/org/bson/io/BitsTest.java | 101 + .../unit/org/bson/types/BSONBsonTimestampTest.java | 45 + .../bson/types/BasicBSONListSpecification.groovy | 90 + .../bson/types/StringRangeSetSpecification.groovy | 178 + .../org/bson/util/ClassMapSpecification.groovy | 128 + eclipse/eclipse-java-code-cleanup.xml | 56 - eclipse/eclipse-java-code-formatters.xml | 279 - eclipse/eclipse-java.importorder | 6 - gradle.properties | 17 + gradle/deploy.gradle | 66 + gradle/wrapper/gradle-wrapper.properties | 22 - gradlew | 164 - gradlew.bat | 90 - maven/build.xml | 220 - maven/maven-bson.xml | 35 - maven/maven-mongo-java-driver.xml | 34 - mongo-java-driver/build.gradle | 70 + pom.xml | 88 - settings.gradle | 18 + src/examples/example/AggregationExample.java | 124 - .../example/DefaultSecurityCallbackHandler.java | 39 - src/examples/example/GSSAPICredentialsExample.java | 79 - src/examples/example/MongoCredentialsExample.java | 55 - src/examples/example/MultiThreadedExample.java | 66 - src/examples/example/PlainCredentialsExample.java | 53 - src/examples/example/QuickTour.java | 191 - src/examples/example/QuickTourAdmin.java | 154 - src/examples/example/ReadOplog.java | 61 - src/examples/example/X509CredentialsExample.java | 50 - src/main/META-INF/MANIFEST.MF | 22 - src/main/META-INF/MANIFEST_BSON.MF | 10 - .../com/mongodb/AcknowledgedBulkWriteResult.java | 143 - src/main/com/mongodb/AggregationOptions.java | 175 - src/main/com/mongodb/AggregationOutput.java | 100 - src/main/com/mongodb/AnyServerSelector.java | 15 - src/main/com/mongodb/BSONBinarySubType.java | 65 - src/main/com/mongodb/BSONBinaryWriter.java | 428 -- src/main/com/mongodb/BSONBinaryWriterSettings.java | 33 - src/main/com/mongodb/BSONContextType.java | 44 - src/main/com/mongodb/BSONType.java | 130 - src/main/com/mongodb/BSONWriter.java | 601 -- src/main/com/mongodb/BSONWriterSettings.java | 33 - src/main/com/mongodb/BaseCluster.java | 262 - src/main/com/mongodb/BaseWriteCommandMessage.java | 115 - src/main/com/mongodb/BasicDBList.java | 66 - src/main/com/mongodb/BasicDBObject.java | 108 - src/main/com/mongodb/BasicDBObjectBuilder.java | 142 - src/main/com/mongodb/BulkUpdateRequestBuilder.java | 62 - src/main/com/mongodb/BulkWriteBatchCombiner.java | 142 - src/main/com/mongodb/BulkWriteError.java | 128 - src/main/com/mongodb/BulkWriteException.java | 124 - src/main/com/mongodb/BulkWriteOperation.java | 116 - src/main/com/mongodb/BulkWriteRequestBuilder.java | 85 - src/main/com/mongodb/BulkWriteResult.java | 109 - src/main/com/mongodb/BulkWriteUpsert.java | 96 - src/main/com/mongodb/Bytes.java | 227 - src/main/com/mongodb/ChangeEvent.java | 80 - src/main/com/mongodb/ChangeListener.java | 22 - src/main/com/mongodb/Cluster.java | 30 - src/main/com/mongodb/ClusterConnectionMode.java | 32 - src/main/com/mongodb/ClusterDescription.java | 213 - .../mongodb/ClusterDescriptionChangedEvent.java | 71 - src/main/com/mongodb/ClusterEvent.java | 65 - src/main/com/mongodb/ClusterListener.java | 46 - src/main/com/mongodb/ClusterListenerAdapter.java | 28 - src/main/com/mongodb/ClusterSettings.java | 234 - src/main/com/mongodb/ClusterType.java | 42 - src/main/com/mongodb/ClusterableServer.java | 56 - src/main/com/mongodb/ClusterableServerFactory.java | 23 - src/main/com/mongodb/Clusters.java | 41 - src/main/com/mongodb/CommandFailureException.java | 44 - src/main/com/mongodb/CommandResult.java | 142 - src/main/com/mongodb/CompositeServerSelector.java | 50 - src/main/com/mongodb/ConcurrentLinkedDeque.java | 899 --- src/main/com/mongodb/ConcurrentPool.java | 226 - src/main/com/mongodb/Connection.java | 29 - src/main/com/mongodb/ConnectionEvent.java | 78 - src/main/com/mongodb/ConnectionFactory.java | 21 - src/main/com/mongodb/ConnectionPoolEvent.java | 72 - src/main/com/mongodb/ConnectionPoolListener.java | 82 - .../com/mongodb/ConnectionPoolListenerAdapter.java | 56 - .../com/mongodb/ConnectionPoolOpenedEvent.java | 77 - src/main/com/mongodb/ConnectionPoolSettings.java | 212 - src/main/com/mongodb/ConnectionPoolStatistics.java | 100 - .../com/mongodb/ConnectionPoolStatisticsMBean.java | 74 - .../com/mongodb/ConnectionPoolWaitQueueEvent.java | 76 - src/main/com/mongodb/Cursor.java | 31 - src/main/com/mongodb/DB.java | 1001 ---- src/main/com/mongodb/DBAddress.java | 187 - src/main/com/mongodb/DBApiLayer.java | 224 - src/main/com/mongodb/DBCallback.java | 30 - src/main/com/mongodb/DBCallbackFactory.java | 27 - src/main/com/mongodb/DBCollection.java | 2142 ------- src/main/com/mongodb/DBCollectionImpl.java | 947 ---- src/main/com/mongodb/DBConnector.java | 119 - src/main/com/mongodb/DBCursor.java | 816 --- src/main/com/mongodb/DBDecoder.java | 33 - src/main/com/mongodb/DBDecoderFactory.java | 26 - src/main/com/mongodb/DBEncoder.java | 24 - src/main/com/mongodb/DBEncoderFactory.java | 26 - src/main/com/mongodb/DBObject.java | 40 - src/main/com/mongodb/DBPointer.java | 60 - src/main/com/mongodb/DBPort.java | 675 --- src/main/com/mongodb/DBPortFactory.java | 30 - src/main/com/mongodb/DBPortPool.java | 145 - src/main/com/mongodb/DBRef.java | 75 - src/main/com/mongodb/DBRefBase.java | 130 - src/main/com/mongodb/DBTCPConnector.java | 656 --- .../mongodb/DefaultClusterableServerFactory.java | 54 - src/main/com/mongodb/DefaultDBCallback.java | 155 - src/main/com/mongodb/DefaultDBDecoder.java | 70 - src/main/com/mongodb/DefaultDBEncoder.java | 98 - src/main/com/mongodb/DefaultServer.java | 109 - src/main/com/mongodb/DeleteCommandMessage.java | 69 - src/main/com/mongodb/Deque.java | 460 -- src/main/com/mongodb/DuplicateKeyException.java | 40 - src/main/com/mongodb/GroupCommand.java | 52 - src/main/com/mongodb/InUseConnectionBean.java | 86 - src/main/com/mongodb/IndexMap.java | 108 - src/main/com/mongodb/InsertCommandMessage.java | 63 - src/main/com/mongodb/InsertRequest.java | 34 - .../com/mongodb/JMXConnectionPoolListener.java | 168 - .../com/mongodb/Java5MongoConnectionPoolMBean.java | 70 - .../mongodb/LatencyMinimizingServerSelector.java | 73 - src/main/com/mongodb/LazyDBCallback.java | 62 - src/main/com/mongodb/LazyDBDecoder.java | 59 - src/main/com/mongodb/LazyDBEncoder.java | 51 - src/main/com/mongodb/LazyDBList.java | 39 - src/main/com/mongodb/LazyDBObject.java | 51 - src/main/com/mongodb/LazyWriteableDBCallback.java | 46 - src/main/com/mongodb/LazyWriteableDBDecoder.java | 37 - src/main/com/mongodb/LazyWriteableDBObject.java | 121 - src/main/com/mongodb/Loggers.java | 46 - src/main/com/mongodb/MapReduceCommand.java | 371 -- src/main/com/mongodb/MapReduceOutput.java | 211 - src/main/com/mongodb/MessageSettings.java | 80 - src/main/com/mongodb/ModifyRequest.java | 45 - src/main/com/mongodb/Mongo.java | 850 --- src/main/com/mongodb/MongoAuthority.java | 213 - src/main/com/mongodb/MongoClient.java | 285 - src/main/com/mongodb/MongoClientException.java | 34 - src/main/com/mongodb/MongoClientOptions.java | 1045 ---- src/main/com/mongodb/MongoClientURI.java | 645 --- .../com/mongodb/MongoConnectionPoolMXBean.java | 66 - src/main/com/mongodb/MongoCredential.java | 274 - src/main/com/mongodb/MongoCredentialsStore.java | 146 - .../com/mongodb/MongoCursorNotFoundException.java | 58 - src/main/com/mongodb/MongoException.java | 163 - .../mongodb/MongoExecutionTimeoutException.java | 31 - .../mongodb/MongoIncompatibleDriverException.java | 31 - src/main/com/mongodb/MongoInternalException.java | 47 - .../com/mongodb/MongoInterruptedException.java | 35 - src/main/com/mongodb/MongoNamespace.java | 94 - src/main/com/mongodb/MongoOptions.java | 859 --- .../com/mongodb/MongoServerSelectionException.java | 29 - src/main/com/mongodb/MongoSocketException.java | 44 - src/main/com/mongodb/MongoTimeoutException.java | 31 - src/main/com/mongodb/MongoURI.java | 274 - .../com/mongodb/MongoWaitQueueFullException.java | 31 - src/main/com/mongodb/MongosHAServerSelector.java | 77 - src/main/com/mongodb/MultiServerCluster.java | 310 - .../com/mongodb/NativeAuthenticationHelper.java | 65 - src/main/com/mongodb/NoOpClusterListener.java | 20 - .../com/mongodb/NoOpConnectionPoolListener.java | 52 - src/main/com/mongodb/OutMessage.java | 307 - src/main/com/mongodb/ParallelScanOptions.java | 114 - src/main/com/mongodb/PooledConnectionProvider.java | 216 - src/main/com/mongodb/QueryBuilder.java | 471 -- src/main/com/mongodb/QueryOpBuilder.java | 222 - src/main/com/mongodb/QueryOperators.java | 84 - src/main/com/mongodb/QueryResultIterator.java | 258 - src/main/com/mongodb/RawDBObject.java | 366 -- src/main/com/mongodb/ReadPreference.java | 344 -- .../com/mongodb/ReadPreferenceServerSelector.java | 44 - src/main/com/mongodb/ReflectionDBObject.java | 284 - src/main/com/mongodb/Remove.java | 39 - src/main/com/mongodb/RemoveRequest.java | 40 - src/main/com/mongodb/ReplaceRequest.java | 33 - src/main/com/mongodb/ReplicaSetStatus.java | 76 - src/main/com/mongodb/RequestMessage.java | 102 - src/main/com/mongodb/Response.java | 188 - src/main/com/mongodb/Server.java | 39 - src/main/com/mongodb/ServerAddress.java | 214 - src/main/com/mongodb/ServerAddressSelector.java | 33 - src/main/com/mongodb/ServerConnectionState.java | 29 - src/main/com/mongodb/ServerDescription.java | 545 -- src/main/com/mongodb/ServerError.java | 103 - src/main/com/mongodb/ServerMonitor.java | 327 -- src/main/com/mongodb/ServerSelector.java | 23 - src/main/com/mongodb/ServerSettings.java | 75 - src/main/com/mongodb/ServerType.java | 109 - src/main/com/mongodb/ServerVersion.java | 112 - src/main/com/mongodb/SingleServerCluster.java | 99 - src/main/com/mongodb/SocketSettings.java | 76 - src/main/com/mongodb/StringUtils.java | 39 - src/main/com/mongodb/TaggableReadPreference.java | 233 - src/main/com/mongodb/Tags.java | 164 - .../com/mongodb/UnacknowledgedBulkWriteResult.java | 87 - .../com/mongodb/UnacknowledgedWriteException.java | 39 - src/main/com/mongodb/Update.java | 55 - src/main/com/mongodb/UpdateCommandMessage.java | 77 - src/main/com/mongodb/UpdateRequest.java | 39 - src/main/com/mongodb/WriteCommandResultHelper.java | 105 - src/main/com/mongodb/WriteConcern.java | 613 -- src/main/com/mongodb/WriteConcernError.java | 112 - src/main/com/mongodb/WriteConcernException.java | 50 - src/main/com/mongodb/WriteRequest.java | 28 - src/main/com/mongodb/WriteResult.java | 223 - src/main/com/mongodb/gridfs/CLI.java | 169 - src/main/com/mongodb/gridfs/GridFS.java | 474 -- src/main/com/mongodb/gridfs/GridFSDBFile.java | 203 - src/main/com/mongodb/gridfs/GridFSFile.java | 316 -- src/main/com/mongodb/gridfs/GridFSInputFile.java | 405 -- src/main/com/mongodb/gridfs/package.html | 18 - src/main/com/mongodb/io/ByteBufferFactory.java | 45 - src/main/com/mongodb/io/ByteBufferHolder.java | 131 - src/main/com/mongodb/io/ByteBufferInputStream.java | 124 - .../com/mongodb/io/ByteBufferOutputStream.java | 99 - src/main/com/mongodb/io/ByteStream.java | 32 - src/main/com/mongodb/package.html | 18 - src/main/com/mongodb/tools/ConnectionPoolStat.java | 314 -- src/main/com/mongodb/util/Args.java | 86 - src/main/com/mongodb/util/Base64Codec.java | 146 - .../util/ClassMapBasedObjectSerializer.java | 83 - .../mongodb/util/ConnectionPoolStatisticsBean.java | 66 - src/main/com/mongodb/util/FastStack.java | 59 - src/main/com/mongodb/util/Hash.java | 253 - src/main/com/mongodb/util/IdentitySet.java | 85 - src/main/com/mongodb/util/JSON.java | 576 -- src/main/com/mongodb/util/JSONCallback.java | 134 - src/main/com/mongodb/util/JSONParseException.java | 58 - src/main/com/mongodb/util/JSONSerializers.java | 478 -- src/main/com/mongodb/util/ObjectSerializer.java | 37 - src/main/com/mongodb/util/OptionMap.java | 35 - src/main/com/mongodb/util/SimplePool.java | 204 - src/main/com/mongodb/util/StringBuilderPool.java | 55 - src/main/com/mongodb/util/StringParseUtil.java | 270 - src/main/com/mongodb/util/ThreadPool.java | 151 - src/main/com/mongodb/util/ThreadUtil.java | 80 - src/main/com/mongodb/util/TimeConstants.java | 43 - src/main/com/mongodb/util/UniqueList.java | 45 - src/main/com/mongodb/util/Util.java | 72 - src/main/com/mongodb/util/WeakBag.java | 128 - .../com/mongodb/util/management/JMException.java | 33 - .../com/mongodb/util/management/MBeanServer.java | 32 - .../util/management/MBeanServerFactory.java | 48 - .../mongodb/util/management/NullMBeanServer.java | 39 - .../util/management/jmx/JMXMBeanServer.java | 74 - src/main/com/mongodb/util/package.html | 18 - src/main/org/bson/BSON.java | 349 -- src/main/org/bson/BSONCallback.java | 78 - src/main/org/bson/BSONDecoder.java | 34 - src/main/org/bson/BSONEncoder.java | 30 - src/main/org/bson/BSONException.java | 73 - src/main/org/bson/BSONLazyDecoder.java | 28 - src/main/org/bson/BSONObject.java | 91 - src/main/org/bson/BasicBSONCallback.java | 216 - src/main/org/bson/BasicBSONDecoder.java | 637 --- src/main/org/bson/BasicBSONEncoder.java | 537 -- src/main/org/bson/BasicBSONObject.java | 401 -- src/main/org/bson/EmptyBSONCallback.java | 144 - src/main/org/bson/KeyCachingLazyBSONObject.java | 74 - src/main/org/bson/LazyBSONCallback.java | 91 - src/main/org/bson/LazyBSONDecoder.java | 71 - src/main/org/bson/LazyBSONList.java | 196 - src/main/org/bson/LazyBSONObject.java | 745 --- src/main/org/bson/LazyDBList.java | 57 - src/main/org/bson/NewBSONDecoder.java | 331 -- src/main/org/bson/Transformer.java | 27 - src/main/org/bson/io/BSONByteBuffer.java | 146 - src/main/org/bson/io/BSONInput.java | 18 - src/main/org/bson/io/BasicOutputBuffer.java | 146 - src/main/org/bson/io/Bits.java | 117 - src/main/org/bson/io/OutputBuffer.java | 291 - src/main/org/bson/io/PoolOutputBuffer.java | 272 - src/main/org/bson/io/UTF8Encoding.java | 201 - src/main/org/bson/io/package.html | 18 - src/main/org/bson/package.html | 18 - src/main/org/bson/types/BSONTimestamp.java | 96 - src/main/org/bson/types/BasicBSONList.java | 169 - src/main/org/bson/types/Binary.java | 95 - src/main/org/bson/types/Code.java | 58 - src/main/org/bson/types/CodeWScope.java | 53 - src/main/org/bson/types/MaxKey.java | 47 - src/main/org/bson/types/MinKey.java | 47 - src/main/org/bson/types/ObjectId.java | 592 -- src/main/org/bson/types/Symbol.java | 74 - src/main/org/bson/types/package.html | 18 - src/main/org/bson/util/AbstractCopyOnWriteMap.java | 631 --- src/main/org/bson/util/Assertions.java | 58 - src/main/org/bson/util/ClassAncestry.java | 88 - src/main/org/bson/util/ClassMap.java | 100 - src/main/org/bson/util/ComputingMap.java | 125 - src/main/org/bson/util/CopyOnWriteMap.java | 272 - src/main/org/bson/util/SimplePool.java | 62 - src/main/org/bson/util/StringRangeSet.java | 131 - src/main/org/bson/util/annotations/GuardedBy.java | 57 - src/main/org/bson/util/annotations/Immutable.java | 42 - .../org/bson/util/annotations/NotThreadSafe.java | 34 - src/main/org/bson/util/annotations/ThreadSafe.java | 33 - src/main/org/bson/util/package.html | 18 - src/test/com/mongodb/AggregationTest.java | 312 -- src/test/com/mongodb/BSONBinaryWriterTest.java | 519 -- src/test/com/mongodb/BasicDBObjectTest.java | 175 - .../BulkWriteBatchCombinerSpecification.groovy | 152 - .../mongodb/BulkWriteOperationSpecification.groovy | 857 --- src/test/com/mongodb/ByteTest.java | 483 -- src/test/com/mongodb/ClusterDescriptionTest.java | 209 - .../mongodb/ClusterSettingsSpecification.groovy | 113 - src/test/com/mongodb/CommandResultTest.java | 132 - .../com/mongodb/CompositeServerSelectorTest.java | 71 - src/test/com/mongodb/ConcurrentPoolTest.java | 183 - src/test/com/mongodb/DBAddressTest.java | 78 - src/test/com/mongodb/DBApiLayerTest.java | 70 - src/test/com/mongodb/DBCollectionTest.java | 620 -- src/test/com/mongodb/DBCursorTest.java | 724 --- src/test/com/mongodb/DBObjectTest.java | 170 - src/test/com/mongodb/DBPortTest.java | 89 - src/test/com/mongodb/DBRefTest.java | 209 - src/test/com/mongodb/DBTCPConnectorTest.java | 181 - src/test/com/mongodb/DBTest.java | 594 -- src/test/com/mongodb/DBTests.java | 180 - src/test/com/mongodb/ErrorTest.java | 78 - src/test/com/mongodb/Fixture.java | 127 - .../com/mongodb/FunctionalSpecification.groovy | 49 - src/test/com/mongodb/IndexMapSpecification.groovy | 83 - .../JMXConnectionPoolListenerSpecification.groovy | 154 - src/test/com/mongodb/JavaClientTest.java | 1171 ---- .../LatencyMinimizingServerSelectorTest.java | 89 - src/test/com/mongodb/LazyDBObjectTest.java | 386 -- .../mongodb/MapReduceOutputSpecification.groovy | 118 - src/test/com/mongodb/MongoClientOptionsTest.java | 291 - src/test/com/mongodb/MongoClientTest.java | 129 - src/test/com/mongodb/MongoClientURITest.java | 324 -- src/test/com/mongodb/MongoCredentialTest.java | 164 - src/test/com/mongodb/MongoOptionsTest.java | 171 - src/test/com/mongodb/MongoTest.java | 100 - src/test/com/mongodb/MongoURITest.java | 79 - .../com/mongodb/MongosHAServerSelectorTest.java | 101 - .../mongodb/MultiServerClusterSpecification.groovy | 453 -- src/test/com/mongodb/ObjectIdTest.java | 140 - src/test/com/mongodb/OutMessageTest.java | 85 - src/test/com/mongodb/PerformanceTest.java | 299 - .../PooledConnectionProviderSpecification.groovy | 304 - .../com/mongodb/PooledConnectionProviderTest.java | 232 - src/test/com/mongodb/QueryBuilderTest.java | 494 -- src/test/com/mongodb/QueryOpTest.java | 103 - .../mongodb/ReadPreferenceServerSelectorTest.java | 53 - src/test/com/mongodb/ReadPreferenceTest.java | 235 - src/test/com/mongodb/ReflectionTest.java | 139 - src/test/com/mongodb/ReplPairTest.java | 87 - src/test/com/mongodb/ReplSetTest.java | 103 - src/test/com/mongodb/SecondaryReadTest.java | 275 - src/test/com/mongodb/ServerAddressTest.java | 132 - src/test/com/mongodb/ServerDescriptionTest.java | 391 -- .../com/mongodb/ServerMonitorSpecification.groovy | 153 - .../SingleServerClusterSpecification.groovy | 203 - .../com/mongodb/SingleThreadedMongoPerfTest.java | 55 - .../com/mongodb/TestClusterableServerFactory.java | 43 - .../com/mongodb/TestInternalConnectionFactory.java | 74 - src/test/com/mongodb/TestServer.java | 76 - .../mongodb/TimeoutTrackingConnectionGetter.java | 49 - .../mongodb/WriteCommandHelperSpecification.groovy | 132 - src/test/com/mongodb/WriteConcernTest.java | 191 - src/test/com/mongodb/framework/Admin.java | 24 - src/test/com/mongodb/framework/Capped.java | 61 - src/test/com/mongodb/framework/Circular.java | 52 - src/test/com/mongodb/framework/Count1.java | 48 - src/test/com/mongodb/framework/Dbs.java | 69 - src/test/com/mongodb/framework/Find.java | 37 - src/test/com/mongodb/framework/Find1.java | 42 - src/test/com/mongodb/framework/Remove.java | 37 - src/test/com/mongodb/framework/Stress1.java | 70 - src/test/com/mongodb/framework/Test1.java | 40 - src/test/com/mongodb/framework/dispatch | 34 - src/test/com/mongodb/gridfs/GridFSTest.java | 352 -- src/test/com/mongodb/io/ByteBufferStreamTest.java | 127 - src/test/com/mongodb/io/StreamUtil.java | 54 - .../com/mongodb/tools/ConnectionPoolStatTest.java | 52 - src/test/com/mongodb/util/Base64CodecTest.java | 49 - src/test/com/mongodb/util/JSONCallbackTest.java | 137 - src/test/com/mongodb/util/JSONSerializersTest.java | 255 - src/test/com/mongodb/util/JSONTest.java | 384 -- src/test/com/mongodb/util/SimplePoolTest.java | 217 - src/test/com/mongodb/util/TestCase.java | 212 - src/test/com/mongodb/util/UniqueListTest.java | 37 - src/test/org/bson/BSONTest.java | 354 -- src/test/org/bson/BSONTimestampTest.java | 47 - src/test/org/bson/BSONTypeSerializableTest.java | 185 - src/test/org/bson/BasicBSONEncoderTest.java | 53 - src/test/org/bson/PoolOutputBufferTest.java | 76 - src/test/org/bson/io/BitsTest.java | 112 - src/test/org/bson/types/BinaryTest.java | 49 - src/test/org/bson/util/ClassMapTest.java | 51 - src/test/org/bson/util/StringRangeSetTest.java | 44 - src/util/DocTaglet.java | 70 - src/util/DochubTaglet.java | 36 - src/util/ManualTaglet.java | 37 - src/util/ServerReleaseTaglet.java | 26 - util/build.gradle | 28 + util/src/main/DocTaglet.java | 82 + util/src/main/ManualTaglet.java | 42 + util/src/main/ServerReleaseTaglet.java | 42 + util/src/main/category/Async.java | 20 + util/src/main/category/ReplicaSet.java | 20 + util/src/main/category/Slow.java | 23 + util/src/main/category/SlowUnit.java | 23 + 1965 files changed, 221552 insertions(+), 64532 deletions(-) -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-java/mongo-java-driver.git _______________________________________________ pkg-java-commits mailing list [email protected] http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-java-commits

