Correct INFO.yaml to pass YAML Lint
[aai/gizmo.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 <!-- Copyright (c) 2016 AT&T Intellectual Property. All rights reserved. -->
4 <Configure id="ajsc-server" class="org.eclipse.jetty.server.Server">
5         <!-- DO NOT REMOVE!!!! This is setting up the AJSC Context -->
6         <New id="ajscContext" class="org.eclipse.jetty.webapp.WebAppContext">
7                 <Set name="contextPath"><SystemProperty name="AJSC_CONTEXT_PATH" /></Set>
8                 <Set name="extractWAR">true</Set>
9                 <Set name="tempDirectory"><SystemProperty name="AJSC_TEMP_DIR" /></Set>
10                 <Set name="war"><SystemProperty name="AJSC_WAR_PATH" /></Set>
11                 <Set name="descriptor"><SystemProperty name="AJSC_HOME" />/etc/runner-web.xml</Set>
12                 <Set name="overrideDescriptor"><SystemProperty name="AJSC_HOME" />/etc/ajsc-override-web.xml</Set>
13                 <Set name="throwUnavailableOnStartupException">true</Set>
14                 <Set name="servletHandler">
15                         <New class="org.eclipse.jetty.servlet.ServletHandler">
16                                 <Set name="startWithUnavailable">false</Set>
17                         </New>
18                 </Set>
19                 <Set name="extraClasspath"><SystemProperty name="AJSC_HOME" />/extJars/gizmo.jar,<SystemProperty name="AJSC_HOME" />/extJars/json-20160212.jar,<SystemProperty name="AJSC_HOME" />/extJars/javax.ws.rs-api-2.0.1.jar,<SystemProperty name="AJSC_HOME" />/extJars/jersey-client-2.23.jar</Set>
20         </New>
21
22         <Set name="handler">
23                 <New id="Contexts"
24                         class="org.eclipse.jetty.server.handler.ContextHandlerCollection">
25                         <Set name="Handlers">
26                                 <Array type="org.eclipse.jetty.webapp.WebAppContext">
27                                         <Item>
28                                                 <Ref refid="ajscContext" />
29                                         </Item>
30                                 </Array>
31                         </Set>
32                 </New>
33         </Set>
34
35         <Call name="addBean">
36                 <Arg>
37                         <New id="DeploymentManager" class="org.eclipse.jetty.deploy.DeploymentManager">
38                                 <Set name="contexts">
39                                         <Ref refid="Contexts" />
40                                 </Set>
41                                 <Call id="extAppHotDeployProvider" name="addAppProvider">
42                                         <Arg>
43                                                 <New class="org.eclipse.jetty.deploy.providers.WebAppProvider">
44                                                         <Set name="monitoredDirName"><SystemProperty name="AJSC_HOME" />/extApps</Set>
45                                                         <Set name="scanInterval">10</Set>
46                                                         <Set name="extractWars">true</Set>
47                                                 </New>
48                                         </Arg>
49                                 </Call>
50                         </New>
51                 </Arg>
52         </Call>
53
54         <New id="sslContextFactory" class="org.eclipse.jetty.util.ssl.SslContextFactory">
55                 <Set name="keyStorePath">file:<SystemProperty name="CONFIG_HOME" />/auth/tomcat_keystore</Set>
56                 <Set name="KeyStorePassword">
57                         <Call class="org.eclipse.jetty.util.security.Password" name="deobfuscate">
58                                 <Arg><SystemProperty name="KEY_STORE_PASSWORD" /></Arg>
59                         </Call>
60                 </Set>
61                 <Set name="KeyManagerPassword">
62                         <Call class="org.eclipse.jetty.util.security.Password" name="deobfuscate">
63                                 <Arg><SystemProperty name="KEY_MANAGER_PASSWORD" /></Arg>
64                         </Call>
65                 </Set>
66                 <Set name="needClientAuth">true</Set>
67                 <Set name="wantClientAuth">true</Set>
68         </New>
69
70         <Call id="sslConnector" name="addConnector">
71                 <Arg>
72                         <New class="org.eclipse.jetty.server.ServerConnector">
73                                 <Arg name="server">
74                                         <Ref refid="ajsc-server" />
75                                 </Arg>
76                                 <Arg name="factories">
77                                         <Array type="org.eclipse.jetty.server.ConnectionFactory">
78                                                 <Item>
79                                                         <New class="org.eclipse.jetty.server.SslConnectionFactory">
80                                                                 <Arg name="next">http/1.1</Arg>
81                                                                 <Arg name="sslContextFactory">
82                                                                         <Ref refid="sslContextFactory" />
83                                                                 </Arg>
84                                                         </New>
85                                                 </Item>
86                                                 <Item>
87                                                         <New class="org.eclipse.jetty.server.HttpConnectionFactory">
88                                                                 <Arg name="config">
89                                                                         <New class="org.eclipse.jetty.server.HttpConfiguration">
90                                                                                 <Call name="addCustomizer">
91                                                                                         <Arg>
92                                                                                                 <New class="org.eclipse.jetty.server.SecureRequestCustomizer" />
93                                                                                         </Arg>
94                                                                                 </Call>
95                                                                         </New>
96                                                                 </Arg>
97                                                         </New>
98                                                 </Item>
99                                         </Array>
100                                 </Arg>
101                                 <Set name="port"><SystemProperty name="AJSC_HTTPS_PORT" default="9520" /></Set>
102                                 <Set name="idleTimeout">30000</Set>
103                         </New>
104                 </Arg>
105         </Call>
106
107         <Get name="ThreadPool">
108                 <Set name="minThreads"><SystemProperty name="AJSC_JETTY_ThreadCount_MIN" /></Set>
109                 <Set name="maxThreads"><SystemProperty name="AJSC_JETTY_ThreadCount_MAX" /></Set>
110                 <Set name="idleTimeout"><SystemProperty name="AJSC_JETTY_IDLETIME_MAX" /></Set>
111                 <Set name="detailedDump">false</Set>
112         </Get>
113
114 </Configure>