http://git-wip-us.apache.org/repos/asf/ignite/blob/6af6560a/modules/web-console/src/main/js/app/modules/loading/loading.module.js
----------------------------------------------------------------------
diff --git 
a/modules/web-console/src/main/js/app/modules/loading/loading.module.js 
b/modules/web-console/src/main/js/app/modules/loading/loading.module.js
deleted file mode 100644
index 889cd6b..0000000
--- a/modules/web-console/src/main/js/app/modules/loading/loading.module.js
+++ /dev/null
@@ -1,26 +0,0 @@
-/*
- * 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.
- */
-
-import angular from 'angular';
-
-import IgniteLoadingDirective from './loading.directive';
-import IgniteLoadingService from './loading.service';
-
-angular
-    .module('ignite-console.loading', [])
-    .directive(...IgniteLoadingDirective)
-    .service(...IgniteLoadingService);

http://git-wip-us.apache.org/repos/asf/ignite/blob/6af6560a/modules/web-console/src/main/js/app/modules/loading/loading.service.js
----------------------------------------------------------------------
diff --git 
a/modules/web-console/src/main/js/app/modules/loading/loading.service.js 
b/modules/web-console/src/main/js/app/modules/loading/loading.service.js
deleted file mode 100644
index ec31c1a..0000000
--- a/modules/web-console/src/main/js/app/modules/loading/loading.service.js
+++ /dev/null
@@ -1,48 +0,0 @@
-/*
- * 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.
- */
-
-export default ['IgniteLoading', ['$timeout', ($timeout) => {
-    const _overlays = {};
-
-    const start = (key) => {
-        $timeout(() => {
-            const loadingOverlay = _overlays[key];
-
-            loadingOverlay && loadingOverlay.addClass('loading-active');
-        });
-    };
-
-    const finish = (key) => {
-        $timeout(() => {
-            const loadingOverlay = _overlays[key];
-
-            loadingOverlay && loadingOverlay.removeClass('loading-active');
-        });
-    };
-
-    const add = (key, element) => {
-        _overlays[key] = element;
-
-        return element;
-    };
-
-    return {
-        add,
-        start,
-        finish
-    };
-}]];

http://git-wip-us.apache.org/repos/asf/ignite/blob/6af6560a/modules/web-console/src/main/js/app/modules/navbar/Navbar.provider.js
----------------------------------------------------------------------
diff --git 
a/modules/web-console/src/main/js/app/modules/navbar/Navbar.provider.js 
b/modules/web-console/src/main/js/app/modules/navbar/Navbar.provider.js
deleted file mode 100644
index f1ae1b2..0000000
--- a/modules/web-console/src/main/js/app/modules/navbar/Navbar.provider.js
+++ /dev/null
@@ -1,28 +0,0 @@
-/*
- * 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.
- */
-
-export default ['IgniteNavbar', [function() {
-    const items = [];
-
-    this.push = function(data) {
-        items.push(data);
-    };
-
-    this.$get = [function() {
-        return items;
-    }];
-}]];

http://git-wip-us.apache.org/repos/asf/ignite/blob/6af6560a/modules/web-console/src/main/js/app/modules/navbar/Userbar.provider.js
----------------------------------------------------------------------
diff --git 
a/modules/web-console/src/main/js/app/modules/navbar/Userbar.provider.js 
b/modules/web-console/src/main/js/app/modules/navbar/Userbar.provider.js
deleted file mode 100644
index 9513641..0000000
--- a/modules/web-console/src/main/js/app/modules/navbar/Userbar.provider.js
+++ /dev/null
@@ -1,28 +0,0 @@
-/*
- * 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.
- */
-
-export default ['IgniteUserbar', [function() {
-    const items = [];
-
-    this.push = function(data) {
-        items.push(data);
-    };
-
-    this.$get = [function() {
-        return items;
-    }];
-}]];

http://git-wip-us.apache.org/repos/asf/ignite/blob/6af6560a/modules/web-console/src/main/js/app/modules/navbar/navbar.directive.js
----------------------------------------------------------------------
diff --git 
a/modules/web-console/src/main/js/app/modules/navbar/navbar.directive.js 
b/modules/web-console/src/main/js/app/modules/navbar/navbar.directive.js
deleted file mode 100644
index 020cfe4..0000000
--- a/modules/web-console/src/main/js/app/modules/navbar/navbar.directive.js
+++ /dev/null
@@ -1,30 +0,0 @@
-/*
- * 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.
- */
-
-export default ['igniteNavbar', ['IgniteNavbar', (IgniteNavbar) => {
-    function controller() {
-        const ctrl = this;
-
-        ctrl.items = IgniteNavbar;
-    }
-
-    return {
-        restrict: 'A',
-        controller,
-        controllerAs: 'navbar'
-    };
-}]];

http://git-wip-us.apache.org/repos/asf/ignite/blob/6af6560a/modules/web-console/src/main/js/app/modules/navbar/navbar.module.js
----------------------------------------------------------------------
diff --git 
a/modules/web-console/src/main/js/app/modules/navbar/navbar.module.js 
b/modules/web-console/src/main/js/app/modules/navbar/navbar.module.js
deleted file mode 100644
index b845cbc..0000000
--- a/modules/web-console/src/main/js/app/modules/navbar/navbar.module.js
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * 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.
- */
-
-import angular from 'angular';
-
-import IgniteNavbar from './Navbar.provider';
-import IgniteUserbar from './Userbar.provider';
-
-import igniteNavbar from './navbar.directive';
-import igniteUserbar from './userbar.directive';
-
-angular
-.module('ignite-console.navbar', [
-
-])
-.provider(...IgniteNavbar)
-.provider(...IgniteUserbar)
-.directive(...igniteNavbar)
-.directive(...igniteUserbar);

http://git-wip-us.apache.org/repos/asf/ignite/blob/6af6560a/modules/web-console/src/main/js/app/modules/navbar/userbar.directive.js
----------------------------------------------------------------------
diff --git 
a/modules/web-console/src/main/js/app/modules/navbar/userbar.directive.js 
b/modules/web-console/src/main/js/app/modules/navbar/userbar.directive.js
deleted file mode 100644
index 0e94063..0000000
--- a/modules/web-console/src/main/js/app/modules/navbar/userbar.directive.js
+++ /dev/null
@@ -1,48 +0,0 @@
-/*
- * 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.
- */
-
-export default ['igniteUserbar', [function() {
-    return {
-        restrict: 'A',
-        controller: ['$rootScope', 'IgniteUserbar', function($root, 
IgniteUserbar) {
-            const ctrl = this;
-
-            ctrl.items = [
-                {text: 'Profile', sref: 'settings.profile'},
-                {text: 'Getting Started', click: 
'gettingStarted.tryShow(true)'}
-            ];
-
-            const _rebuildSettings = (event, user) => {
-                ctrl.items.splice(2);
-
-                if (!user.becomeUsed && user.admin)
-                    ctrl.items.push({text: 'Admin Panel', sref: 
'settings.admin'});
-
-                ctrl.items.push(...IgniteUserbar);
-
-                if (!user.becomeUsed)
-                    ctrl.items.push({text: 'Log Out', sref: 'logout'});
-            };
-
-            if ($root.user)
-                _rebuildSettings(null, $root.user);
-
-            $root.$on('user', _rebuildSettings);
-        }],
-        controllerAs: 'userbar'
-    };
-}]];

