2 * Copyright (c) 2016 highstreet technologies GmbH and others. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
9 define(['app/mwtnFault/mwtnFault.module','app/mwtnCommons/mwtnCommons.services'],function(mwtnFaultApp) {
11 mwtnFaultApp.register.factory('$mwtnFault', function($q, $mwtnCommons, $mwtnDatabase, $mwtnLog) {
15 service.checkModules = $mwtnCommons.checkModules;
16 service.getMwtnWebSocketUrl = $mwtnCommons.getMwtnWebSocketUrl;
17 service.gridOptions = $mwtnCommons.gridOptions;
18 service.formatData = $mwtnCommons.formatData;
19 service.formatTimeStamp = $mwtnCommons.formatTimeStamp;
20 service.deleteDocType = $mwtnDatabase.deleteDocType;
23 service.TimeStampToONFFormat=function(timestamp){
25 timestamp=timestamp.split('-').join('');
26 timestamp=timestamp.split(':').join('');
27 timestamp=timestamp.split(' ').join('');
28 timestamp=timestamp.replace('UTC','Z');
32 service.getAllLogEntries = function(from, size) {
38 var deferred = $q.defer();
39 $mwtnDatabase.getAllData('sdnevents', 'faultlog', from, size, sort).then(function(success){
40 deferred.resolve(success);
42 $mwtnLog.error({component: '$mwtnFault.getAllLogEntries', message: JSON.stringify(error.data)});
43 deferred.reject(error);
45 return deferred.promise;
48 service.getAllLogEntriesWithSort= function(from, size, sort){
49 var deferred = $q.defer();
50 $mwtnDatabase.getAllData('sdnevents', 'faultlog', from, size, sort).then(function(success){
51 deferred.resolve(success);
53 $mwtnLog.error({component: '$mwtnFault.getAllLogEntries', message: JSON.stringify(error.data)});
54 deferred.reject(error);
56 return deferred.promise;
59 service.getFilteredSortedData=function(from, size, sort,query){
60 var deferred = $q.defer();
61 $mwtnDatabase.getFilteredSortedData('sdnevents', 'faultlog', from, size,sort, query).then(function(success){
62 deferred.resolve(success);
64 $mwtnLog.error({component: '$mwtnFault.getFilteredSortedData', message: JSON.stringify(error.data)});
65 deferred.reject(error);
67 return deferred.promise;
71 service.getFilteredData= function(from, size, query){
72 var deferred = $q.defer();
73 $mwtnDatabase.getFilteredData('sdnevents', 'faultlog', from, size, query).then(function(success){
74 deferred.resolve(success);
76 $mwtnLog.error({component: '$mwtnFault.getFilteredData', message: JSON.stringify(error.data)});
77 deferred.reject(error);
79 return deferred.promise;
82 service.getAllCurrentProblemEntries = function(from, size) {
84 "faultCurrent.timeStamp" : {
88 var deferred = $q.defer();
89 $mwtnDatabase.getAllData('sdnevents', 'faultcurrent', from, size, sort).then(function(success){
90 deferred.resolve(success);
92 $mwtnLog.error({component: '$mwtnFault.getAllCurrentLogEntries', message: JSON.stringify(error.data)});
93 deferred.reject(error);
95 return deferred.promise;