Added UniversalVesAdapter in the Mapper
[dcaegen2/services/mapper.git] / UniversalVesAdapter / src / main / java / org / onap / universalvesadapter / service / MongoDbConfigFileService.java
1 /*
2 * ============LICENSE_START=======================================================
3 * ONAP : DCAE
4 * ================================================================================
5 * Copyright 2018 TechMahindra
6 *=================================================================================
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
10 *
11 *     http://www.apache.org/licenses/LICENSE-2.0
12 *
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
18 * ============LICENSE_END=========================================================
19 */
20 package org.onap.universalvesadapter.service;
21
22 import org.onap.universalvesadapter.domain.ConfigFileData;
23 import org.springframework.stereotype.Component;
24
25 /**
26  * Service to use mongo db as config file repository
27  * 
28  * @author kmalbari
29  *
30  */
31 @Component
32 public class MongoDbConfigFileService implements ConfigFileService {
33
34         /* (non-Javadoc)
35          * @see org.onap.universalvesadapter.service.ConfigFileService#readConfigFile(java.lang.String)
36          */
37         public String readConfigFile(String configFileName){
38                 //HERE CONFIG FILE DATA WOULD COME FROM MONGO DB
39                 ConfigFileData configFileData = new ConfigFileData();
40                 configFileData.setXmlFileName("");
41                 configFileData.setXmlContent("<?xml version=\"1.0\" encoding=\"UTF-8\"?> <smooks-resource-list   xmlns=\"http://www.milyn.org/xsd/smooks-1.1.xsd\"       xmlns:json=\"http://www.milyn.org/xsd/smooks/json-1.1.xsd\"     xmlns:jb=\"http://www.milyn.org/xsd/smooks/javabean-1.2.xsd\">     <json:reader rootName=\"simple\"  keyWhitspaceReplacement=\"-\">    </json:reader>     <!-- <jb:bean class=\"com.example.demo.Simple\" beanId=\"simple\" createOnElement=\"simple\">        <jb:value property=\"orderId\" data=\"#/orderId\" />            <jb:value property=\"username\" data=\"#/username\" />          <jb:wiring property=\"customer\" beanIdRef=\"customer\"/>       <jb:wiring property=\"orderItems\" beanIdRef=\"orderItems\"/>                </jb:bean> -->         <jb:bean class=\"org.onap.dcaegen2.ves.domain.VesEvent\" beanId=\"vesEvent\" createOnElement=\"simple\">            <jb:wiring property=\"event\" beanIdRef=\"event\"/>     </jb:bean>       <jb:bean class=\"org.onap.dcaegen2.ves.domain.Event\" beanId=\"event\" createOnElement=\"simple\">             <jb:wiring property=\"commonEventHeader\" beanIdRef=\"commonEventHeader\"/>             <jb:wiring property=\"faultFields\" beanIdRef=\"faultFields\"/>                 <jb:wiring property=\"measurementsForVfScalingFields\" beanIdRef=\"measurementsForVfScalingFields\"/>                </jb:bean>       <jb:bean class=\"org.onap.dcaegen2.ves.domain.MeasurementsForVfScalingFields\" beanId=\"measurementsForVfScalingFields\" createOnElement=\"simple\">      <jb:wiring property=\"additionalMeasurements\" beanIdRef=\"additionalMeasurements\"/>     </jb:bean>         <jb:bean class=\"org.onap.dcaegen2.ves.domain.CommonEventHeader\" beanId=\"commonEventHeader\" createOnElement=\"simple\">         <jb:value property=\"eventId\" data=\"#/community\" />          <jb:value property=\"eventName\" data=\"#/protocol-version\" />                 <jb:value property=\"domain\" data=\"#/trap-category\" />       <jb:value property=\"sequence\" data=\"#/time-received\" decoder=\"Long\"/>             <jb:value property=\"lastEpochMicrosec\" data=\"#/community-len\"  decoder=\"Double\" />        <jb:value property=\"startEpochMicrosec\" data=\"#/notify-OID-len\"   />     </jb:bean>           <jb:bean class=\"org.onap.dcaegen2.ves.domain.FaultFields\" beanId=\"faultFields\" createOnElement=\"simple\">        <jb:value property=\"alarmCondition\" data=\"#/cambria.partition\" />           <jb:value property=\"eventSeverity\" data=\"#/notify-OID\" />           <jb:value property=\"eventSourceType\" data=\"#/agent-name\" />         <jb:value property=\"specificProblem\" data=\"#/agent-address\" />              <jb:value property=\"faultFieldsVersion\" data=\"#/epoch_serno\" decoder=\"Double\" />     </jb:bean>                   <jb:bean class=\"java.util.ArrayList\" beanId=\"additionalMeasurements\" createOnElement=\"simple\">            <jb:wiring beanIdRef=\"additionalMeasurement\"/>     </jb:bean>            <jb:bean class=\"org.onap.dcaegen2.ves.domain.AdditionalMeasurement\" beanId=\"additionalMeasurement\" createOnElement=\"varbinds/element\">         <jb:value property=\"name\" data=\"#/varbind_value\" />     </jb:bean>        </smooks-resource-list>");
42                 return configFileData.getXmlContent();
43         }
44         
45         
46 }