{{/any}}
diff --git a/server/sonar-web/src/main/js/components/RestartModal/index.js b/server/sonar-web/src/main/js/components/RestartModal/index.js
new file mode 100644
index 00000000000..dd449be2e51
--- /dev/null
+++ b/server/sonar-web/src/main/js/components/RestartModal/index.js
@@ -0,0 +1,48 @@
+/*
+ * SonarQube :: Web
+ * Copyright (C) 2009-2016 SonarSource SA
+ * mailto:contact AT sonarsource DOT com
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 3 of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+import ModalForm from '../common/modal-form';
+import Template from './templates/template.hbs';
+import RestartingTemplate from './templates/restarting.hbs';
+import { restartAndWait } from '../../api/system';
+
+
+const RestartModal = ModalForm.extend({
+ template: Template,
+ restartingTemplate: RestartingTemplate,
+
+ initialize() {
+ this.restarting = false;
+ },
+
+ getTemplate() {
+ return this.restarting ? this.restartingTemplate : this.template;
+ },
+
+ onFormSubmit() {
+ ModalForm.prototype.onFormSubmit.apply(this, arguments);
+ this.restarting = true;
+ this.render();
+ restartAndWait().then(() => {
+ document.location.reload();
+ });
+ }
+});
+
+export default RestartModal;
diff --git a/server/sonar-web/src/main/js/components/RestartModal/templates/restarting.hbs b/server/sonar-web/src/main/js/components/RestartModal/templates/restarting.hbs
new file mode 100644
index 00000000000..bab7b505ab7
--- /dev/null
+++ b/server/sonar-web/src/main/js/components/RestartModal/templates/restarting.hbs
@@ -0,0 +1,14 @@
+
diff --git a/server/sonar-web/src/main/js/components/RestartModal/templates/template.hbs b/server/sonar-web/src/main/js/components/RestartModal/templates/template.hbs
new file mode 100644
index 00000000000..6058532191c
--- /dev/null
+++ b/server/sonar-web/src/main/js/components/RestartModal/templates/template.hbs
@@ -0,0 +1,15 @@
+