You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by ar...@apache.org on 2016/08/15 12:40:54 UTC
lucene-solr:branch_6x: SOLR-8993: Admin UI support multiple DIH
handlers
Repository: lucene-solr
Updated Branches:
refs/heads/branch_6x 7df2a9e26 -> d7ba1e1ef
SOLR-8993: Admin UI support multiple DIH handlers
Project: http://git-wip-us.apache.org/repos/asf/lucene-solr/repo
Commit: http://git-wip-us.apache.org/repos/asf/lucene-solr/commit/d7ba1e1e
Tree: http://git-wip-us.apache.org/repos/asf/lucene-solr/tree/d7ba1e1e
Diff: http://git-wip-us.apache.org/repos/asf/lucene-solr/diff/d7ba1e1e
Branch: refs/heads/branch_6x
Commit: d7ba1e1efff48e2906cd6499570a3e25a90e6926
Parents: 7df2a9e
Author: Alexandre Rafalovitch <ar...@apache.org>
Authored: Mon Aug 15 22:37:53 2016 +1000
Committer: Alexandre Rafalovitch <ar...@apache.org>
Committed: Mon Aug 15 22:39:46 2016 +1000
----------------------------------------------------------------------
solr/CHANGES.txt | 2 +
solr/webapp/web/js/angular/controllers/cores.js | 2 +-
.../web/js/angular/controllers/dataimport.js | 40 +++++++++++---------
solr/webapp/web/js/angular/services.js | 2 +-
4 files changed, 26 insertions(+), 20 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/d7ba1e1e/solr/CHANGES.txt
----------------------------------------------------------------------
diff --git a/solr/CHANGES.txt b/solr/CHANGES.txt
index f34f2c5..a7f7e74 100644
--- a/solr/CHANGES.txt
+++ b/solr/CHANGES.txt
@@ -179,6 +179,8 @@ Bug Fixes
* SOLR-9002: Admin UI now correctly displays json and text files in the collection/Files screen (Upayavira, Alexandre Rafalovitch)
+* SOLR-8993: Admin UI now correctly supports multiple DIH handler end-points (Upayavira, Alexandre Rafalovitch)
+
Optimizations
----------------------
http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/d7ba1e1e/solr/webapp/web/js/angular/controllers/cores.js
----------------------------------------------------------------------
diff --git a/solr/webapp/web/js/angular/controllers/cores.js b/solr/webapp/web/js/angular/controllers/cores.js
index 41863f2..d135395 100644
--- a/solr/webapp/web/js/angular/controllers/cores.js
+++ b/solr/webapp/web/js/angular/controllers/cores.js
@@ -17,7 +17,7 @@
// @todo test optimize (delete stuff, watch button appear, test button/form)
solrAdminApp.controller('CoreAdminController',
- function($scope, $routeParams, $location, $timeout, Cores, Update, Constants){
+ function($scope, $routeParams, $location, $timeout, $route, Cores, Update, Constants){
$scope.resetMenu("cores", Constants.IS_ROOT_PAGE);
$scope.selectedCore = $routeParams.corename; // use 'corename' not 'core' to distinguish from /solr/:core/
$scope.refresh = function() {
http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/d7ba1e1e/solr/webapp/web/js/angular/controllers/dataimport.js
----------------------------------------------------------------------
diff --git a/solr/webapp/web/js/angular/controllers/dataimport.js b/solr/webapp/web/js/angular/controllers/dataimport.js
index a051ad2..d8fbc4f 100644
--- a/solr/webapp/web/js/angular/controllers/dataimport.js
+++ b/solr/webapp/web/js/angular/controllers/dataimport.js
@@ -39,24 +39,27 @@ solrAdminApp.controller('DataImportController',
}
});
- DataImport.config({core: $routeParams.core}, function (data) {
- try {
- var xml = $.parseXML(data.config);
- } catch (err) {
- $scope.hasHandlers = false;
- return;
- }
- $scope.config = data.config;
- $scope.entities = [];
- $('document > entity', xml).each(function (i, element) {
- $scope.entities.push($(element).attr('name'));
+ $scope.handler = $routeParams.handler;
+ if ($scope.handler && $scope.handler[0]=="/") {
+ $scope.handler = $scope.handler.substr(1);
+ }
+ if ($scope.handler) {
+ DataImport.config({core: $routeParams.core, name: $scope.handler}, function (data) {
+ try {
+ $scope.config = data.config;
+ var xml = $.parseXML(data.config);
+ $scope.entities = [];
+ $('document > entity', xml).each(function (i, element) {
+ $scope.entities.push($(element).attr('name'));
+ });
+ $scope.refreshStatus();
+ } catch (err) {
+ console.log(err);
+ }
});
- });
-
+ }
$scope.lastUpdate = "unknown";
$scope.lastUpdateUTC = "";
-
- $scope.refreshStatus();
};
$scope.toggleDebug = function () {
@@ -81,7 +84,7 @@ solrAdminApp.controller('DataImportController',
}
$scope.reload = function () {
- DataImport.reload({core: $routeParams.core}, function () {
+ DataImport.reload({core: $routeParams.core, name: $scope.handler}, function () {
$scope.reloaded = true;
$timeout(function () {
$scope.reloaded = false;
@@ -126,6 +129,7 @@ solrAdminApp.controller('DataImportController',
}
params.core = $routeParams.core;
+ params.name = $scope.handler;
DataImport.post(params, function (data) {
$scope.rawResponse = JSON.stringify(data, null, 2);
@@ -135,7 +139,7 @@ solrAdminApp.controller('DataImportController',
$scope.abort = function () {
$scope.isAborting = true;
- DataImport.abort({core: $routeParams.core}, function () {
+ DataImport.abort({core: $routeParams.core, name: $scope.handler}, function () {
$timeout(function () {
$scope.isAborting = false;
$scope.refreshStatus();
@@ -148,7 +152,7 @@ solrAdminApp.controller('DataImportController',
console.log("Refresh Status");
$scope.isStatusLoading = true;
- DataImport.status({core: $routeParams.core}, function (data) {
+ DataImport.status({core: $routeParams.core, name: $scope.handler}, function (data) {
if (data[0] == "<") {
$scope.hasHandlers = false;
return;
http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/d7ba1e1e/solr/webapp/web/js/angular/services.js
----------------------------------------------------------------------
diff --git a/solr/webapp/web/js/angular/services.js b/solr/webapp/web/js/angular/services.js
index 2413f94..146939b 100644
--- a/solr/webapp/web/js/angular/services.js
+++ b/solr/webapp/web/js/angular/services.js
@@ -162,7 +162,7 @@ solrAdminServices.factory('System',
}])
.factory('DataImport',
['$resource', function($resource) {
- return $resource('/solr/:core/dataimport', {core: '@core', indent:'on', wt:'json', _:Date.now()}, {
+ return $resource('/solr/:core/:name', {core: '@core', name: '@name', indent:'on', wt:'json', _:Date.now()}, {
"config": {params: {command: "show-config"}, headers: {doNotIntercept: "true"},
transformResponse: function(data) {
return {config: data};