From fc53014ba33dd58af4f53705dc3e8714cdbba289 Mon Sep 17 00:00:00 2001
From: jtisserand <jtisserand@ippon.fr>
Date: Mon, 7 May 2018 11:05:01 +0200
Subject: [PATCH] Remove extra revision creation (remove gateway option)

---
 docker-compose.yml                            | 10 +++--
 .../server/article/ArticleController.java     |  9 +----
 .../server/article/ArticleRepository.java     |  3 --
 .../server/config/CouchbaseConfiguration.java |  6 +--
 src/main/resources/static/index.html          | 40 ++++++++++---------
 5 files changed, 29 insertions(+), 39 deletions(-)

diff --git a/docker-compose.yml b/docker-compose.yml
index 13e1ec7..38f8b3a 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -12,6 +12,7 @@ services:
             - -c
             - "echo 'Launching couchbase' &&
               /usr/sbin/runsvdir-start &
+
               (
                   ok=1; \
                   while [ $$ok != 0 ]; do \
@@ -21,6 +22,7 @@ services:
                       ok=$$?; \
                   done
               ) &&
+
               (
                   echo 'Configuring Couchbase' &&
                   echo 'Creating cluster' &&
@@ -30,6 +32,7 @@ services:
                   echo 'Creating a user to give the gateway an access to the bucket' &&
                   couchbase-cli user-manage -c 127.0.0.1 -u ${COUCHBASE_ADMIN_USER} -p ${COUCHBASE_ADMIN_PWD} --set --rbac-username ${SECURITY_USER} --rbac-password ${SECURITY_PWD} --roles admin --auth-domain local
               ) &&
+
               echo 'Initialization done' &&
               tail -f /opt/couchbase/var/lib/couchbase/logs/error.log"
     couchbase-gateway:
@@ -45,6 +48,7 @@ services:
                 sleep 5 &&
                 echo 'Creating configuration file' &&
                 COUCHBASE=$$(ping couchbase-couchbase -c 1 | grep -m 1 -E -o '[[:digit:]]+\\.[[:digit:]]+\\.[[:digit:]]+\\.[[:digit:]]+') &&
