Class MongoDocumentNodeStoreBuilderBase<T extends MongoDocumentNodeStoreBuilderBase<T>>

    • Constructor Detail

      • MongoDocumentNodeStoreBuilderBase

        public MongoDocumentNodeStoreBuilderBase()
    • Method Detail

      • setMongoDB

        public T setMongoDB​(@NotNull
                            @NotNull java.lang.String uri,
                            @NotNull
                            @NotNull java.lang.String name,
                            int blobCacheSizeMB)
        Uses the given information to connect to to MongoDB as backend storage for the DocumentNodeStore. The write concern is either taken from the URI or determined automatically based on the MongoDB setup. When running on a replica set without explicit write concern in the URI, the write concern will be MAJORITY, otherwise ACKNOWLEDGED.
        Parameters:
        uri - a MongoDB URI.
        name - the name of the database to connect to. This overrides any database name given in the uri.
        blobCacheSizeMB - the blob cache size in MB.
        Returns:
        this
      • setMongoDB

        public T setMongoDB​(@NotNull
                            @NotNull com.mongodb.MongoClient client,
                            @NotNull
                            @NotNull java.lang.String dbName,
                            int blobCacheSizeMB)
        Use the given MongoDB as backend storage for the DocumentNodeStore.
        Parameters:
        client - the MongoDB connection
        dbName - the database name
        blobCacheSizeMB - the size of the blob cache in MB.
        Returns:
        this
      • setMongoDB

        public T setMongoDB​(@NotNull
                            @NotNull com.mongodb.MongoClient client,
                            @NotNull
                            @NotNull java.lang.String dbName)
        Use the given MongoDB as backend storage for the DocumentNodeStore.
        Parameters:
        client - the MongoDB connection
        dbName - the database name
        Returns:
        this
      • setSocketKeepAlive

        public T setSocketKeepAlive​(boolean enable)
        Enables or disables the socket keep-alive option for MongoDB. The default is enabled.
        Parameters:
        enable - whether to enable or disable it.
        Returns:
        this
      • isSocketKeepAlive

        public boolean isSocketKeepAlive()
        Returns:
        whether socket keep-alive is enabled.
      • setClientSessionDisabled

        public T setClientSessionDisabled​(boolean b)
        Disables the use of a client session available with MongoDB 3.6 and newer. By default the MongoDocumentStore will use a client session if available. That is, when connected to MongoDB 3.6 and newer.
        Parameters:
        b - whether to disable the use of a client session.
        Returns:
        this
      • setLeaseSocketTimeout

        public T setLeaseSocketTimeout​(int timeoutMillis)
        Sets a socket timeout for lease update operations.
        Parameters:
        timeoutMillis - the socket timeout in milliseconds.
        Returns:
        this builder.
      • setMaxReplicationLag

        public T setMaxReplicationLag​(long duration,
                                      java.util.concurrent.TimeUnit unit)
      • setCollectionCompressionType

        public T setCollectionCompressionType​(java.lang.String compressionType)
      • getCollectionCompressionType

        public java.lang.String getCollectionCompressionType()