aboutsummaryrefslogtreecommitdiffstats
path: root/dcae_dmaapbc_webapp/src/main/webapp/app/dbcapp/messagerouter/mr-topic-list-controller.js
diff options
context:
space:
mode:
Diffstat (limited to 'dcae_dmaapbc_webapp/src/main/webapp/app/dbcapp/messagerouter/mr-topic-list-controller.js')
-rw-r--r--dcae_dmaapbc_webapp/src/main/webapp/app/dbcapp/messagerouter/mr-topic-list-controller.js248
1 files changed, 0 insertions, 248 deletions
diff --git a/dcae_dmaapbc_webapp/src/main/webapp/app/dbcapp/messagerouter/mr-topic-list-controller.js b/dcae_dmaapbc_webapp/src/main/webapp/app/dbcapp/messagerouter/mr-topic-list-controller.js
deleted file mode 100644
index 46e1951..0000000
--- a/dcae_dmaapbc_webapp/src/main/webapp/app/dbcapp/messagerouter/mr-topic-list-controller.js
+++ /dev/null
@@ -1,248 +0,0 @@
-/*-
- * ================================================================================
- * DCAE DMaaP Bus Controller Web Application
- * ================================================================================
- * Copyright (C) 2017 AT&T Intellectual Property
- * ================================================================================
- * Licensed 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.
- * ================================================================================
- */
-app.controller('mrTopicListCtrl', function($scope, $log, $modal, modalService, MRTopicService){
-
- // populates the table of Message Router topics
- 'use strict';
-
- // this object holds all app data and functions
- $scope.dbcapp = {};
- // models for controls on screen
- $scope.dbcapp.tableData=[];
- $scope.dbcapp.currentPageNum=1;
- $scope.dbcapp.totalPages=1;
- $scope.dbcapp.viewPerPage = 100;
- $scope.dbcapp.viewPerPageOptions = [
- { index : 0, value : 100 },
- { index : 1, value : 500 },
- { index : 2, value : 1000 },
- { index : 3, value : 2500 }
- ];
- // other
- $scope.dbcapp.errMsg=null;
- $scope.dbcapp.isDataLoading=true;
- $scope.dbcapp.isRequestFailed=false;
-
- /**
- * Answers an array of the specified size - makes Angular iteration easy.
- */
- $scope.dbcapp.buildArraySizeN = function(num) {
- // $log.debug("buildArraySizeN: invoked with " + num);
- return new Array(num);
- }
-
- /**
- * Loads the table of message router topics.
- */
- $scope.dbcapp.loadTable = function() {
- $scope.dbcapp.isDataLoading = true;
- MRTopicService.getTopicsByPage($scope.dbcapp.currentPageNum, $scope.dbcapp.viewPerPage)
- .then(function(jsonObj){
- // must match keys in java controller's method
- if (jsonObj.error) {
- $scope.dbcapp.isRequestFailed = true;
- $scope.dbcapp.errMsg = jsonObj.error;
- $scope.dbcapp.tableData = [];
- }
- else {
- $scope.dbcapp.isRequestFailed = false;
- $scope.dbcapp.errMsg = null;
- $scope.dbcapp.profileName = jsonObj.profileName;
- $scope.dbcapp.dmaapName = jsonObj.dmaapName;
- $scope.dbcapp.dcaeLocations = jsonObj.dcaeLocations;
- $scope.dbcapp.totalPages = jsonObj.totalPages;
- $scope.dbcapp.tableData = jsonObj.data;
- }
- $scope.dbcapp.isDataLoading=false;
- },function(error){
- $log.error("mrTopicListCtrl.loadTable failed: " + error);
- $scope.dbcapp.isRequestFailed = true;
- $scope.dbcapp.errMsg = error;
- $scope.dbcapp.tableData = [];
- $scope.dbcapp.isDataLoading = false;
- });
- };
-
- /**
- * Shows a modal pop-up to add a topic. Passes data in via an object named
- * "message". On successful completion, updates the table.
- */
- $scope.dbcapp.addTopicModalPopup = function() {
- $scope.dbcapp.editTopic = null;
- var modalInstance = $modal.open({
- templateUrl : 'edit_topic_popup.html',
- controller : 'topicPopupCtrl',
- resolve : {
- message : function() {
- var dataForPopup = {
- topic : $scope.dbcapp.editTopic,
- topicList : $scope.dbcapp.tableData
- };
- return dataForPopup;
- }
- }
- });
- modalInstance.result.then(function(response) {
- if (response == null) {
- // $log.debug('addFeedModalPopup: user closed dialog');
- }
- else {
- if (response.error != null)
- modalService.showFailure('Add Failed',
- 'Failed to add topic:\n' + response.error);
- else
- // success, get the updated list.
- $scope.dbcapp.loadTable();
- }
- });
- };
-
- /**
- * Shows a modal pop-up to edit a topic.
- * Passes data in via an object named "message".
- * Always updates the table, even on failure, to discard
- * user-entered changes that were not persisted.
- */
- $scope.dbcapp.editTopicModalPopup = function(topic) {
- $scope.dbcapp.editTopic = topic;
- var modalInstance = $modal.open({
- templateUrl : 'edit_topic_popup.html',
- controller : 'topicPopupCtrl',
- resolve : {
- message : function() {
- var dataForPopup = {
- topic : $scope.dbcapp.editTopic,
- topicList : $scope.dbcapp.tableData
- };
- return dataForPopup;
- }
- }
- });
- modalInstance.result.then(function(response) {
- if (response == null) {
- // $log.debug('editTopicModalPopup: user closed dialog');
- }
- else {
- // $log.debug('editTopicModalPopup: response: ' + JSON.stringify(response));
- if (response.error != null)
- modalService.showFailure('Edit Failed',
- 'Failed to edit topic ' + topic.fqtn
- + '\n' + response.error);
- // refresh in all cases
- $scope.dbcapp.loadTable();
- }
- });
- };
-
- /**
- * Shows a modal pop-up to confirm deletion of a topic. On successful
- * completion, updates the table.
- */
- $scope.dbcapp.deleteTopicModalPopup = function(topic) {
- modalService.popupConfirmWin("Confirm",
- "Delete the topic:\n" + topic.fqtn + "\nContinue?",
- function() {
- // $log.debug('deleteTopicModalPopup: ' + topic.fqtn);
- MRTopicService.deleteTopic(topic.fqtn)
- .then(
- function(response) {
- // $log.debug('deleteTopicModalPopup: response: ' + JSON.stringify(response));
- if (response.error != null) {
- $log.error('deleteTopicModalPopup: failed to delete: ' + response.error);
- modalService.showFailure('Delete Failed',
- 'Failed to delete topic ' + topic.fqtn
- + '\n' + response.error);
- }
- else {
- // success, get the updated list.
- $scope.dbcapp.loadTable()
- }
- },
- function(error) {
- modalService.showFailure('Delete Failed',
- 'Request failed to delete topic ' + topic.fqtn + '\n'
- + JSON.stringify(error));
- }
- );
- })
- };
-
- /**
- * Shows a modal pop-up with all clients of a topic.
- * Passes data in via an object named "message".
- */
- $scope.dbcapp.showTopicClientsModalPopup = function(topic) {
- var modalInstance = $modal.open({
- templateUrl : 'topic_client_list_popup.html',
- controller : 'topicClientListPopupCtrl',
- resolve : {
- message : function() {
- var dataForPopup = {
- topic : topic
- };
- return dataForPopup;
- }
- }
- });
- modalInstance.result.then(function(response) {
- // No response expected.
- });
- };
-
- /**
- * Shows a modal pop-up to add a client to a topic
- * Passes data in via an object named "message".
- * On successful completion, updates the table.
- */
- $scope.dbcapp.addTopicClientModalPopup = function(topic) {
- $scope.dbcapp.editClient = { fqtn : topic.fqtn }
- var modalInstance = $modal.open({
- templateUrl : 'edit_client_popup.html',
- controller : 'clientPopupCtrl',
- resolve : {
- message : function() {
- var dataForPopup = {
- client : $scope.dbcapp.editClient,
- clientList : [], // empty list
- dcaeList : $scope.dbcapp.dcaeLocations
- };
- return dataForPopup;
- }
- }
- });
- modalInstance.result.then(function(response) {
- if (response == null) {
- // $log.debug('addTopicClientModalPopup: user closed dialog');
- }
- else {
- if (response.error != null)
- modalService.showFailure('Add Client Failed',
- 'Failed to add client to topic:\n' + response.error);
- else
- // success, get the updated list.
- $scope.dbcapp.loadTable();
- }
- });
- };
-
- // Populate the table on load.
- $scope.dbcapp.loadTable();
-
-});