http://git-wip-us.apache.org/repos/asf/ignite/blob/6af6560a/modules/web-console/src/main/js/app/modules/query-notebooks/query-notebooks.module.js
----------------------------------------------------------------------
diff --git 
a/modules/web-console/src/main/js/app/modules/query-notebooks/query-notebooks.module.js
 
b/modules/web-console/src/main/js/app/modules/query-notebooks/query-notebooks.module.js
deleted file mode 100644
index 5999948..0000000
--- 
a/modules/web-console/src/main/js/app/modules/query-notebooks/query-notebooks.module.js
+++ /dev/null
@@ -1,115 +0,0 @@
-/*
- * 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.
- */
-
-import angular from 'angular';
-
-angular
-    .module('ignite-console.query-notebooks', [
-
-    ])
-    .provider('QueryNotebooks', function() {
-        const _demoNotebook = {
-            name: 'SQL demo',
-            paragraphs: [
-                {
-                    name: 'Query with refresh rate',
-                    cacheName: 'CarCache',
-                    pageSize: 50,
-                    query: 'SELECT count(*)\nFROM "CarCache".Car',
-                    result: 'bar',
-                    timeLineSpan: '1',
-                    rate: {
-                        value: 3,
-                        unit: 1000,
-                        installed: true
-                    }
-                },
-                {
-                    name: 'Simple query',
-                    cacheName: 'CarCache',
-                    pageSize: 50,
-                    query: 'SELECT * FROM "CarCache".Car',
-                    result: 'table',
-                    timeLineSpan: '1',
-                    rate: {
-                        value: 30,
-                        unit: 1000,
-                        installed: false
-                    }
-                },
-                {
-                    name: 'Query with aggregates',
-                    cacheName: 'CarCache',
-                    pageSize: 50,
-                    query: 'SELECT p.name, count(*) AS cnt\nFROM 
"ParkingCache".Parking p\nINNER JOIN "CarCache".Car c\n  ON (p.id) = 
(c.parkingId)\nGROUP BY P.NAME',
-                    result: 'table',
-                    timeLineSpan: '1',
-                    rate: {
-                        value: 30,
-                        unit: 1000,
-                        installed: false
-                    }
-                }
-            ],
-            expandedParagraphs: [0, 1, 2]
-        };
-
-        this.$get = ['$q', '$http', '$rootScope', ($q, $http, $root) => {
-            return {
-                read(noteId) {
-                    if ($root.IgniteDemoMode)
-                        return $q.when(angular.copy(_demoNotebook));
-
-                    return $http.post('/api/v1/notebooks/get', {noteId})
-                        .then(({data}) => data)
-                        .catch(({data}) => $q.reject(data));
-                },
-                save(notebook) {
-                    if ($root.IgniteDemoMode)
-                        return $q.when();
-
-                    return $http.post('/api/v1/notebooks/save', notebook)
-                        .then(({data}) => data)
-                        .catch(({data}) => $q.reject(data));
-                },
-                remove(notebook) {
-                    if ($root.IgniteDemoMode)
-                        return $q.reject(`Removing "${notebook.name}" notebook 
is not supported.`);
-
-                    return $http.post('/api/v1/notebooks/remove', {_id: 
notebook._id})
-                        .then(() => {
-                            const idx = _.findIndex($root.notebooks, (item) => 
{
-                                return item._id === notebook._id;
-                            });
-
-                            if (idx >= 0) {
-                                $root.notebooks.splice(idx, 1);
-
-                                $root.rebuildDropdown();
-
-                                if (idx < $root.notebooks.length)
-                                    return $root.notebooks[idx];
-                            }
-
-                            if ($root.notebooks.length > 0)
-                                return $root.notebooks[$root.notebooks.length 
- 1];
-                        })
-                        .catch(({data}) => $q.reject(data));
-                }
-            };
-        }];
-    });

http://git-wip-us.apache.org/repos/asf/ignite/blob/6af6560a/modules/web-console/src/main/js/app/modules/socket.module.js
----------------------------------------------------------------------
diff --git a/modules/web-console/src/main/js/app/modules/socket.module.js 
b/modules/web-console/src/main/js/app/modules/socket.module.js
deleted file mode 100644
index 17856c4..0000000
--- a/modules/web-console/src/main/js/app/modules/socket.module.js
+++ /dev/null
@@ -1,41 +0,0 @@
-/*
- * 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.
- */
-
-import angular from 'angular';
-import io from 'socket.io-client'; // eslint-disable-line no-unused-vars
-
-angular
-.module('ignite-console.socket', [
-])
-.provider('igniteSocketFactory', [function() {
-    let _options = {};
-
-    /**
-     * @param {Object} options Socket io options.
-     */
-    this.set = (options) => {
-        _options = options;
-    };
-
-    this.$get = ['socketFactory', function(socketFactory) {
-        return () => {
-            const ioSocket = io.connect(_options);
-
-            return socketFactory({ioSocket});
-        };
-    }];
-}]);

http://git-wip-us.apache.org/repos/asf/ignite/blob/6af6560a/modules/web-console/src/main/js/app/modules/states/admin.state.js
----------------------------------------------------------------------
diff --git a/modules/web-console/src/main/js/app/modules/states/admin.state.js 
b/modules/web-console/src/main/js/app/modules/states/admin.state.js
deleted file mode 100644
index af1fbde..0000000
--- a/modules/web-console/src/main/js/app/modules/states/admin.state.js
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- * 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.
- */
-
-import angular from 'angular';
-
-angular
-.module('ignite-console.states.admin', [
-    'ui.router'
-])
-.config(['$stateProvider', function($stateProvider) {
-    // set up the states
-    $stateProvider
-    .state('settings.admin', {
-        url: '/admin',
-        templateUrl: '/settings/admin.html',
-        metaTags: {
-            title: 'List of registered users'
-        }
-    });
-}]);

