Class MongoDataSource

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

    public class MongoDataSource
    extends Object
    implements tigase.db.DataSource, tigase.kernel.beans.UnregisterAware
    Created by andrzej on 04.10.2016.
    • 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 String getResourceUri()
        Specified by:
        getResourceUri in interface tigase.db.DataSource
      • getSchemaVersion

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

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

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