123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315 |
- /**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
- var App = require('app');
- module.exports = Em.Route.extend({
- route: '/installer',
- App: require('app'),
- enter: function (router) {
- console.log('in /installer:enter');
- if (router.getAuthenticated()) {
- router.get('mainController').stopLoadOperationsPeriodically();
- console.log('In installer with successful authenticated');
- // router.loadAllPriorSteps(router.getInstallerCurrentStep());
- Ember.run.next(function () {
- router.transitionTo('step' + router.getInstallerCurrentStep());
- });
- } else {
- console.log('In installer but its not authenticated');
- console.log('value of authenticated is: ' + router.getAuthenticated());
- Ember.run.next(function () {
- router.transitionTo('login');
- });
- }
- },
- routePath: function (router, event) {
- console.log("INFO: value of router is: " + router);
- console.log("INFO: value of event is: " + event);
- router.setNavigationFlow(event);
- if (!router.isFwdNavigation) {
- this._super(router, event);
- } else {
- router.set('backBtnForHigherStep', true);
- router.transitionTo('step' + router.getInstallerCurrentStep());
- }
- },
- connectOutlets: function (router, context) {
- console.log('in /installer:connectOutlets');
- router.get('applicationController').connectOutlet('installer');
- },
- step1: Em.Route.extend({
- route: '/step1',
- connectOutlets: function (router) {
- console.log('in installer.step1:connectOutlets');
- var controller = router.get('installerController');
- router.setInstallerCurrentStep('1', false);
- controller.loadAllPriorSteps();
- controller.connectOutlet('wizardStep1', controller.get('content'));
- },
- next: function (router) {
- var installerController = router.get('installerController');
- var wizardStep1Controller = router.get('wizardStep1Controller');
- installerController.saveClusterInfo(wizardStep1Controller);
- router.transitionTo('step2');
- }
- }),
- step2: Em.Route.extend({
- route: '/step2',
- connectOutlets: function (router, context) {
- router.setNavigationFlow('step2');
- var controller = router.get('installerController');
- router.setInstallerCurrentStep('2', false);
- var controller = router.get('installerController');
- controller.loadAllPriorSteps();
- controller.connectOutlet('wizardStep2', controller.get('content.hosts'));
- },
- back: Em.Router.transitionTo('step1'),
- next: function (router) {
- router.transitionTo('step3');
- App.db.setBootStatus(false);
- },
- /**
- * Validate form before doing anything
- * @param router
- */
- evaluateStep: function (router) {
- var controller = router.get('installerController');
- var wizardStep2Controller = router.get('wizardStep2Controller');
- wizardStep2Controller.set('hasSubmitted', true);
- if (!wizardStep2Controller.get('isSubmitDisabled')) {
- App.db.setBootStatus(false);
- controller.saveHosts(wizardStep2Controller);
- wizardStep2Controller.evaluateStep();
- }
- }
- }),
- step3: Em.Route.extend({
- route: '/step3',
- connectOutlets: function (router) {
- console.log('in installer.step3:connectOutlets');
- var controller = router.get('installerController');
- router.setInstallerCurrentStep('3', false);
- controller.loadAllPriorSteps();
- controller.connectOutlet('wizardStep3', controller.get('content'));
- },
- back: Em.Router.transitionTo('step2'),
- next: function (router, context) {
- var installerController = router.get('installerController');
- var wizardStep3Controller = router.get('wizardStep3Controller');
- installerController.saveConfirmedHosts(wizardStep3Controller);
- App.db.setBootStatus(true);
- App.db.setService(require('data/mock/services'));
- router.transitionTo('step4');
- },
- /**
- * Wrapper for remove host action.
- * Since saving data stored in installerController, we should call this from router
- * @param router
- * @param context Array of hosts to delete
- */
- removeHosts: function (router, context) {
- console.log('in installer.step2.removeHosts:hosts to delete ', context);
- var controller = router.get('installerController');
- controller.removeHosts(context);
- }
- }),
- step4: Em.Route.extend({
- route: '/step4',
- connectOutlets: function (router, context) {
- router.setNavigationFlow('step4');
- router.setInstallerCurrentStep('4', false);
- var controller = router.get('installerController');
- controller.loadAllPriorSteps();
- controller.loadServices();
- controller.connectOutlet('wizardStep4', controller.get('content.services'));
- },
- back: Em.Router.transitionTo('step3'),
- next: function (router) {
- var controller = router.get('installerController');
- var wizardStep4Controller = router.get('wizardStep4Controller');
- controller.saveServices(wizardStep4Controller);
- controller.saveClients(wizardStep4Controller);
- App.db.setMasterComponentHosts(undefined);
- App.db.setHostToMasterComponent(undefined);
- router.transitionTo('step5');
- }
- }),
- step5: Em.Route.extend({
- route: '/step5',
- connectOutlets: function (router, context) {
- router.setNavigationFlow('step5');
- router.setInstallerCurrentStep('5', false);
- var controller = router.get('installerController');
- controller.loadAllPriorSteps();
- controller.connectOutlet('wizardStep5', controller.get('content'));
- },
- back: Em.Router.transitionTo('step4'),
- next: function (router) {
- var controller = router.get('installerController');
- var wizardStep5Controller = router.get('wizardStep5Controller');
- controller.saveMasterComponentHosts(wizardStep5Controller);
- App.db.setSlaveComponentHosts(undefined);
- router.transitionTo('step6');
- }
- }),
- step6: Em.Route.extend({
- route: '/step6',
- connectOutlets: function (router, context) {
- router.setNavigationFlow('step6');
- router.setInstallerCurrentStep('6', false);
- var controller = router.get('installerController');
- controller.loadAllPriorSteps();
- controller.connectOutlet('wizardStep6', controller.get('content'));
- },
- back: Em.Router.transitionTo('step5'),
- next: function (router) {
- var controller = router.get('installerController');
- var wizardStep6Controller = router.get('wizardStep6Controller');
- if (wizardStep6Controller.validate()) {
- controller.saveSlaveComponentHosts(wizardStep6Controller);
- controller.get('content').set('serviceConfigProperties', null);
- App.db.setServiceConfigProperties(null);
- router.transitionTo('step7');
- }
- }
- }),
- step7: Em.Route.extend({
- route: '/step7',
- connectOutlets: function (router, context) {
- var controller = router.get('installerController');
- router.setInstallerCurrentStep('7', false);
- controller.loadAllPriorSteps();
- controller.connectOutlet('wizardStep7', controller.get('content'));
- },
- back: Em.Router.transitionTo('step6'),
- next: function (router) {
- var installerController = router.get('installerController');
- var wizardStep7Controller = router.get('wizardStep7Controller');
- installerController.saveServiceConfigProperties(wizardStep7Controller);
- router.transitionTo('step8');
- }
- }),
- step8: Em.Route.extend({
- route: '/step8',
- connectOutlets: function (router, context) {
- console.log('in installer.step8:connectOutlets');
- var controller = router.get('installerController');
- router.setInstallerCurrentStep('8', false);
- controller.loadAllPriorSteps();
- controller.connectOutlet('wizardStep8', controller.get('content'));
- },
- back: Em.Router.transitionTo('step7'),
- next: function (router) {
- var installerController = router.get('installerController');
- var wizardStep8Controller = router.get('wizardStep8Controller');
- installerController.installServices();
- installerController.setInfoForStep9();
- router.transitionTo('step9');
- }
- }),
- step9: Em.Route.extend({
- route: '/step9',
- connectOutlets: function (router, context) {
- console.log('in installer.step9:connectOutlets');
- var controller = router.get('installerController');
- router.setInstallerCurrentStep('9', false);
- controller.loadAllPriorSteps();
- controller.connectOutlet('wizardStep9', controller.get('content'));
- },
- back: Em.Router.transitionTo('step8'),
- retry: function(router,context) {
- var installerController = router.get('installerController');
- var wizardStep9Controller = router.get('wizardStep9Controller');
- installerController.installServices();
- wizardStep9Controller.navigateStep();
- },
- next: function (router) {
- var installerController = router.get('installerController');
- var wizardStep9Controller = router.get('wizardStep9Controller');
- installerController.saveClusterInfo(wizardStep9Controller);
- installerController.saveInstalledHosts(wizardStep9Controller);
- router.transitionTo('step10');
- }
- }),
- step10: Em.Route.extend({
- route: '/step10',
- connectOutlets: function (router, context) {
- console.log('in installer.step10:connectOutlets');
- var controller = router.get('installerController');
- router.setInstallerCurrentStep('10', false);
- controller.loadAllPriorSteps();
- controller.connectOutlet('wizardStep10');
- },
- back: Em.Router.transitionTo('step9'),
- complete: function (router, context) {
- if (true) { // this function will be moved to installerController where it will validate
- router.setInstallerCurrentStep('1', true);
- router.setSection('main');
- router.transitionTo('main');
- } else {
- console.log('cluster installation failure');
- }
- }
- }),
- gotoStep1: Em.Router.transitionTo('step1'),
- gotoStep2: Em.Router.transitionTo('step2'),
- gotoStep3: Em.Router.transitionTo('step3'),
- gotoStep4: Em.Router.transitionTo('step4'),
- gotoStep5: Em.Router.transitionTo('step5'),
- gotoStep6: Em.Router.transitionTo('step6'),
- gotoStep7: Em.Router.transitionTo('step7'),
- gotoStep8: Em.Router.transitionTo('step8'),
- gotoStep9: Em.Router.transitionTo('step9'),
- gotoStep10: Em.Router.transitionTo('step10')
- });
|