add endpoint to query suggestion via ES
[aai/search-data-service.git] / src / main / config / ajsc-jetty.xml
1 <?xml version="1.0"  encoding="UTF-8"?>
2 <!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "http://www.eclipse.org/jetty/configure_9_0.dtd">
3 <Configure id="ajsc-server" class="org.eclipse.jetty.server.Server">
4     <!-- DO NOT REMOVE!!!! This is setting up the AJSC Context -->
5     <New id="ajscContext" class="org.eclipse.jetty.webapp.WebAppContext">
6         <Set name="contextPath">
7             <SystemProperty name="AJSC_CONTEXT_PATH"/>
8         </Set>
9         <Set name="extractWAR">true</Set>
10         <Set name="tempDirectory">
11             <SystemProperty name="AJSC_TEMP_DIR"/>
12         </Set>
13         <Set name="war">
14             <SystemProperty name="AJSC_WAR_PATH"/>
15         </Set>
16         <Set name="descriptor"><SystemProperty name="AJSC_HOME"/>/etc/runner-web.xml
17         </Set>
18         <Set name="overrideDescriptor"><SystemProperty name="AJSC_HOME"/>/etc/ajsc-override-web.xml
19         </Set>
20         <Set name="throwUnavailableOnStartupException">true</Set>
21         <Set name="servletHandler">
22             <New class="org.eclipse.jetty.servlet.ServletHandler">
23                 <Set name="startWithUnavailable">false</Set>
24             </New>
25         </Set>
26     </New>
27
28     <Set name="handler">
29         <New id="Contexts" class="org.eclipse.jetty.server.handler.ContextHandlerCollection">
30             <Set name="Handlers">
31                 <Array type="org.eclipse.jetty.webapp.WebAppContext">
32                     <Item>
33                         <Ref refid="ajscContext"/>
34                     </Item>
35                 </Array>
36             </Set>
37         </New>
38     </Set>
39
40     <Call name="addBean">
41         <Arg>
42             <New id="DeploymentManager" class="org.eclipse.jetty.deploy.DeploymentManager">
43                 <Set name="contexts">
44                     <Ref refid="Contexts"/>
45                 </Set>
46                 <Call id="extAppHotDeployProvider" name="addAppProvider">
47                     <Arg>
48                         <New class="org.eclipse.jetty.deploy.providers.WebAppProvider">
49                             <Set name="monitoredDirName"><SystemProperty name="AJSC_HOME"/>/extApps
50                             </Set>
51                             <Set name="scanInterval">10</Set>
52                             <Set name="extractWars">true</Set>
53                         </New>
54                     </Arg>
55                 </Call>
56             </New>
57         </Arg>
58     </Call>
59
60     <New id="sslContextFactory" class="org.eclipse.jetty.util.ssl.SslContextFactory">
61         <Set name="keyStorePath">file:<SystemProperty name="CONFIG_HOME"/>/auth/tomcat_keystore
62         </Set>
63         <Set name="KeyStorePassword">
64             <Call class="org.eclipse.jetty.util.security.Password" name="deobfuscate">
65                 <Arg>
66                     <SystemProperty name="KEY_STORE_PASSWORD"/>
67                 </Arg>
68             </Call>
69         </Set>
70         <Set name="KeyManagerPassword">
71             <Call class="org.eclipse.jetty.util.security.Password" name="deobfuscate">
72                 <Arg>
73                     <SystemProperty name="KEY_MANAGER_PASSWORD"/>
74                 </Arg>
75             </Call>
76         </Set>
77         <Set name="needClientAuth">true</Set>
78         <Set name="wantClientAuth">true</Set>
79     </New>
80
81     <Call id="sslConnector" name="addConnector">
82         <Arg>
83             <New class="org.eclipse.jetty.server.ServerConnector">
84                 <Arg name="server">
85                     <Ref refid="ajsc-server"/>
86                 </Arg>
87                 <Arg name="factories">
88                     <Array type="org.eclipse.jetty.server.ConnectionFactory">
89                         <Item>
90                             <New class="org.eclipse.jetty.server.SslConnectionFactory">
91                                 <Arg name="next">http/1.1</Arg>
92                                 <Arg name="sslContextFactory">
93                                     <Ref refid="sslContextFactory"/>
94                                 </Arg>
95                             </New>
96                         </Item>
97                         <Item>
98                             <New class="org.eclipse.jetty.server.HttpConnectionFactory">
99                                 <Arg name="config">
100                                     <New class="org.eclipse.jetty.server.HttpConfiguration">
101                                         <Call name="addCustomizer">
102                                             <Arg>
103                                                 <New class="org.eclipse.jetty.server.SecureRequestCustomizer"/>
104                                             </Arg>
105                                         </Call>
106                                     </New>
107                                 </Arg>
108                             </New>
109                         </Item>
110                     </Array>
111                 </Arg>
112                 <Set name="port">
113                     <SystemProperty name="AJSC_HTTPS_PORT" default="9509"/>
114                 </Set>
115                 <Set name="idleTimeout">30000</Set>
116             </New>
117         </Arg>
118     </Call>
119
120     <Get name="ThreadPool">
121         <Set name="minThreads">
122             <SystemProperty name="AJSC_JETTY_ThreadCount_MIN"/>
123         </Set>
124         <Set name="maxThreads">
125             <SystemProperty name="AJSC_JETTY_ThreadCount_MAX"/>
126         </Set>
127         <Set name="idleTimeout">
128             <SystemProperty name="AJSC_JETTY_IDLETIME_MAX"/>
129         </Set>
130         <Set name="detailedDump">false</Set>
131     </Get>
132
133 </Configure>