All Downloads are FREE. Search and download functionalities are using the official Maven repository.

web-interface.assets.325e2d4b-9221.0e1028c9fe67ce6b36ee.js Maven / Gradle / Ivy

There is a newer version: 6.0.1
Show newest version
"use strict";(self.webpackChunkgraylog_web_interface=self.webpackChunkgraylog_web_interface||[]).push([["325e2d4b-9221"],{sj4Vma9e:(t,e,r)=>{r.r(e),r.d(e,{default:()=>_});var o=r("ii0bleBb"),s=r.n(o),c=r("Z7aTuO5B"),a=r("D4SbLiE/"),n=r.n(a),i=r("JnTtTRmZ"),l=r.n(i),u=r("0zTRKSqx"),p=r("F9olzlTR"),d=r("4af3+9mh"),m=r("OjsYU8Qj");function x(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}class h extends c.Component{constructor(){super(...arguments),x(this,"_onSubmit",(t=>{t.preventDefault();try{const t=JSON.parse(this.extractorsInput.getValue()),{extractors:e}=t;m.e.import(this.props.input.id,e)}catch(t){d.Z.error(`There was an error while parsing extractors. Are they in JSON format? ${t}`,"Could not import extractors")}}))}render(){return c.createElement(p.X2,{className:"content"},c.createElement(p.JX,{md:12},c.createElement(p.X2,null,c.createElement(p.JX,{md:12},c.createElement("h2",null,"Extractors JSON"))),c.createElement(p.X2,null,c.createElement(p.JX,{md:12},c.createElement("form",{onSubmit:this._onSubmit},c.createElement(p.II,{type:"textarea",ref:t=>{this.extractorsInput=t},id:"extractor-export-textarea",rows:30}),c.createElement(p.zx,{type:"submit",bsStyle:"success"},"Add extractors to input"))))))}}x(h,"propTypes",{input:s().object.isRequired});const g=h;var E=r("CfS4XPvw"),f=r("JNjM1tjZ");const y=n()({displayName:"ImportExtractorsPage",propTypes:{params:s().object.isRequired},mixins:[l().connect(f.Q)],componentDidMount(){const{params:t}=this.props;f.x.get.triggerPromise(t.inputId).then((t=>this.setState({input:t})))},_isLoading(){return!this.state.input},render(){if(this._isLoading())return c.createElement(u.$j,null);const{input:t}=this.state;return c.createElement(u.$4,{title:`Import extractors to ${t.title}`},c.createElement("div",null,c.createElement(u.mr,{title:c.createElement("span",null,"Import extractors to ",c.createElement("em",null,t.title))},c.createElement("span",null,"Exported extractors can be imported to an input. All you need is the JSON export of extractors from any other Graylog setup or from"," ",c.createElement("a",{href:"https://marketplace.graylog.org/",rel:"noopener noreferrer",target:"_blank"},"the Graylog Marketplace"),".")),c.createElement(g,{input:t})))}}),_=(0,E.Z)(y)},OjsYU8Qj:(t,e,r)=>{r.d(e,{F:()=>h,e:()=>m});var o=r("JnTtTRmZ"),s=r.n(o),c=r("YPyIcTeH"),a=r.n(c),n=r("rkoyttmq"),i=r("OqsMdpSm"),l=r("6KAdqMq6"),u=r("0wQfx7YJ"),p=r("4af3+9mh"),d=r("xc00RsLr");const m=(0,d.ei)("core.Extractors",(()=>s().createActions({list:{asyncResult:!0},get:{asyncResult:!0},create:{asyncResult:!0},save:{asyncResult:!0},update:{asyncResult:!0},delete:{asyncResult:!0},order:{asyncResult:!0},import:{}})));function x(t){const e=t.condition_type&&"none"!==t.condition_type?t.condition_value:"";return{title:t.title,cursor_strategy:t.cursor_strategy||"copy",source_field:t.source_field,target_field:t.target_field,extractor_type:t.type||t.extractor_type,extractor_config:t.extractor_config,converters:t.converters,condition_type:t.condition_type||"none",condition_value:e,order:t.order}}const h=(0,d.dS)("core.Extractors",(()=>s().createStore({listenables:[m],sourceUrl:"/system/inputs/",extractors:void 0,extractor:void 0,init(){this.trigger({extractors:this.extractors,extractor:this.extractor})},list(t){const e=(0,i.ZP)("GET",u.DC(u.em(this.sourceUrl,t,"extractors")));e.then((t=>{this.extractors=t.extractors,this.trigger({extractors:this.extractors})})),m.list.promise(e)},new(t,e){if(-1===l.Z.EXTRACTOR_TYPES.indexOf(t))throw new Error(`Invalid extractor type provided: ${t}`);return{type:t,source_field:e,converters:[],extractor_config:{},target_field:""}},get(t,e){const r=(0,i.ZP)("GET",u.DC(u.em(this.sourceUrl,t,"extractors",e)));r.then((t=>{this.extractor=t,this.trigger({extractor:this.extractor})})),m.get.promise(r)},save(t,e){let r;r=e.id?this.update(t,e,!0):this.create(t,e,!0),m.save.promise(r)},_silentExtractorCreate(t,e){const r=u.DC(n.Z.ExtractorsController.create(t).url);return(0,i.ZP)("POST",r,x(e))},create(t,e,r){const o=this._silentExtractorCreate(t,e);return o.then((()=>{p.Z.success(`Extractor ${e.title} created successfully`),this.extractor&&m.get.triggerPromise(t,e.id)})).catch((t=>{p.Z.error(`Creating extractor failed: ${t}`,"Could not create extractor")})),r||m.create.promise(o),o},update(t,e,r){const o=u.DC(n.Z.ExtractorsController.update(t,e.id).url),s=(0,i.ZP)("PUT",o,x(e));return s.then((()=>{p.Z.success(`Extractor "${e.title}" updated successfully`),this.extractor&&m.get.triggerPromise(t,e.id)})).catch((t=>{p.Z.error(`Updating extractor failed: ${t}`,"Could not update extractor")})),r||m.update.promise(s),s},delete(t,e){const r=u.DC(n.Z.ExtractorsController.delete(t,e.id).url),o=(0,i.ZP)("DELETE",r);o.then((()=>{p.Z.success(`Extractor "${e.title}" deleted successfully`),this.extractors&&m.list.triggerPromise(t)})).catch((t=>{p.Z.error(`Deleting extractor failed: ${t}`,`Could not delete extractor ${e.title}`)})),m.delete.promise(o)},order(t,e){const r=u.DC(n.Z.ExtractorsController.order(t).url),o={};e.forEach(((t,e)=>{o[e]=t.id}));const s=(0,i.ZP)("POST",r,{order:o});s.then((()=>{p.Z.success("Extractor positions updated successfully"),this.extractors&&m.list.triggerPromise(t)})),s.catch((t=>{p.Z.error(`Changing extractor positions failed: ${t}`,"Could not update extractor positions")})),m.order.promise(s)},import(t,e){let r=0,o=0;const s=[];e.forEach((e=>{const c=this._silentExtractorCreate(t,e);c.then((()=>{r+=1})).catch((()=>{o+=1})),s.push(c)})),a().settle(s).then((()=>{0===o?p.Z.success(`Import results: ${r} extractor(s) imported.`,"Import operation successful"):p.Z.warning(`Import results: ${r} extractor(s) imported, ${o} error(s).`,"Import operation completed")}))}})))}}]);
//# sourceMappingURL=325e2d4b-9221.0e1028c9fe67ce6b36ee.js.map




© 2015 - 2024 Weber Informatics LLC | Privacy Policy