Class MongoDataSource

  • All Implemented Interfaces:
    tigase.db.DataSource, tigase.db.Repository, tigase.kernel.beans.UnregisterAware

    public class MongoDataSource
    extends java.lang.Object
    implements tigase.db.DataSource, tigase.kernel.beans.UnregisterAware
    Created by andrzej on 04.10.2016.
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface tigase.db.Repository

        tigase.db.Repository.Meta, tigase.db.Repository.SchemaId
    • Constructor Summary

      Constructors 
      Constructor Description
      MongoDataSource()  
    • Constructor Detail

      • MongoDataSource

        public MongoDataSource()
    • Method Detail

      • automaticSchemaManagement

        public boolean automaticSchemaManagement()
        Specified by:
        automaticSchemaManagement in interface tigase.db.DataSource
      • beforeUnregister

        public void beforeUnregister()
        Specified by:
        beforeUnregister in interface tigase.kernel.beans.UnregisterAware
      • getDatabase

        public com.mongodb.client.MongoDatabase getDatabase()
      • getResourceUri

        public java.lang.String getResourceUri()
        Specified by:
        getResourceUri in interface tigase.db.DataSource
      • getSchemaVersion

        public java.util.Optional<tigase.util.Version> getSchemaVersion​(java.lang.String component)
        Specified by:
        getSchemaVersion in interface tigase.db.DataSource
      • initRepository

        @Deprecated
        public void initRepository​(java.lang.String resource_uri,
                                   java.util.Map<java.lang.String,​java.lang.String> params)
                            throws tigase.db.DBInitException
        Deprecated.
        Specified by:
        initRepository in interface tigase.db.Repository
        Throws:
        tigase.db.DBInitException
      • initialize

        public void initialize​(java.lang.String resource_uri)
                        throws tigase.db.DBInitException
        Specified by:
        initialize in interface tigase.db.DataSource
        Throws:
        tigase.db.DBInitException