http://git-wip-us.apache.org/repos/asf/ignite/blob/6af6560a/modules/web-console/src/main/js/app/modules/states/configuration.state.js
----------------------------------------------------------------------
diff --git 
a/modules/web-console/src/main/js/app/modules/states/configuration.state.js 
b/modules/web-console/src/main/js/app/modules/states/configuration.state.js
deleted file mode 100644
index 7e5e95e..0000000
--- a/modules/web-console/src/main/js/app/modules/states/configuration.state.js
+++ /dev/null
@@ -1,226 +0,0 @@
-/*
- * 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.
- */
-
-import angular from 'angular';
-
-// Common directives.
-import previewPanel from './configuration/preview-panel.directive.js';
-
-// Clusters screen.
-import clustersGeneral from './configuration/clusters/general.directive';
-
-import clustersGeneralDiscoveryCloud from 
'./configuration/clusters/general/discovery/cloud.directive';
-import clustersGeneralDiscoveryGoogle from 
'./configuration/clusters/general/discovery/google.directive';
-import clustersGeneralDiscoveryJdbc from 
'./configuration/clusters/general/discovery/jdbc.directive';
-import clustersGeneralDiscoveryMulticast from 
'./configuration/clusters/general/discovery/multicast.directive';
-import clustersGeneralDiscoveryS3 from 
'./configuration/clusters/general/discovery/s3.directive';
-import clustersGeneralDiscoveryShared from 
'./configuration/clusters/general/discovery/shared.directive';
-import clustersGeneralDiscoveryVm from 
'./configuration/clusters/general/discovery/vm.directive';
-
-import clustersGeneralDiscoveryZookeeper from 
'./configuration/clusters/general/discovery/zookeeper.directive';
-import clustersGeneralDiscoveryZookeeperRetryExponential from 
'./configuration/clusters/general/discovery/zookeeper/retrypolicy/exponential-backoff.directive';
-import clustersGeneralDiscoveryZookeeperRetryBoundedExponential from 
'./configuration/clusters/general/discovery/zookeeper/retrypolicy/bounded-exponential-backoff.directive';
-import clustersGeneralDiscoveryZookeeperRetryUntilElapsed from 
'./configuration/clusters/general/discovery/zookeeper/retrypolicy/until-elapsed.directive';
-import clustersGeneralDiscoveryZookeeperRetryNTimes from 
'./configuration/clusters/general/discovery/zookeeper/retrypolicy/n-times.directive';
-import clustersGeneralDiscoveryZookeeperRetryOneTime from 
'./configuration/clusters/general/discovery/zookeeper/retrypolicy/one-time.directive';
-import clustersGeneralDiscoveryZookeeperRetryForever from 
'./configuration/clusters/general/discovery/zookeeper/retrypolicy/forever.directive';
-import clustersGeneralDiscoveryZookeeperRetryCustom from 
'./configuration/clusters/general/discovery/zookeeper/retrypolicy/custom.directive';
-
-import clustersAtomic from './configuration/clusters/atomic.directive';
-import clustersBinary from './configuration/clusters/binary.directive';
-import clustersCommunication from 
'./configuration/clusters/communication.directive';
-import clustersConnector from './configuration/clusters/connector.directive';
-import clustersDeployment from './configuration/clusters/deployment.directive';
-import clustersDiscovery from './configuration/clusters/discovery.directive';
-import clustersEvents from './configuration/clusters/events.directive';
-import clustersIgfs from './configuration/clusters/igfs.directive';
-import clustersMarshaller from './configuration/clusters/marshaller.directive';
-import clustersMetrics from './configuration/clusters/metrics.directive';
-import clustersSsl from './configuration/clusters/ssl.directive';
-import clustersSwap from './configuration/clusters/swap.directive';
-import clustersTime from './configuration/clusters/time.directive';
-import clustersThread from './configuration/clusters/thread.directive';
-import clustersTransactions from 
'./configuration/clusters/transactions.directive';
-import clustersUserAttributes from 
'./configuration/clusters/attributes.directive';
-import clustersCollision from './configuration/clusters/collision.directive';
-import clustersFailover from './configuration/clusters/failover.directive';
-import clustersLogger from './configuration/clusters/logger.directive';
-
-import clustersCollisionJobStealing from 
'./configuration/clusters/collision/job-stealing.directive';
-import clustersCollisionFifoQueue from 
'./configuration/clusters/collision/fifo-queue.directive';
-import clustersCollisionPriorityQueue from 
'./configuration/clusters/collision/priority-queue.directive';
-import clustersCollisionCustom from 
'./configuration/clusters/collision/custom.directive';
-
-import clustersLoggerLog4j2 from 
'./configuration/clusters/logger/log4j2.directive';
-import clustersLoggerLog4j from 
'./configuration/clusters/logger/log4j.directive';
-import clustersLoggerCustom from 
'./configuration/clusters/logger/custom.directive';
-
-// Domains screen.
-import domainsGeneral from './configuration/domains/general.directive';
-import domainsQuery from './configuration/domains/query.directive';
-import domainsStore from './configuration/domains/store.directive';
-
-// Caches screen.
-import cachesGeneral from './configuration/caches/general.directive';
-import cachesMemory from './configuration/caches/memory.directive';
-import cachesQuery from './configuration/caches/query.directive';
-import cachesStore from './configuration/caches/store.directive';
-import cachesConcurrency from './configuration/caches/concurrency.directive';
-import cachesRebalance from './configuration/caches/rebalance.directive';
-import cachesServerNearCache from 
'./configuration/caches/server-near-cache.directive';
-import cachesStatistics from './configuration/caches/statistics.directive';
-
-// IGFS screen.
-import igfsGeneral from './configuration/igfs/general.directive';
-import igfsIpc from './configuration/igfs/ipc.directive';
-import igfsFragmentizer from './configuration/igfs/fragmentizer.directive';
-import igfsDual from './configuration/igfs/dual.directive';
-import igfsSecondary from './configuration/igfs/secondary.directive';
-import igfsMisc from './configuration/igfs/misc.directive';
-
-// Summary screen.
-import ConfigurationSummaryCtrl from 
'./configuration/summary/summary.controller';
-import ConfigurationSummaryResource from 
'./configuration/summary/summary.resource';
-import summaryTabs from './configuration/summary/summary-tabs.directive';
-
-angular.module('ignite-console.states.configuration', ['ui.router'])
-    // Clusters screen.
-    .directive(...previewPanel)
-    .directive(...clustersLoggerCustom)
-    .directive(...clustersLoggerLog4j)
-    .directive(...clustersLoggerLog4j2)
-    .directive(...clustersLogger)
-    .directive(...clustersFailover)
-    .directive(...clustersCollisionCustom)
-    .directive(...clustersCollisionPriorityQueue)
-    .directive(...clustersCollisionFifoQueue)
-    .directive(...clustersCollisionJobStealing)
-    .directive(...clustersCollision)
-    .directive(...clustersUserAttributes)
-    .directive(...clustersTransactions)
-    .directive(...clustersThread)
-    .directive(...clustersTime)
-    .directive(...clustersSwap)
-    .directive(...clustersSsl)
-    .directive(...clustersMetrics)
-    .directive(...clustersMarshaller)
-    .directive(...clustersIgfs)
-    .directive(...clustersEvents)
-    .directive(...clustersDiscovery)
-    .directive(...clustersDeployment)
-    .directive(...clustersConnector)
-    .directive(...clustersCommunication)
-    .directive(...clustersBinary)
-    .directive(...clustersAtomic)
-    .directive(...clustersGeneral)
-    .directive(...clustersGeneralDiscoveryCloud)
-    .directive(...clustersGeneralDiscoveryGoogle)
-    .directive(...clustersGeneralDiscoveryJdbc)
-    .directive(...clustersGeneralDiscoveryMulticast)
-    .directive(...clustersGeneralDiscoveryS3)
-    .directive(...clustersGeneralDiscoveryShared)
-    .directive(...clustersGeneralDiscoveryVm)
-    .directive(...clustersGeneralDiscoveryZookeeper)
-    .directive(...clustersGeneralDiscoveryZookeeperRetryExponential)
-    .directive(...clustersGeneralDiscoveryZookeeperRetryBoundedExponential)
-    .directive(...clustersGeneralDiscoveryZookeeperRetryUntilElapsed)
-    .directive(...clustersGeneralDiscoveryZookeeperRetryNTimes)
-    .directive(...clustersGeneralDiscoveryZookeeperRetryOneTime)
-    .directive(...clustersGeneralDiscoveryZookeeperRetryForever)
-    .directive(...clustersGeneralDiscoveryZookeeperRetryCustom)
-    // Domains screen
-    .directive(...domainsGeneral)
-    .directive(...domainsQuery)
-    .directive(...domainsStore)
-    // Caches screen
-    .directive(...cachesGeneral)
-    .directive(...cachesMemory)
-    .directive(...cachesQuery)
-    .directive(...cachesStore)
-    .directive(...cachesConcurrency)
-    .directive(...cachesRebalance)
-    .directive(...cachesServerNearCache)
-    .directive(...cachesStatistics)
-    // IGFS screen
-    .directive(...igfsGeneral)
-    .directive(...igfsIpc)
-    .directive(...igfsFragmentizer)
-    .directive(...igfsDual)
-    .directive(...igfsSecondary)
-    .directive(...igfsMisc)
-    // Summary screen
-    .directive(...summaryTabs)
-    // Services.
-    .service(...ConfigurationSummaryResource)
-    // Configure state provider.
-    .config(['$stateProvider', ($stateProvider) => {
-        // Setup the states.
-        $stateProvider
-            .state('base.configuration', {
-                url: '/configuration',
-                templateUrl: '/configuration/sidebar.html'
-            })
-            .state('base.configuration.clusters', {
-                url: '/clusters',
-                templateUrl: '/configuration/clusters.html',
-                params: {
-                    linkId: null
-                },
-                metaTags: {
-                    title: 'Configure Clusters'
-                }
-            })
-            .state('base.configuration.caches', {
-                url: '/caches',
-                templateUrl: '/configuration/caches.html',
-                params: {
-                    linkId: null
-                },
-                metaTags: {
-                    title: 'Configure Caches'
-                }
-            })
-            .state('base.configuration.domains', {
-                url: '/domains',
-                templateUrl: '/configuration/domains.html',
-                params: {
-                    linkId: null
-                },
-                metaTags: {
-                    title: 'Configure Domain Model'
-                }
-            })
-            .state('base.configuration.igfs', {
-                url: '/igfs',
-                templateUrl: '/configuration/igfs.html',
-                params: {
-                    linkId: null
-                },
-                metaTags: {
-                    title: 'Configure IGFS'
-                }
-            })
-            .state('base.configuration.summary', {
-                url: '/summary',
-                templateUrl: '/configuration/summary.html',
-                controller: ConfigurationSummaryCtrl,
-                controllerAs: 'ctrl',
-                metaTags: {
-                    title: 'Configurations Summary'
-                }
-            });
-    }]);

