X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=rulemgt-frontend%2Fsrc%2Fapp%2Fcorrelation-ruleInfo%2FruleInfo.component.ts;h=93a0662d4ede9f9ff541add62b3b82f2b9fb079c;hb=6e6587bdad31fb2575be2680419cc86125339a9d;hp=dfb75b4651dc686b02d7b08613739e697071e390;hpb=abf2ae6e56e723393c76699223913aba8a78cdf3;p=holmes%2Frule-management.git diff --git a/rulemgt-frontend/src/app/correlation-ruleInfo/ruleInfo.component.ts b/rulemgt-frontend/src/app/correlation-ruleInfo/ruleInfo.component.ts index dfb75b4..93a0662 100644 --- a/rulemgt-frontend/src/app/correlation-ruleInfo/ruleInfo.component.ts +++ b/rulemgt-frontend/src/app/correlation-ruleInfo/ruleInfo.component.ts @@ -13,12 +13,12 @@ See the License for the specific language governing permissions and limitations under the License. */ -import {Component, OnInit} from '@angular/core'; -import {RuleModel} from '../correlation-ruleList/alarmRule'; -import {ActivatedRoute, Params, Router} from '@angular/router'; -import {AlarmRuleService} from '../correlation-ruleList/alarmRule.service'; -import {ModalService} from '../correlation-modal/modal.service'; -import {NgModel} from '@angular/forms'; +import { Component, OnInit } from '@angular/core'; +import { RuleModel } from '../correlation-ruleList/alarmRule'; +import { ActivatedRoute, Params, Router } from '@angular/router'; +import { AlarmRuleService } from '../correlation-ruleList/alarmRule.service'; +import { ModalService } from '../correlation-modal/modal.service'; +import { NgModel } from '@angular/forms'; declare var $: any; @@ -33,9 +33,9 @@ export class RuleInfo implements OnInit { addBottonStatus: boolean; constructor(private modalService: ModalService, - private route: ActivatedRoute, - private router: Router, - private alarmRuleService: AlarmRuleService) { + private route: ActivatedRoute, + private router: Router, + private alarmRuleService: AlarmRuleService) { }; @@ -62,7 +62,7 @@ export class RuleInfo implements OnInit { creator: null, updateTime: null, modifier: null, - enabled: 0, + enabled: 1, loopControlName: '' }; @@ -98,38 +98,37 @@ export class RuleInfo implements OnInit { update() { this.queryRule.enabled = $('input:radio:checked').val(); if (!this.queryRule.content.startsWith('package ')) { - let msg = {title: 'exception_content_error', message: 'exception_package_error'}; + let msg = { title: 'exception_content_error', message: 'exception_package_error' }; this.modalService.announceOpenModal(msg); } else { - this.alarmRuleService.checkContent(this.queryRule.content) + this.alarmRuleService.checkContent(this.replacePkgName(this.queryRule.content)) .then(res => { if (res.status == 200) { this.alarmRuleService.updateRule(this.queryRule) .then(res => { if (res.status == 200) { - let msg = {title: 'modalTitleUpdate', message: 'message_update_rule_success'}; + let msg = { title: 'modalTitleUpdate', message: 'message_update_rule_success' }; this.modalService.announceOpenModal(msg); this.router.navigate(['alarmRule']); } else if (res.status == 499) { - let msg = {title: 'modalTitleUpdate', message: 'message_exception_rule_fail'}; + let msg = { title: 'modalTitleUpdate', message: 'message_exception_rule_fail' }; this.modalService.announceOpenModal(msg); } else { - let msg = {title: 'modalTitleUpdate', message: 'message_other_exception_rule_fail'}; + let msg = { title: 'modalTitleUpdate', message: 'message_other_exception_rule_fail' }; this.modalService.announceOpenModal(msg); } }).catch( res => { - let msg = {title: 'modalTitleUpdate', message: 'message_other_exception_rule_fail'}; + let msg = { title: 'modalTitleUpdate', message: 'message_other_exception_rule_fail' }; this.modalService.announceOpenModal(msg); } - ); - + ); } else if (res.status == 499) { - let msg = {'title': 'modalTitleCheck', message: 'message_rule_content_repeat_error'}; + let msg = { 'title': 'modalTitleCheck', message: 'message_rule_content_repeat_error' }; this.modalService.announceOpenModal(msg); return false; } else { - let msg = {'title': 'modalTitleCheck', message: 'message_other_exception_rule_fail'}; + let msg = { 'title': 'modalTitleCheck', message: 'message_other_exception_rule_fail' }; this.modalService.announceOpenModal(msg); return false; } @@ -143,35 +142,35 @@ export class RuleInfo implements OnInit { save() { if (!this.queryRule.content || !this.queryRule.content.startsWith('package ')) { - let msg = {title: 'exception_content_error', message: 'exception_package_error'}; + let msg = { title: 'exception_content_error', message: 'exception_package_error' }; this.modalService.announceOpenModal(msg); } else { this.alarmRuleService.checkContent(this.queryRule.content).then(res => { if (res.status == 200) { this.alarmRuleService.save(this.queryRule).then(res => { if (res.status == 200) { - let msg = {title: 'modalTitleDefault', message: 'message_add_rule_success'}; + let msg = { title: 'modalTitleDefault', message: 'message_add_rule_success' }; this.modalService.announceOpenModal(msg); this.router.navigate(['alarmRule']); } else if (res.status == 499) { - let msg = {title: 'modalTitleDefault', message: 'message_rule_name_repeat_error'}; + let msg = { title: 'modalTitleDefault', message: 'message_rule_name_repeat_error' }; this.modalService.announceOpenModal(msg); } else { - let msg = {'title': 'modalTitleCheck', message: 'message_other_exception_rule_fail'}; + let msg = { 'title': 'modalTitleCheck', message: 'message_other_exception_rule_fail' }; this.modalService.announceOpenModal(msg); } }).catch(error => { - let msg = {title: 'modalTitleDefault', message: 'message_rule_name_repeat_error'}; + let msg = { title: 'modalTitleDefault', message: 'message_rule_name_repeat_error' }; this.modalService.announceOpenModal(msg); }); return true; } else if (res.status == 499) { - let msg = {'title': 'modalTitleCheck', message: 'message_rule_content_repeat_error'}; + let msg = { 'title': 'modalTitleCheck', message: 'message_rule_content_repeat_error' }; this.modalService.announceOpenModal(msg); return false; } else { - let msg = {'title': 'modalTitleCheck', message: 'message_other_exception_rule_fail'}; + let msg = { 'title': 'modalTitleCheck', message: 'message_other_exception_rule_fail' }; this.modalService.announceOpenModal(msg); return false; } @@ -189,20 +188,20 @@ export class RuleInfo implements OnInit { checkContent(judge: string): void { if (!this.queryRule.content || !this.queryRule.content.startsWith('package ')) { - let msg = {title: 'exception_content_error', message: 'exception_package_error'}; + let msg = { title: 'exception_content_error', message: 'exception_package_error' }; this.modalService.announceOpenModal(msg); } else { this.alarmRuleService.checkContent(this.queryRule.content) .then(res => { if (res.status == 200) { - let msg = {'title': 'modalTitleCheck', message: 'message_checkContent_rule_success'}; + let msg = { 'title': 'modalTitleCheck', message: 'message_checkContent_rule_success' }; this.modalService.announceOpenModal(msg); } else if (res.status == 499) { - let msg = {'title': 'modalTitleCheck', message: 'message_rule_content_repeat_error'}; + let msg = { 'title': 'modalTitleCheck', message: 'message_rule_content_repeat_error' }; this.modalService.announceOpenModal(msg); return false; } else { - let msg = {'title': 'modalTitleCheck', message: 'message_other_exception_rule_fail'}; + let msg = { 'title': 'modalTitleCheck', message: 'message_other_exception_rule_fail' }; this.modalService.announceOpenModal(msg); return false; } @@ -304,4 +303,13 @@ export class RuleInfo implements OnInit { } } + replacePkgName (content: string): string { + let reg = /(package\s+[\w\d\.]+)(\s.|;).*/; + let groups = reg.exec(content); + let pkgName = groups[1]; + if (pkgName == null) { + return content; + } + return content.replace(pkgName, pkgName + new Date().getTime()); + } }