c392153f813b08ab82fd034a8b5fc52eec5b0b2d
[aai/sparky-be.git] / sparkybe-onap-application / config / spring-beans / sparky-oxm.xml
1 <beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2         xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context"
3         xmlns:task="http://www.springframework.org/schema/task"
4         xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
5                 http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.2.xsd 
6                 http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task.xsd">
7
8         <context:property-placeholder
9                 location="file:${CONFIG_HOME}/schemaIngest.properties"
10                 ignore-unresolvable="true" />
11
12         <bean id="crossEntityReferenceLookup"
13                 class="org.onap.aai.sparky.config.oxm.CrossEntityReferenceLookup" />
14
15         <bean id="geoEntityLookup" class="org.onap.aai.sparky.config.oxm.GeoEntityLookup" />
16
17         <bean id="oxmEntityLookup" class="org.onap.aai.sparky.config.oxm.OxmEntityLookup" />
18
19         <bean id="searchableEntityLookup" class="org.onap.aai.sparky.config.oxm.SearchableEntityLookup" />
20
21         <bean id="suggestionEntityLookup" class="org.onap.aai.sparky.config.oxm.SuggestionEntityLookup">
22                 <constructor-arg ref="filtersConfig" />
23         </bean>
24
25         <bean id="oxmModelProcessorSet" class="org.springframework.beans.factory.config.SetFactoryBean">
26                 <property name="targetSetClass" value="java.util.HashSet" />
27                 <property name="sourceSet">
28                         <set>
29                                 <ref bean="crossEntityReferenceLookup" />
30                                 <ref bean="geoEntityLookup" />
31                                 <ref bean="oxmEntityLookup" />
32                                 <ref bean="searchableEntityLookup" />
33                                 <ref bean="suggestionEntityLookup" />
34                         </set>
35                 </property>
36         </bean>
37
38         <bean id="schemaLocationsBean" class="org.onap.aai.setup.SchemaLocationsBean">
39                 <!-- When running with AJSC these properties must be injected directly. 
40                         The reason for this is unknown. -->
41                 <property name="nodeDirectory" value="${nodeDir}" />
42                 <property name="edgeDirectory" value="${edgeDir}" />
43         </bean>
44
45   <bean id="schemaVersions" class="org.onap.aai.setup.SchemaVersions"/>
46   
47   <bean id="oxmConfigTranslator" class="org.onap.aai.setup.AAIConfigTranslator">
48     <constructor-arg ref="schemaLocationsBean" />
49     <constructor-arg ref="schemaVersions" />
50         </bean>
51   
52         <bean id="nodeIngestor" class="org.onap.aai.nodes.NodeIngestor">
53                 <constructor-arg ref="oxmConfigTranslator" />
54         </bean>
55
56         <bean id="searchProviderRegistry"
57                 class="org.onap.aai.sparky.search.registry.SearchProviderRegistry" />
58
59         <bean id="sparkyResourceLoader" class="org.onap.aai.sparky.config.SparkyResourceLoader">
60                 <property name="configHomeEnvVar" value="CONFIG_HOME" />
61         </bean>
62
63         <bean id="unifiedSearchProcessor" class="org.onap.aai.sparky.search.UnifiedSearchProcessor">
64                 <property name="searchProviderRegistry" ref="searchProviderRegistry" />
65         </bean>
66
67         <bean id="pairingHashMap" class="org.springframework.beans.factory.config.MapFactoryBean">
68                 <property name="targetMapClass">
69                         <value>java.util.HashMap</value>
70                 </property>
71                 <property name="sourceMap">
72                         <map key-type="java.lang.String" value-type="java.lang.String">
73                                 <entry key="volume-group-id" value="called" />
74                                 <entry key="volume-group-name" value="called" />
75                                 <entry key="physical-location-id" value="called" />
76                                 <entry key="data-center-code" value="called" />
77                                 <entry key="complex-name" value="called" />
78                                 <entry key="tenant-id" value="called" />
79                                 <entry key="tenant-name" value="called" />
80                                 <entry key="vserver-id" value="called" />
81                                 <entry key="vserver-name" value="called" />
82                                 <entry key="vserver-name2" value="called" />
83                                 <entry key="hostname" value="called" />
84                                 <entry key="pserver-name2" value="called" />
85                                 <entry key="pserver-id" value="called" />
86                                 <entry key="global-customer-id" value="called" />
87                                 <entry key="subscriber-name" value="called" />
88                                 <entry key="service-instance-id" value="called" />
89                                 <entry key="service-instance-name" value="called" />
90                                 <entry key="link-name" value="called" />
91                                 <entry key="vpn-id" value="called" />
92                                 <entry key="vpn-name" value="called" />
93                                 <entry key="vpe-id" value="called" />
94                                 <entry key="vnf-id" value="called" />
95                                 <entry key="vnf-name" value="called" />
96                                 <entry key="vnf-name2" value="called" />
97                                 <entry key="vnfc-name" value="called" />
98                                 <entry key="network-id" value="called" />
99                                 <entry key="network-name" value="called" />
100                                 <entry key="network-policy-id" value="called" />
101                                 <entry key="vf-module-id" value="called" />
102                                 <entry key="vf-module-name" value="called" />
103                                 <entry key="vnf-id2" value="called" />
104                                 <entry key="pnf-name" value="called" />
105                                 <entry key="circuit-id" value="called" />
106                                 <entry key="id" value="called" />
107                                 <entry key="group-id" value="called" />
108                                 <entry key="group-name" value="called" />
109                                 <entry key="street1" value="at" />
110                                 <entry key="street2" value="at" />
111                                 <entry key="code" value="at" />
112                                 <entry key="ipv4-oam-address" value="at" />
113                                 <entry key="network-policy-fqdn" value="at" />
114                         </map>
115                 </property>
116         </bean>
117
118         <bean id="suggestiveSearchConfigs" class="org.onap.aai.sparky.search.config.SuggestionConfig">
119                 <property name="defaultPairingValue" value="with" />
120                 <property name="pairingList" ref="pairingHashMap"></property>
121                 <property name="stopWords">
122                         <list value-type="java.lang.String">
123                                 <value>a</value>
124                                 <value>an</value>
125                                 <value>and</value>
126                                 <value>are</value>
127                                 <value>as</value>
128                                 <value>at</value>
129                                 <value>be</value>
130                                 <value>but</value>
131                                 <value>by</value>
132                                 <value>called</value>
133                                 <value>for</value>
134                                 <value>if</value>
135                                 <value>in</value>
136                                 <value>into</value>
137                                 <value>is</value>
138                                 <value>it</value>
139                                 <value>no</value>
140                                 <value>not</value>
141                                 <value>of</value>
142                                 <value>on</value>
143                                 <value>or</value>
144                                 <value>such</value>
145                                 <value>that</value>
146                                 <value>the</value>
147                                 <value>their</value>
148                                 <value>then</value>
149                                 <value>there</value>
150                                 <value>these</value>
151                                 <value>they</value>
152                                 <value>this</value>
153                                 <value>to</value>
154                                 <value>was</value>
155                                 <value>will</value>
156                                 <value>with</value>
157                         </list>
158                 </property>
159
160         </bean>
161
162 </beans>