http://git-wip-us.apache.org/repos/asf/ignite/blob/6af6560a/modules/web-console/src/main/js/app/modules/states/configuration/caches/concurrency.directive.js
----------------------------------------------------------------------
diff --git 
a/modules/web-console/src/main/js/app/modules/states/configuration/caches/concurrency.directive.js
 
b/modules/web-console/src/main/js/app/modules/states/configuration/caches/concurrency.directive.js
deleted file mode 100644
index 9438679..0000000
--- 
a/modules/web-console/src/main/js/app/modules/states/configuration/caches/concurrency.directive.js
+++ /dev/null
@@ -1,27 +0,0 @@
-/*
- * 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.
- */
-
-import templateUrl from './concurrency.jade';
-
-export default ['igniteConfigurationCachesConcurrency', [() => {
-    return {
-        scope: true,
-        restrict: 'E',
-        templateUrl,
-        replace: true
-    };
-}]];

http://git-wip-us.apache.org/repos/asf/ignite/blob/6af6560a/modules/web-console/src/main/js/app/modules/states/configuration/caches/concurrency.jade
----------------------------------------------------------------------
diff --git 
a/modules/web-console/src/main/js/app/modules/states/configuration/caches/concurrency.jade
 
b/modules/web-console/src/main/js/app/modules/states/configuration/caches/concurrency.jade
deleted file mode 100644
index 7cf8371..0000000
--- 
a/modules/web-console/src/main/js/app/modules/states/configuration/caches/concurrency.jade
+++ /dev/null
@@ -1,65 +0,0 @@
-//-
-    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.
-
-include ../../../../../app/helpers/jade/mixins.jade
-
--var form = 'concurrency'
--var model = 'backupItem'
-
-form.panel.panel-default(name=form novalidate)
-    .panel-heading(bs-collapse-toggle='' ng-click='ui.loadPanel("#{form}")')
-        ignite-form-panel-chevron
-        label Concurrency control
-        ignite-form-field-tooltip.tipLabel
-            | Cache concurrent usage settings
-        ignite-form-revert
-    .panel-collapse(role='tabpanel' bs-collapse-target id=form)
-        .panel-body(ng-if='ui.isPanelLoaded("#{form}")')
-            .col-sm-6
-                .settings-row
-                    +number('Max async operations:', model + 
'.maxConcurrentAsyncOperations', 'maxConcurrentAsyncOperations', 'true', '500', 
'0',
-                        'Maximum number of allowed concurrent asynchronous 
operations<br/>\
-                        If 0 then number of concurrent asynchronous operations 
is unlimited')
-                .settings-row
-                    +number('Default lock timeout:', model + 
'.defaultLockTimeout', 'defaultLockTimeout', 'true', '0', '0',
-                        'Default lock acquisition timeout<br/>\
-                        If 0 then lock acquisition will never timeout')
-                .settings-row(ng-hide='#{model}.atomicityMode === 
"TRANSACTIONAL"')
-                    +dropdown('Entry versioning:', model + 
'.atomicWriteOrderMode', 'atomicWriteOrderMode', 'true', 'Choose versioning',
-                        '[\
-                            {value: "CLOCK", label: "CLOCK"},\
-                            {value: "PRIMARY", label: "PRIMARY"}\
-                        ]',
-                        'Write ordering mode determines which node assigns the 
write version, sender or the primary node:\
-                        <ul>\
-                            <li>CLOCK - in this mode write versions are 
assigned on a sender node which generally leads to better performance</li>\
-                            <li>PRIMARY - in this mode version is assigned 
only on primary node. This means that sender will only send write request to 
primary node, which in turn will assign write version and forward it to 
backups</li>\
-                        </ul>')
-                .settings-row
-                    +dropdown('Write synchronization mode:', model + 
'.writeSynchronizationMode', 'writeSynchronizationMode', 'true', 'PRIMARY_SYNC',
-                        '[\
-                            {value: "FULL_SYNC", label: "FULL_SYNC"},\
-                            {value: "FULL_ASYNC", label: "FULL_ASYNC"},\
-                            {value: "PRIMARY_SYNC", label: "PRIMARY_SYNC"}\
-                        ]',
-                        'Write synchronization mode:\
-                        <ul>\
-                            <li>FULL_SYNC - Ignite will wait for write or 
commit replies from all nodes</li>\
-                            <li>FULL_ASYNC - Ignite will not wait for write or 
commit responses from participating nodes</li>\
-                            <li>PRIMARY_SYNC - Makes sense for PARTITIONED 
mode. Ignite will wait for write or commit to complete on primary node</li>\
-                        </ul>')
-            .col-sm-6
-                +preview-xml-java(model, 'cacheConcurrency')

http://git-wip-us.apache.org/repos/asf/ignite/blob/6af6560a/modules/web-console/src/main/js/app/modules/states/configuration/caches/general.directive.js
----------------------------------------------------------------------
diff --git 
a/modules/web-console/src/main/js/app/modules/states/configuration/caches/general.directive.js
 
b/modules/web-console/src/main/js/app/modules/states/configuration/caches/general.directive.js
deleted file mode 100644
index 3edc1a3..0000000
--- 
a/modules/web-console/src/main/js/app/modules/states/configuration/caches/general.directive.js
+++ /dev/null
@@ -1,27 +0,0 @@
-/*
- * 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.
- */
-
-import templateUrl from './general.jade';
-
-export default ['igniteConfigurationCachesGeneral', [() => {
-    return {
-        scope: true,
-        restrict: 'E',
-        templateUrl,
-        replace: true
-    };
-}]];

http://git-wip-us.apache.org/repos/asf/ignite/blob/6af6560a/modules/web-console/src/main/js/app/modules/states/configuration/caches/general.jade
----------------------------------------------------------------------
diff --git 
a/modules/web-console/src/main/js/app/modules/states/configuration/caches/general.jade
 
b/modules/web-console/src/main/js/app/modules/states/configuration/caches/general.jade
deleted file mode 100644
index 44304bf..0000000
--- 
a/modules/web-console/src/main/js/app/modules/states/configuration/caches/general.jade
+++ /dev/null
@@ -1,65 +0,0 @@
-//-
-    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.
-
-include ../../../../../app/helpers/jade/mixins.jade
-
--var model = 'backupItem'
-
-form.panel.panel-default(name='general' novalidate)
-    .panel-heading(bs-collapse-toggle)
-        ignite-form-panel-chevron
-        label General
-        ignite-form-revert
-    .panel-collapse(role='tabpanel' bs-collapse-target id='general')
-        .panel-body
-            .col-sm-6
-                .settings-row
-                    +text('Name:', model + '.name', 'cacheName', 'true', 
'Input name', 'Cache name')
-                .settings-row
-                    +clusters(model, 'Associate clusters with the current 
cache')
-                .settings-row
-                    +dropdown-multiple('<span>Domain models:</span><a 
ui-sref="base.configuration.domains({linkId: linkId()})"> (add)</a>',
-                        model + '.domains', 'domains', 'true', 'Choose domain 
models', 'No domain models configured', 'domains',
-                        'Select domain models to describe types in cache')
-                .settings-row
-                    +cacheMode('Mode:', model + '.cacheMode', 'cacheMode', 
'PARTITIONED')
-                .settings-row
-                    +dropdown('Atomicity:', model + '.atomicityMode', 
'atomicityMode', 'true', 'ATOMIC',
-                        '[\
-                            {value: "ATOMIC", label: "ATOMIC"},\
-                            {value: "TRANSACTIONAL", label: "TRANSACTIONAL"}\
-                        ]',
-                        'Atomicity:\
-                        <ul>\
-                            <li>Atomic - in this mode distributed transactions 
and distributed locking are not supported</li>\
-                            <li>Transactional - in this mode specified fully 
ACID-compliant transactional cache behavior</li>\
-                        </ul>')
-                .settings-row(data-ng-show='#{model}.cacheMode === 
"PARTITIONED"')
-                    +number('Backups:', model + '.backups', 'backups', 'true', 
'0', '0', 'Number of nodes used to back up single partition for partitioned 
cache')
-                .settings-row(data-ng-show='#{model}.cacheMode === 
"PARTITIONED" && #{model}.backups')
-                    +checkbox('Read from backup', model + '.readFromBackup', 
'readFromBackup',
-                        'Flag indicating whether data can be read from 
backup<br/>\
-                        If not set then always get data from primary node 
(never from backup)')
-                .settings-row
-                    +checkbox('Copy on read', model + '.copyOnRead', 
'copyOnRead',
-                        'Flag indicating whether copy of the value stored in 
cache should be created for cache operation implying return value<br/>\
-                        Also if this flag is set copies are created for values 
passed to CacheInterceptor and to CacheEntryProcessor')
-                .settings-row(ng-show='#{model}.cacheMode === "PARTITIONED" && 
#{model}.atomicityMode === "TRANSACTIONAL"')
-                    +checkbox('Invalidate near cache', model + '.invalidate', 
'invalidate',
-                        'Invalidation flag for near cache entries in 
transaction<br/>\
-                        If set then values will be invalidated (nullified) 
upon commit in near cache')
-            .col-sm-6
-                +preview-xml-java(model, 'cacheGeneral')

http://git-wip-us.apache.org/repos/asf/ignite/blob/6af6560a/modules/web-console/src/main/js/app/modules/states/configuration/caches/memory.directive.js
----------------------------------------------------------------------
diff --git 
a/modules/web-console/src/main/js/app/modules/states/configuration/caches/memory.directive.js
 
b/modules/web-console/src/main/js/app/modules/states/configuration/caches/memory.directive.js
deleted file mode 100644
index c160b18..0000000
--- 
a/modules/web-console/src/main/js/app/modules/states/configuration/caches/memory.directive.js
+++ /dev/null
@@ -1,27 +0,0 @@
-/*
- * 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.
- */
-
-import templateUrl from './memory.jade';
-
-export default ['igniteConfigurationCachesMemory', [() => {
-    return {
-        scope: true,
-        restrict: 'E',
-        templateUrl,
-        replace: true
-    };
-}]];

http://git-wip-us.apache.org/repos/asf/ignite/blob/6af6560a/modules/web-console/src/main/js/app/modules/states/configuration/caches/memory.jade
----------------------------------------------------------------------
diff --git 
a/modules/web-console/src/main/js/app/modules/states/configuration/caches/memory.jade
 
b/modules/web-console/src/main/js/app/modules/states/configuration/caches/memory.jade
deleted file mode 100644
index c862071..0000000
--- 
a/modules/web-console/src/main/js/app/modules/states/configuration/caches/memory.jade
+++ /dev/null
@@ -1,88 +0,0 @@
-//-
-    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.
-
-include ../../../../../app/helpers/jade/mixins.jade
-
--var form = 'memory'
--var model = 'backupItem'
-
-form.panel.panel-default(name=form novalidate)
-    .panel-heading(bs-collapse-toggle='' ng-click='ui.loadPanel("#{form}")')
-        ignite-form-panel-chevron
-        label Memory
-        ignite-form-field-tooltip.tipLabel
-            | Cache memory settings
-        ignite-form-revert
-    .panel-collapse(role='tabpanel' bs-collapse-target id=form)
-        .panel-body(ng-if='ui.isPanelLoaded("#{form}")')
-            .col-sm-6
-                .settings-row
-                    +dropdown('Mode:', model + '.memoryMode', 'memoryMode', 
'true', 'ONHEAP_TIERED',
-                        '[\
-                            {value: "ONHEAP_TIERED", label: "ONHEAP_TIERED"},\
-                            {value: "OFFHEAP_TIERED", label: 
"OFFHEAP_TIERED"},\
-                            {value: "OFFHEAP_VALUES", label: "OFFHEAP_VALUES"}\
-                        ]',
-                        'Memory modes:\
-                        <ul>\
-                            <li>\
-                                ONHEAP_TIERED - entries are cached on heap 
memory first<br/>\
-                                <ul>\
-                                    <li>\
-                                        If offheap memory is enabled and 
eviction policy evicts an entry from heap memory, entry will be moved to 
offheap memory<br/>\
-                                        If offheap memory is disabled, then 
entry is simply discarded\
-                                    </li>\
-                                    <li>\
-                                        If swap space is enabled and offheap 
memory fills up, then entry will be evicted into swap space<br/>\
-                                        If swap space is disabled, then entry 
will be discarded. If swap is enabled and offheap memory is disabled, then 
entry will be evicted directly from heap memory into swap\
-                                    </li>\
-                                </ul>\
-                            </li>\
-                            <li>\
-                                OFFHEAP_TIERED - works the same as 
ONHEAP_TIERED, except that entries never end up in heap memory and get stored 
in offheap memory right away<br/>\
-                                Entries get cached in offheap memory first and 
then get evicted to swap, if one is configured\
-                            </li>\
-                            <li>\
-                                OFFHEAP_VALUES - entry keys will be stored on 
heap memory, and values will be stored in offheap memory<br/>\
-                                Note that in this mode entries can be evicted 
only to swap\
-                            </li>\
-                        </ul>')
-                .settings-row(data-ng-show=model + '.memoryMode !== 
"OFFHEAP_VALUES"')
-                    +number-required('Off-heap max memory:', model + 
'.offHeapMaxMemory', 'offHeapMaxMemory', 'true',
-                        model + '.memoryMode === "OFFHEAP_TIERED"', '-1', '-1',
-                        'Sets maximum amount of memory available to off-heap 
storage<br/>\
-                        Possible values are:\
-                        <ul>\
-                            <li>-1 - means that off-heap storage is 
disabled</li>\
-                            <li>0 - Ignite will not limit off-heap storage (it 
is up to user to properly add and remove entries from cache to ensure that 
off-heap storage does not grow infinitely)</li>\
-                            <li>Any positive value specifies the limit of 
off-heap storage in bytes</li>\
-                        </ul>')
-                .settings-row
-                    -var onHeapTired = model + '.memoryMode === 
"ONHEAP_TIERED"'
-                    -var swapEnabled = model + '.swapEnabled'
-                    -var offHeapMaxMemory = model + '.offHeapMaxMemory'
-
-                    +evictionPolicy(model + '.evictionPolicy', 
'evictionPolicy', 'true',
-                        onHeapTired  + ' && (' + swapEnabled + '|| 
_.isNumber(' + offHeapMaxMemory + ') &&' + offHeapMaxMemory + ' >= 0)',
-                        'Optional cache eviction policy<br/>\
-                        Must be set for entries to be evicted from on - heap 
to off - heap or swap')
-                .settings-row
-                    +number('Start size:', model + '.startSize', 'startSize', 
'true', '1500000', '0',
-                        'Initial cache size which will be used to pre-create 
internal hash table after start')
-                .settings-row
-                    +checkbox('Swap enabled', model + '.swapEnabled', 
'swapEnabled', 'Flag indicating whether swap storage is enabled or not for this 
cache')
-            .col-sm-6
-                +preview-xml-java(model, 'cacheMemory')

http://git-wip-us.apache.org/repos/asf/ignite/blob/6af6560a/modules/web-console/src/main/js/app/modules/states/configuration/caches/query.directive.js
----------------------------------------------------------------------
diff --git 
a/modules/web-console/src/main/js/app/modules/states/configuration/caches/query.directive.js
 
b/modules/web-console/src/main/js/app/modules/states/configuration/caches/query.directive.js
deleted file mode 100644
index 9d8264e..0000000
--- 
a/modules/web-console/src/main/js/app/modules/states/configuration/caches/query.directive.js
+++ /dev/null
@@ -1,27 +0,0 @@
-/*
- * 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.
- */
-
-import templateUrl from './query.jade';
-
-export default ['igniteConfigurationCachesQuery', [() => {
-    return {
-        scope: true,
-        restrict: 'E',
-        templateUrl,
-        replace: true
-    };
-}]];

http://git-wip-us.apache.org/repos/asf/ignite/blob/6af6560a/modules/web-console/src/main/js/app/modules/states/configuration/caches/query.jade
----------------------------------------------------------------------
diff --git 
a/modules/web-console/src/main/js/app/modules/states/configuration/caches/query.jade
 
b/modules/web-console/src/main/js/app/modules/states/configuration/caches/query.jade
deleted file mode 100644
index 2a6495b..0000000
--- 
a/modules/web-console/src/main/js/app/modules/states/configuration/caches/query.jade
+++ /dev/null
@@ -1,93 +0,0 @@
-//-
-    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.
-
-include ../../../../../app/helpers/jade/mixins.jade
-
--var form = 'query'
--var model = 'backupItem'
-
-form.panel.panel-default(name=form novalidate)
-    .panel-heading(bs-collapse-toggle='' ng-click='ui.loadPanel("#{form}")')
-        ignite-form-panel-chevron
-        label Queries & Indexing
-        ignite-form-field-tooltip.tipLabel
-            | Cache queries settings
-        ignite-form-revert
-    .panel-collapse(role='tabpanel' bs-collapse-target id=form)
-        .panel-body(ng-if='ui.isPanelLoaded("#{form}")')
-            .col-sm-6
-                .settings-row
-                    +text('SQL schema name:', model + '.sqlSchema', 
'sqlSchema', 'false', 'Input schema name', 'Schema name for cache according to 
SQL ANSI-99')
-                .settings-row
-                    +number('On-heap cache for off-heap indexes:', model + 
'.sqlOnheapRowCacheSize', 'sqlOnheapRowCacheSize', 'true', '10240', '1',
-                        'Number of SQL rows which will be cached onheap to 
avoid deserialization on each SQL index access')
-                .settings-row
-                    +number('Long query timeout:', model + 
'.longQueryWarningTimeout', 'longQueryWarningTimeout', 'true', '3000', '0',
-                        'Timeout in milliseconds after which long query 
warning will be printed')
-                .settings-row
-                    -var sqlFunctionClassesForm = 'querySqlFunctionClasses';
-                    -var sqlFunctionClasses = model + '.sqlFunctionClasses';
-
-                    ignite-form-group(ng-model=sqlFunctionClasses 
ng-form=sqlFunctionClassesForm)
-                        ignite-form-field-label
-                            | SQL functions
-                        ignite-form-group-tooltip
-                            | Collections of classes with user-defined 
functions for SQL queries
-                        ignite-form-group-add(ng-click='group.add = [{}]')
-                            | Add new user-defined functions for SQL queries
-
-                        -var uniqueTip = 'SQL function with such class name 
already exists!'
-
-                        .group-content(ng-if=sqlFunctionClasses + '.length')
-                            -var field = 'edit'
-                            -var valid = 'form[ngModelName].$valid'
-                            -var unique = 
'form[ngModelName].$error.igniteUnique'
-                            -var save = sqlFunctionClasses + '[$index] = ' + 
field
-
-                            ignite-form-field(ng-repeat='model in 
#{sqlFunctionClasses} track by $index' type='internal' name='SQL function')
-                                .indexField
-                                    | {{ $index+1 }})
-                                +table-remove-button(sqlFunctionClasses, 
'Remove user-defined function')
-
-                                span(ng-hide='field.edit')
-                                    a.labelFormField(ng-click='field.edit = 
true') {{ model }}
-                                span(ng-if='field.edit' ng-init='#{field} = 
model')
-                                    +table-java-class-field('SQL function', 
field, sqlFunctionClasses, valid, save, false)
-                                        +table-save-button(valid, save, false)
-                                        +unique-feedback(unique, uniqueTip)
-
-                        .group-content(ng-repeat='field in group.add')
-                            -var field = 'new'
-                            -var valid = 'form[ngModelName].$valid'
-                            -var unique = 
'form[ngModelName].$error.igniteUnique'
-                            -var save = sqlFunctionClasses + '.push(' + field 
+ ')'
-
-                            ignite-form-field(type='internal' name='SQL 
function')
-                                +table-java-class-field('SQL function', field, 
sqlFunctionClasses, valid, save, true)
-                                    +table-save-button(valid, save, true)
-                                    +unique-feedback(unique, uniqueTip)
-
-                        
.group-content-empty(ng-if='!(#{sqlFunctionClasses}.length) && 
!group.add.length')
-                            | Not defined
-                .settings-row
-                    +checkbox('Snapshotable index', model + 
'.snapshotableIndex', 'snapshotableIndex',
-                        'Flag indicating whether SQL indexes should support 
snapshots')
-                .settings-row
-                    +checkbox('Escape table and filed names', model + 
'.sqlEscapeAll', 'sqlEscapeAll',
-                        'If set then all the SQL table and field names will be 
escaped with double quotes<br/>\
-                        This enforces case sensitivity for field names and 
also allows having special characters in table and field names')
-            .col-sm-6
-                +preview-xml-java(model, 'cacheQuery')

http://git-wip-us.apache.org/repos/asf/ignite/blob/6af6560a/modules/web-console/src/main/js/app/modules/states/configuration/caches/rebalance.directive.js
----------------------------------------------------------------------
diff --git 
a/modules/web-console/src/main/js/app/modules/states/configuration/caches/rebalance.directive.js
 
b/modules/web-console/src/main/js/app/modules/states/configuration/caches/rebalance.directive.js
deleted file mode 100644
index 5081578..0000000
--- 
a/modules/web-console/src/main/js/app/modules/states/configuration/caches/rebalance.directive.js
+++ /dev/null
@@ -1,27 +0,0 @@
-/*
- * 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.
- */
-
-import templateUrl from './rebalance.jade';
-
-export default ['igniteConfigurationCachesRebalance', [() => {
-    return {
-        scope: true,
-        restrict: 'E',
-        templateUrl,
-        replace: true
-    };
-}]];

http://git-wip-us.apache.org/repos/asf/ignite/blob/6af6560a/modules/web-console/src/main/js/app/modules/states/configuration/caches/rebalance.jade
----------------------------------------------------------------------
diff --git 
a/modules/web-console/src/main/js/app/modules/states/configuration/caches/rebalance.jade
 
b/modules/web-console/src/main/js/app/modules/states/configuration/caches/rebalance.jade
deleted file mode 100644
index 88026a2..0000000
--- 
a/modules/web-console/src/main/js/app/modules/states/configuration/caches/rebalance.jade
+++ /dev/null
@@ -1,65 +0,0 @@
-//-
-    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.
-
-include ../../../../../app/helpers/jade/mixins.jade
-
--var form = 'rebalance'
--var model = 'backupItem'
-
-form.panel.panel-default(name=form novalidate ng-hide='#{model}.cacheMode === 
"LOCAL"')
-    .panel-heading(bs-collapse-toggle='' ng-click='ui.loadPanel("#{form}")')
-        ignite-form-panel-chevron
-        label Rebalance
-        ignite-form-field-tooltip.tipLabel
-            | Cache rebalance settings
-        ignite-form-revert
-    .panel-collapse(role='tabpanel' bs-collapse-target id=form)
-        .panel-body(ng-if='ui.isPanelLoaded("#{form}")')
-            .col-sm-6
-                .settings-row
-                    +dropdown('Mode:', model + '.rebalanceMode', 
'rebalanceMode', 'true', 'ASYNC',
-                        '[\
-                            {value: "SYNC", label: "SYNC"},\
-                            {value: "ASYNC", label: "ASYNC"},\
-                            {value: "NONE", label: "NONE"}\
-                        ]',
-                        'Rebalance modes:\
-                        <ul>\
-                            <li>Synchronous - in this mode distributed caches 
will not start until all necessary data is loaded from other available grid 
nodes</li>\
-                            <li>Asynchronous - in this mode distributed caches 
will start immediately and will load all necessary data from other available 
grid nodes in the background</li>\
-                            <li>None - in this mode no rebalancing will take 
place which means that caches will be either loaded on demand from persistent 
store whenever data is accessed, or will be populated explicitly</li>\
-                        </ul>')
-                    .settings-row
-                        +number('Batch size:', model + '.rebalanceBatchSize', 
'rebalanceBatchSize', 'true', '512 * 1024', '1',
-                            'Size (in bytes) to be loaded within a single 
rebalance message<br/>\
-                            Rebalancing algorithm will split total data set on 
every node into multiple batches prior to sending data')
-                    .settings-row
-                        +number('Batches prefetch count:', model + 
'.rebalanceBatchesPrefetchCount', 'rebalanceBatchesPrefetchCount', 'true', '2', 
'1',
-                            'Number of batches generated by supply node at 
rebalancing start')
-                    .settings-row
-                        +number('Order:', model + '.rebalanceOrder', 
'rebalanceOrder', 'true', '0', Number.MIN_SAFE_INTEGER,
-                            'If cache rebalance order is positive, rebalancing 
for this cache will be started only when rebalancing for all caches with 
smaller rebalance order (except caches with rebalance order 0) will be 
completed')
-                    .settings-row
-                        +number('Delay:', model + '.rebalanceDelay', 
'rebalanceDelay', 'true', '0', '0',
-                            'Delay in milliseconds upon a node joining or 
leaving topology (or crash) after which rebalancing should be started 
automatically')
-                    .settings-row
-                        +number('Timeout:', model + '.rebalanceTimeout', 
'rebalanceTimeout', 'true', '10000', '0',
-                            'Rebalance timeout in milliseconds')
-                    .settings-row
-                        +number('Throttle:', model + '.rebalanceThrottle', 
'rebalanceThrottle', 'true', '0', '0',
-                            'Time in milliseconds to wait between rebalance 
messages to avoid overloading of CPU or network')
-            .col-sm-6
-                +preview-xml-java(model, 'cacheRebalance')

http://git-wip-us.apache.org/repos/asf/ignite/blob/6af6560a/modules/web-console/src/main/js/app/modules/states/configuration/caches/server-near-cache.directive.js
----------------------------------------------------------------------
diff --git 
a/modules/web-console/src/main/js/app/modules/states/configuration/caches/server-near-cache.directive.js
 
b/modules/web-console/src/main/js/app/modules/states/configuration/caches/server-near-cache.directive.js
deleted file mode 100644
index c2e83aa..0000000
--- 
a/modules/web-console/src/main/js/app/modules/states/configuration/caches/server-near-cache.directive.js
+++ /dev/null
@@ -1,27 +0,0 @@
-/*
- * 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.
- */
-
-import templateUrl from './server-near-cache.jade';
-
-export default ['igniteConfigurationCachesServerNearCache', [() => {
-    return {
-        scope: true,
-        restrict: 'E',
-        templateUrl,
-        replace: true
-    };
-}]];

http://git-wip-us.apache.org/repos/asf/ignite/blob/6af6560a/modules/web-console/src/main/js/app/modules/states/configuration/caches/server-near-cache.jade
----------------------------------------------------------------------
diff --git 
a/modules/web-console/src/main/js/app/modules/states/configuration/caches/server-near-cache.jade
 
b/modules/web-console/src/main/js/app/modules/states/configuration/caches/server-near-cache.jade
deleted file mode 100644
index 2b1ca07..0000000
--- 
a/modules/web-console/src/main/js/app/modules/states/configuration/caches/server-near-cache.jade
+++ /dev/null
@@ -1,45 +0,0 @@
-//-
-    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.
-
-include ../../../../../app/helpers/jade/mixins.jade
-
--var form = 'server-near-cache'
--var model = 'backupItem'
-
-form.panel.panel-default(name=form novalidate ng-show='#{model}.cacheMode === 
"PARTITIONED"')
-    .panel-heading(bs-collapse-toggle='' ng-click='ui.loadPanel("#{form}")')
-        ignite-form-panel-chevron
-        label Server near cache
-        ignite-form-field-tooltip.tipLabel
-            | Near cache settings#[br]
-            | Near cache is a small local cache that stores most recently or 
most frequently accessed data#[br]
-            | Should be used in case when it is impossible to send 
computations to remote nodes
-        ignite-form-revert
-    .panel-collapse(role='tabpanel' bs-collapse-target id=form)
-        .panel-body(ng-if='ui.isPanelLoaded("#{form}")')
-            .col-sm-6
-                -var enabled = model + '.nearCacheEnabled'
-                -var nearCfg = model + '.nearConfiguration'
-
-                .settings-row
-                    +checkbox('Enabled', enabled, 'nearCacheEnabled', 'Flag 
indicating whether to configure near cache')
-                .settings-row
-                    +number('Start size:', nearCfg + '.nearStartSize', 
'nearStartSize', enabled, '375000', '0',
-                        'Initial cache size for near cache which will be used 
to pre-create internal hash table after start')
-                .settings-row
-                    +evictionPolicy(model + 
'.nearConfiguration.nearEvictionPolicy', 'nearCacheEvictionPolicy', enabled, 
'false', 'Near cache eviction policy')
-            .col-sm-6
-                +preview-xml-java(model, 'cacheServerNearCache')

http://git-wip-us.apache.org/repos/asf/ignite/blob/6af6560a/modules/web-console/src/main/js/app/modules/states/configuration/caches/statistics.directive.js
----------------------------------------------------------------------
diff --git 
a/modules/web-console/src/main/js/app/modules/states/configuration/caches/statistics.directive.js
 
b/modules/web-console/src/main/js/app/modules/states/configuration/caches/statistics.directive.js
deleted file mode 100644
index ee0da3d..0000000
--- 
a/modules/web-console/src/main/js/app/modules/states/configuration/caches/statistics.directive.js
+++ /dev/null
@@ -1,27 +0,0 @@
-/*
- * 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.
- */
-
-import templateUrl from './statistics.jade';
-
-export default ['igniteConfigurationCachesStatistics', [() => {
-    return {
-        scope: true,
-        restrict: 'E',
-        templateUrl,
-        replace: true
-    };
-}]];

http://git-wip-us.apache.org/repos/asf/ignite/blob/6af6560a/modules/web-console/src/main/js/app/modules/states/configuration/caches/statistics.jade
----------------------------------------------------------------------
diff --git 
a/modules/web-console/src/main/js/app/modules/states/configuration/caches/statistics.jade
 
b/modules/web-console/src/main/js/app/modules/states/configuration/caches/statistics.jade
deleted file mode 100644
index cc2310a..0000000
--- 
a/modules/web-console/src/main/js/app/modules/states/configuration/caches/statistics.jade
+++ /dev/null
@@ -1,37 +0,0 @@
-//-
-    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.
-
-include ../../../../../app/helpers/jade/mixins.jade
-
--var form = 'statistics'
--var model = 'backupItem'
-
-form.panel.panel-default(name=form novalidate)
-    .panel-heading(bs-collapse-toggle='' ng-click='ui.loadPanel("#{form}")')
-        ignite-form-panel-chevron
-        label Statistics
-        ignite-form-field-tooltip.tipLabel
-            | Cache statistics and management settings
-        ignite-form-revert
-    .panel-collapse(role='tabpanel' bs-collapse-target id=form)
-        .panel-body(ng-if='ui.isPanelLoaded("#{form}")')
-            .col-sm-6
-                .settings-row
-                    +checkbox('Statistics enabled', model + 
'.statisticsEnabled', 'statisticsEnabled', 'Flag indicating whether statistics 
gathering is enabled on a cache')
-                .settings-row
-                    +checkbox('Management enabled', model + 
'.managementEnabled', 'managementEnabled', 'Flag indicating whether management 
is enabled on this cache')
-            .col-sm-6
-                +preview-xml-java(model, 'cacheStatistics')

http://git-wip-us.apache.org/repos/asf/ignite/blob/6af6560a/modules/web-console/src/main/js/app/modules/states/configuration/caches/store.directive.js
----------------------------------------------------------------------
diff --git 
a/modules/web-console/src/main/js/app/modules/states/configuration/caches/store.directive.js
 
b/modules/web-console/src/main/js/app/modules/states/configuration/caches/store.directive.js
deleted file mode 100644
index 80528e5..0000000
--- 
a/modules/web-console/src/main/js/app/modules/states/configuration/caches/store.directive.js
+++ /dev/null
@@ -1,27 +0,0 @@
-/*
- * 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.
- */
-
-import templateUrl from './store.jade';
-
-export default ['igniteConfigurationCachesStore', [() => {
-    return {
-        scope: true,
-        restrict: 'E',
-        templateUrl,
-        replace: true
-    };
-}]];

Reply via email to