+
                 echo '
                 {
                     \"adminInterface\": \"0.0.0.0:4985\",
@@ -58,10 +62,9 @@ services:
                             \"bucket\": \"${BUCKET_NAME}\",
                             \"username\": \"${SECURITY_USER}\",
                             \"password\": \"${SECURITY_PWD}\",
-                            \"enable_shared_bucket_access\": true,
-                            \"import_docs\": \"continuous\",
                             \"users\": {
-                                \"admin\": {\"password\": \"adminadmin\", \"admin_channels\": [\"*\"]}
+                                \"admin\": {\"password\": \"adminadmin\", \"admin_channels\": [\"*\"]},
+                                \"test\": {\"password\": \"test\", \"admin_channels\": [\"CHANNEL_test\"]}
                             },
                             \"sync\": `
                                 function(doc, oldDoc) {
@@ -70,7 +73,6 @@ services:
                                     }
                                 }
                             `
-
                         }
                     }
                 }
diff --git a/src/main/java/com/ippon/article/couchbase/server/article/ArticleController.java b/src/main/java/com/ippon/article/couchbase/server/article/ArticleController.java
index f494726..33cfedc 100644
--- a/src/main/java/com/ippon/article/couchbase/server/article/ArticleController.java
+++ b/src/main/java/com/ippon/article/couchbase/server/article/ArticleController.java
@@ -1,24 +1,17 @@
 package com.ippon.article.couchbase.server.article;
 
-import com.couchbase.client.deps.io.netty.handler.codec.http.HttpResponse;
-import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.http.HttpStatus;
 import org.springframework.http.ResponseEntity;
-import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RestController;
 
-import java.util.Collections;
-import java.util.List;
-import java.util.Set;
-
 @RestController
 public class ArticleController {
 
     private ArticleRepository repository;
 
-    public ArticleController(ArticleRepository repository){
+    public ArticleController(ArticleRepository repository) {
         this.repository = repository;
     }
 
diff --git a/src/main/java/com/ippon/article/couchbase/server/article/ArticleRepository.java b/src/main/java/com/ippon/article/couchbase/server/article/ArticleRepository.java
index 9358123..661ba4c 100644
--- a/src/main/java/com/ippon/article/couchbase/server/article/ArticleRepository.java
+++ b/src/main/java/com/ippon/article/couchbase/server/article/ArticleRepository.java
@@ -1,11 +1,8 @@
 package com.ippon.article.couchbase.server.article;
 
-import org.springframework.data.couchbase.core.query.Query;
 import org.springframework.data.couchbase.repository.CouchbaseRepository;
 import org.springframework.stereotype.Repository;
 
-import java.util.List;
-
 @Repository
 public interface ArticleRepository extends CouchbaseRepository<Article, String> {
 }
diff --git a/src/main/java/com/ippon/article/couchbase/server/config/CouchbaseConfiguration.java b/src/main/java/com/ippon/article/couchbase/server/config/CouchbaseConfiguration.java
index 4dc1f7b..ba121fc 100644
--- a/src/main/java/com/ippon/article/couchbase/server/config/CouchbaseConfiguration.java
+++ b/src/main/java/com/ippon/article/couchbase/server/config/CouchbaseConfiguration.java
@@ -1,19 +1,15 @@
 package com.ippon.article.couchbase.server.config;
 
-import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.couchbase.CouchbaseProperties;
 import org.springframework.context.annotation.Configuration;
 import org.springframework.data.couchbase.config.AbstractCouchbaseConfiguration;
-import org.springframework.data.couchbase.core.convert.CustomConversions;
 import org.springframework.data.couchbase.core.convert.MappingCouchbaseConverter;
 import org.springframework.data.couchbase.repository.config.EnableCouchbaseRepositories;
 
-import javax.annotation.PostConstruct;
-import java.util.Collections;
 import java.util.List;
 
 @Configuration
-@EnableCouchbaseRepositories(basePackages={"com.ippon.article"})
+@EnableCouchbaseRepositories(basePackages = {"com.ippon.article"})
 public class CouchbaseConfiguration extends AbstractCouchbaseConfiguration {
 
     CouchbaseProperties couchbaseProperties;
diff --git a/src/main/resources/static/index.html b/src/main/resources/static/index.html
index 54e422d..fc03a20 100644
--- a/src/main/resources/static/index.html
+++ b/src/main/resources/static/index.html
@@ -4,7 +4,13 @@
     <title>Test</title>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
     <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/css/bootstrap.min.css" integrity="sha384-WskhaSGFgHYWDcbwN70/dfYBj47jz9qbsMId/iRN3ewGhXQFZCSftd1LZCfmhktB" crossorigin="anonymous">
+
+    <!-- Optional JavaScript -->
+    <!-- jQuery first, then Popper.js, then Bootstrap JS -->
+    <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
+    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
     <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/js/bootstrap.min.js" integrity="sha384-smHYKdLADwkXOn1EmN1qk/HfnUcbVRZyYmZ4qpPea6sjB/pTJ0euyQp0Mk8ck+5T" crossorigin="anonymous"></script>
+
 </head>
 <body>
 <script>
@@ -32,26 +38,22 @@ function ajouterArticle() {
 </nav>
 
 <div class="container">
-    <div class="row">
-        <div class="col-md-6">
-            <form id="add-article">
-                <h2>Ajouter un article</h2>
-                <div class="row">
-                    <span>Code</span>
-                    <input id="code" type="text">
-                </div>
-                <div class="row">
-                    <span>Tag</span>
-                    <input id="tag" type="text">
-                </div>
-                <div class="row">
-                    <span>Contenu</span>
-                    <input id="content" type="textarea">
-                </div>
-                <button type="submit" class="btn btn-primary" onclick="ajouterArticle()">Ajouter</button>
-            </form>
+    <form id="add-article">
+        <h2>Ajouter un article</h2>
+        <div class="row">
+            <span class="col-md-3">Code</span>
+            <input class="col-md-3" id="code" type="text">
+        </div>
+        <div class="row">
+            <span class="col-md-3">Tag</span>
+            <input class="col-md-3" id="tag" type="text">
+        </div>
+        <div class="row">
+            <span class="col-md-3">Contenu</span>
+            <input class="col-md-3" id="content" type="textarea">
         </div>
-    </div>
+        <button type="submit" class="btn btn-primary" onclick="ajouterArticle()">Ajouter</button>
+    </form>
 </div>
 
 
-- 
GitLab