All Downloads are FREE. Search and download functionalities are using the official Maven repository.

environment.CouchbaseBuilderConfiguration Maven / Gradle / Ivy

The newest version!
package environment;

import org.slinkyframework.environment.builder.couchbase.CouchbaseBuildDefinition;
import org.slinkyframework.environment.builder.couchbase.DocumentDefinition;
import org.slinkyframework.environment.builder.definition.BuildDefinition;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class CouchbaseBuilderConfiguration {

    private static final String DESCRIPTION = "Example Couchbase Bucket";
    private static final String BUCKET_NAME = "exampleBucket";
    private static final String BUCKET_PASSWORD = "password";
    private static final String DOCUMENT_PACKAGE = "example";
    private static final String DOCUMENT_CLASS_NAME = "ExampleDocument";

    @Bean
    public BuildDefinition couchbaseBuildDefinition() {
        CouchbaseBuildDefinition buildDefinition = new CouchbaseBuildDefinition(DESCRIPTION, BUCKET_NAME);
        buildDefinition.setBucketPassword(BUCKET_PASSWORD);

        DocumentDefinition documentDefinition1 = new DocumentDefinition("example.audited.domain", "ExampleAuditedDocument");
        DocumentDefinition documentDefinition2 = new DocumentDefinition("example.versioned.domain", "ExampleVersionedDocument");
        DocumentDefinition documentDefinition3 = new DocumentDefinition("example.spatial.domain", "ExampleSpatialDocument");

        buildDefinition.addDocumentDefinition(documentDefinition1);
        buildDefinition.addDocumentDefinition(documentDefinition2);
        buildDefinition.addDocumentDefinition(documentDefinition3);

        buildDefinition.addSpatialView("byLocation", "views/spatial.js");

        return buildDefinition;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy