java/com.sap.sailing.server/SailingServer (No Proxy, Jetty on 8889, auto-replicate SS and SSD).launch
... ...
@@ -26,223 +26,219 @@
26 26
<stringAttribute key="org.eclipse.jdt.launching.WORKING_DIRECTORY" value="${workspace_loc}"/>
27 27
<stringAttribute key="pde.version" value="3.3"/>
28 28
<setAttribute key="selected_target_bundles">
29
-<setEntry value="routeconverter@default:default"/>
30
-<setEntry value="org.apache.commons.codec@default:default"/>
31
-<setEntry value="org.apache.poi@default:default"/>
32
-<setEntry value="org.apache.poi.ooxml@default:default"/>
33
-<setEntry value="org.apache.poi.ooxml.schemas@default:default"/>
34
-<setEntry value="org.dom4j@default:default"/>
35
-<setEntry value="org.apache.xmlbeans@default:default"/>
36
-<setEntry value="org.apache.commons.math@default:default"/>
37
-<setEntry value="org.apache.httpcomponents.httpclient@default:default"/>
38
-<setEntry value="org.apache.httpcomponents.httpcore@default:default"/>
39
-<setEntry value="org.objectweb.asm@default:default"/>
40
-<setEntry value="org.hyperic.sigar@default:default"/>
29
+<setEntry value="com.amazon.aws.aws-java-api@default:default"/>
30
+<setEntry value="com.chargebee.chargebee-java@default:default"/>
31
+<setEntry value="com.jcraft.jsch@default:default"/>
32
+<setEntry value="com.rabbitmq.client@default:default"/>
33
+<setEntry value="com.sun.activation.javax.activation@default:default"/>
34
+<setEntry value="com.sun.istack.commons-runtime@default:default"/>
41 35
<setEntry value="com.sun.jersey.contribs.jersey-multipart@default:default"/>
36
+<setEntry value="com.sun.jersey@default:default"/>
37
+<setEntry value="com.sun.mail.javax.mail@default:default"/>
38
+<setEntry value="com.sun.xml.bind.jaxb-impl@default:default"/>
39
+<setEntry value="jackson-core-asl@default:default"/>
40
+<setEntry value="jackson-jaxrs@default:default"/>
41
+<setEntry value="jackson-mapper-asl@default:default"/>
42
+<setEntry value="javax.annotation@default:default"/>
42 43
<setEntry value="javax.validation@default:default"/>
44
+<setEntry value="javax.ws.rs@default:default"/>
45
+<setEntry value="javax.xml.stream@default:default"/>
46
+<setEntry value="javax.xml.ws@default:default"/>
47
+<setEntry value="javax.xml@default:default"/>
48
+<setEntry value="jaxb-api@default:default"/>
49
+<setEntry value="jcl.over.slf4j@default:default"/>
50
+<setEntry value="lz4-java@default:default"/>
51
+<setEntry value="org.apache.aries.spifly.dynamic.bundle@3:true"/>
52
+<setEntry value="org.apache.commons.beanutils.source@default:default"/>
53
+<setEntry value="org.apache.commons.beanutils@default:default"/>
54
+<setEntry value="org.apache.commons.codec@default:default"/>
55
+<setEntry value="org.apache.commons.collections@default:default"/>
43 56
<setEntry value="org.apache.commons.fileupload@default:default"/>
44
-<setEntry value="org.jdom@default:default"/>
45
-<setEntry value="org.jvnet.mimepull@default:default"/>
57
+<setEntry value="org.apache.commons.io@default:default"/>
58
+<setEntry value="org.apache.commons.lang@default:default"/>
59
+<setEntry value="org.apache.commons.logging@default:default"/>
46 60
<setEntry value="org.apache.commons.math3@default:default"/>
47
-<setEntry value="org.mongodb.mongo-java-driver@default:default"/>
48
-<setEntry value="org.mongodb.mongo-java-driver.source@default:default"/>
49
-<setEntry value="org.eclipse.jetty.osgi.boot@3:true"/>
50
-<setEntry value="org.eclipse.jetty.osgi.boot.warurl@default:default"/>
51
-<setEntry value="org.hyperic.sigar@default:default"/>
52
-<setEntry value="slf4j.jdk14@default:default"/>
53
-<setEntry value="lz4-java@default:default"/>
61
+<setEntry value="org.apache.commons.math@default:default"/>
54 62
<setEntry value="org.apache.felix.gogo.command@default:default"/>
55 63
<setEntry value="org.apache.felix.gogo.runtime@default:default"/>
56 64
<setEntry value="org.apache.felix.gogo.shell@default:default"/>
65
+<setEntry value="org.apache.geronimo.specs.geronimo-jta_1.1_spec@default:default"/>
66
+<setEntry value="org.apache.httpcomponents.httpclient@default:default"/>
67
+<setEntry value="org.apache.httpcomponents.httpcore@default:default"/>
68
+<setEntry value="org.apache.poi.ooxml.schemas@default:default"/>
69
+<setEntry value="org.apache.poi.ooxml@default:default"/>
70
+<setEntry value="org.apache.poi@default:default"/>
71
+<setEntry value="org.apache.servicemix.bundles.ehcache@default:default"/>
72
+<setEntry value="org.apache.servicemix.bundles.scribe@default:default"/>
73
+<setEntry value="org.apache.servicemix.bundles.zxing@default:default"/>
74
+<setEntry value="org.apache.shiro.core.source"/>
75
+<setEntry value="org.apache.shiro.core@default:default"/>
76
+<setEntry value="org.apache.shiro.ehcache.source"/>
77
+<setEntry value="org.apache.shiro.ehcache@default:default"/>
78
+<setEntry value="org.apache.shiro.web.source"/>
79
+<setEntry value="org.apache.shiro.web@default:default"/>
80
+<setEntry value="org.apache.taglibs.standard-impl@default:default"/>
81
+<setEntry value="org.apache.taglibs.taglibs-standard-spec@default:default"/>
82
+<setEntry value="org.apache.xalan@default:default"/>
83
+<setEntry value="org.apache.xml.serializer@default:default"/>
84
+<setEntry value="org.apache.xmlbeans@default:default"/>
85
+<setEntry value="org.dom4j@default:default"/>
86
+<setEntry value="org.eclipse.equinox.cm@default:default"/>
87
+<setEntry value="org.eclipse.equinox.common@2:true"/>
88
+<setEntry value="org.eclipse.equinox.console@default:default"/>
89
+<setEntry value="org.eclipse.equinox.event@default:default"/>
90
+<setEntry value="org.eclipse.equinox.launcher@default:default"/>
91
+<setEntry value="org.eclipse.equinox.simpleconfigurator@2:true"/>
92
+<setEntry value="org.eclipse.jdt.core.compiler.batch@default:default"/>
93
+<setEntry value="org.eclipse.jetty.annotations@4:true"/>
94
+<setEntry value="org.eclipse.jetty.apache-jsp@4:true"/>
95
+<setEntry value="org.eclipse.jetty.client@default:default"/>
57 96
<setEntry value="org.eclipse.jetty.deploy@default:default"/>
58 97
<setEntry value="org.eclipse.jetty.http@3:true"/>
59 98
<setEntry value="org.eclipse.jetty.io@default:default"/>
60 99
<setEntry value="org.eclipse.jetty.jmx@default:default"/>
100
+<setEntry value="org.eclipse.jetty.jndi@default:default"/>
101
+<setEntry value="org.eclipse.jetty.osgi-servlet-api@default:default"/>
102
+<setEntry value="org.eclipse.jetty.osgi.boot.jsp.source"/>
103
+<setEntry value="org.eclipse.jetty.osgi.boot.jsp@default:false"/>
104
+<setEntry value="org.eclipse.jetty.osgi.boot.warurl@default:default"/>
105
+<setEntry value="org.eclipse.jetty.osgi.boot@3:true"/>
106
+<setEntry value="org.eclipse.jetty.plus@default:default"/>
61 107
<setEntry value="org.eclipse.jetty.security@default:default"/>
62 108
<setEntry value="org.eclipse.jetty.server@default:default"/>
63 109
<setEntry value="org.eclipse.jetty.servlet@default:default"/>
64
-<setEntry value="org.eclipse.jetty.util@default:default"/>
65 110
<setEntry value="org.eclipse.jetty.util.ajax@default:default"/>
111
+<setEntry value="org.eclipse.jetty.util@default:default"/>
66 112
<setEntry value="org.eclipse.jetty.webapp@default:default"/>
67 113
<setEntry value="org.eclipse.jetty.websocket.api@default:default"/>
68 114
<setEntry value="org.eclipse.jetty.websocket.client@default:default"/>
69 115
<setEntry value="org.eclipse.jetty.websocket.common@default:default"/>
70 116
<setEntry value="org.eclipse.jetty.xml@default:default"/>
71
-<setEntry value="slf4j.api@default:default"/>
72
-<setEntry value="org.apache.servicemix.bundles.zxing@default:default"/>
73
-<setEntry value="org.apache.commons.io@default:default"/>
74
-<setEntry value="jcl.over.slf4j@default:default"/>
75
-<setEntry value="com.sun.mail.javax.mail@default:default"/>
76
-<setEntry value="com.rabbitmq.client@default:default"/>
77
-<setEntry value="org.apache.commons.lang@default:default"/>
78
-<setEntry value="org.apache.commons.logging@default:default"/>
79
-<setEntry value="jackson-jaxrs@default:default"/>
80
-<setEntry value="com.sun.jersey@default:default"/>
81
-<setEntry value="javax.ws.rs@default:default"/>
82
-<setEntry value="org.apache.commons.beanutils@default:default"/>
83
-<setEntry value="org.apache.commons.beanutils.source@default:default"/>
84
-<setEntry value="org.apache.servicemix.bundles.ehcache@default:default"/>
85
-<setEntry value="org.apache.servicemix.bundles.scribe@default:default"/>
86
-<setEntry value="org.owasp.encoder@default:default"/>
87
-<setEntry value="org.owasp.encoder.source@default:default"/>
88
-<setEntry value="org.apache.shiro.core@default:default"/>
89
-<setEntry value="org.apache.shiro.core.source@default:default"/>
90
-<setEntry value="org.apache.shiro.ehcache@default:default"/>
91
-<setEntry value="org.apache.shiro.ehcache.source@default:default"/>
92
-<setEntry value="org.apache.shiro.web@default:default"/>
93
-<setEntry value="org.apache.shiro.web.source@default:default"/>
94
-<setEntry value="jackson-core-asl@default:default"/>
95
-<setEntry value="jackson-mapper-asl@default:default"/>
96
-<setEntry value="org.apache.commons.collections@default:default"/>
97
-<setEntry value="org.eclipse.jetty.client@default:default"/>
98
-<setEntry value="javax.xml@default:default"/>
99
-<setEntry value="com.sun.activation.javax.activation@default:default"/>
100
-<setEntry value="org.eclipse.equinox.common@2:true"/>
101
-<setEntry value="org.eclipse.equinox.console@default:default"/>
102
-<setEntry value="org.eclipse.equinox.launcher@default:default"/>
103
-<setEntry value="org.eclipse.equinox.simpleconfigurator@2:true"/>
104
-<setEntry value="org.eclipse.osgi@-1:true"/>
105 117
<setEntry value="org.eclipse.osgi.services@default:default"/>
106
-<setEntry value="org.eclipse.equinox.cm@default:default"/>
107
-<setEntry value="com.sun.istack.commons-runtime@default:default"/>
108
-<setEntry value="jaxb-api@default:default"/>
109
-<setEntry value="com.sun.xml.bind.jaxb-impl@default:default"/>
110
-<setEntry value="javax.xml.stream@default:default"/>
111
-<setEntry value="javax.xml.ws@default:default"/>
112 118
<setEntry value="org.eclipse.osgi.util@default:default"/>
113
-<setEntry value="com.chargebee.chargebee-java@default:default"/>
114
-<setEntry value="com.jcraft.jsch@default:default"/>
115
-<setEntry value="com.amazon.aws.aws-java-api@default:default"/>
116
-<setEntry value="org.objectweb.asm@default:default"/>
117
-<setEntry value="org.objectweb.asm.commons@default:default"/>
118
-<setEntry value="org.objectweb.asm.tree@default:default"/>
119
-<setEntry value="org.eclipse.jetty.apache-jsp@4:true"/>
120
-<setEntry value="org.eclipse.jetty.osgi.boot.jsp@default:default"/>
121
-<setEntry value="org.eclipse.jetty.osgi.boot.jsp.source@default:default"/>
122
-<setEntry value="org.apache.geronimo.specs.geronimo-jta_1.1_spec@default:default"/>
123
-<setEntry value="org.apache.aries.spifly.dynamic.bundle@3:true"/>
119
+<setEntry value="org.eclipse.osgi@-1:true"/>
120
+<setEntry value="org.hyperic.sigar@default:default"/>
121
+<setEntry value="org.jdom@default:default"/>
122
+<setEntry value="org.jvnet.mimepull@default:default"/>
123
+<setEntry value="org.mongodb.mongo-java-driver.source"/>
124
+<setEntry value="org.mongodb.mongo-java-driver@default:default"/>
124 125
<setEntry value="org.mortbay.jasper.apache-el@default:default"/>
126
+<setEntry value="org.mortbay.jasper.apache-jsp.source"/>
125 127
<setEntry value="org.mortbay.jasper.apache-jsp@default:default"/>
126
-<setEntry value="org.mortbay.jasper.apache-jsp.source@default:default"/>
127
-<setEntry value="org.eclipse.jdt.core.compiler.batch@default:default"/>
128
-<setEntry value="org.apache.taglibs.standard-impl@default:default"/>
129
-<setEntry value="org.apache.taglibs.taglibs-standard-spec@default:default"/>
130
-<setEntry value="javax.annotation@default:default"/>
131
-<setEntry value="org.eclipse.jetty.osgi-servlet-api@default:default"/>
132
-<setEntry value="org.apache.xalan@default:default"/>
133
-<setEntry value="org.apache.xml.serializer@default:default"/>
134
-<setEntry value="org.eclipse.equinox.event@default:default"/>
135
-<setEntry value="org.eclipse.jetty.annotations@4:true"/>
136
-<setEntry value="org.eclipse.jetty.jndi@default:default"/>
137
-<setEntry value="org.eclipse.jetty.plus@default:default"/>
128
+<setEntry value="org.objectweb.asm.commons@default:default"/>
129
+<setEntry value="org.objectweb.asm.tree@default:default"/>
130
+<setEntry value="org.objectweb.asm@default:default"/>
131
+<setEntry value="org.owasp.encoder.source"/>
132
+<setEntry value="org.owasp.encoder@default:default"/>
133
+<setEntry value="routeconverter@default:default"/>
134
+<setEntry value="slf4j.api@default:default"/>
135
+<setEntry value="slf4j.jdk14@default:false"/>
138 136
</setAttribute>
139 137
<setAttribute key="selected_workspace_bundles">
140
-<setEntry value="com.sap.sailing.geocoding@default:default"/>
141
-<setEntry value="com.sap.sailing.domain.common@default:default"/>
142
-<setEntry value="com.sap.sailing.domain@default:default"/>
143
-<setEntry value="com.sap.sailing.news@4:true"/>
144
-<setEntry value="com.sap.sailing.domain.tractracadapter@5:true"/>
145
-<setEntry value="com.sap.sailing.expeditionconnector@default:default"/>
146
-<setEntry value="com.sap.sailing.domain.windfinderadapter@4:true"/>
147
-<setEntry value="com.sap.sailing.server@5:true"/>
148
-<setEntry value="com.sap.sailing.server.gateway@5:true"/>
149
-<setEntry value="com.tractrac.clientmodule@default:default"/>
138
+<setEntry value="com.google.gwt.servlet@default:default"/>
139
+<setEntry value="com.googlecode.java-diff-utils@default:default"/>
140
+<setEntry value="com.sap.sailing.barbados.resultimport@4:true"/>
141
+<setEntry value="com.sap.sailing.competitorimport@default:default"/>
142
+<setEntry value="com.sap.sailing.dashboards.gwt@6:true"/>
143
+<setEntry value="com.sap.sailing.datamining.provider@default:default"/>
144
+<setEntry value="com.sap.sailing.datamining.shared@default:default"/>
145
+<setEntry value="com.sap.sailing.datamining@5:true"/>
150 146
<setEntry value="com.sap.sailing.declination@default:default"/>
147
+<setEntry value="com.sap.sailing.domain.bravoadapter@5:true"/>
148
+<setEntry value="com.sap.sailing.domain.common@default:default"/>
149
+<setEntry value="com.sap.sailing.domain.deckmanadapter@5:true"/>
150
+<setEntry value="com.sap.sailing.domain.expeditionadapter@5:true"/>
151
+<setEntry value="com.sap.sailing.domain.igtimiadapter.gateway@5:true"/>
152
+<setEntry value="com.sap.sailing.domain.igtimiadapter.persistence@default:default"/>
153
+<setEntry value="com.sap.sailing.domain.igtimiadapter@4:true"/>
151 154
<setEntry value="com.sap.sailing.domain.persistence@default:default"/>
152
-<setEntry value="com.sap.sailing.domain.swisstimingadapter@5:true"/>
155
+<setEntry value="com.sap.sailing.domain.racelogtrackingadapter@4:true"/>
156
+<setEntry value="com.sap.sailing.domain.shared.android@default:default"/>
153 157
<setEntry value="com.sap.sailing.domain.swisstimingadapter.persistence@4:true"/>
158
+<setEntry value="com.sap.sailing.domain.swisstimingadapter@5:true"/>
154 159
<setEntry value="com.sap.sailing.domain.swisstimingreplayadapter@4:true"/>
155 160
<setEntry value="com.sap.sailing.domain.tractracadapter.persistence@4:true"/>
156
-<setEntry value="com.sap.sailing.gwt.ui@6:true"/>
157
-<setEntry value="com.sap.sailing.udpconnector@default:default"/>
158
-<setEntry value="com.sap.sailing.xmlexport@5:true"/>
159
-<setEntry value="com.sap.sailing.simulator@default:default"/>
160
-<setEntry value="com.sap.sailing.www@5:true"/>
161
-<setEntry value="com.sap.sailing.resultimport@4:true"/>
162
-<setEntry value="com.sap.sailing.kiworesultimport@4:true"/>
161
+<setEntry value="com.sap.sailing.domain.tractracadapter@5:true"/>
162
+<setEntry value="com.sap.sailing.domain.windfinderadapter@4:true"/>
163
+<setEntry value="com.sap.sailing.domain@default:default"/>
163 164
<setEntry value="com.sap.sailing.ess40.resultimport@4:true"/>
165
+<setEntry value="com.sap.sailing.expeditionconnector.common@default:default"/>
166
+<setEntry value="com.sap.sailing.expeditionconnector.persistence@4:true"/>
167
+<setEntry value="com.sap.sailing.expeditionconnector@default:default"/>
164 168
<setEntry value="com.sap.sailing.freg.resultimport@4:true"/>
165
-<setEntry value="com.sap.sailing.barbados.resultimport@4:true"/>
166
-<setEntry value="com.sap.sailing.sailwave.resultimport@4:true"/>
169
+<setEntry value="com.sap.sailing.geocoding@default:default"/>
170
+<setEntry value="com.sap.sailing.grib@default:default"/>
171
+<setEntry value="com.sap.sailing.gwt.ui@6:true"/>
172
+<setEntry value="com.sap.sailing.kiworesultimport@4:true"/>
173
+<setEntry value="com.sap.sailing.landscape.common@default:default"/>
174
+<setEntry value="com.sap.sailing.landscape.ui@default:default"/>
175
+<setEntry value="com.sap.sailing.landscape@default:default"/>
167 176
<setEntry value="com.sap.sailing.manage2sail.resultimport@4:true"/>
168
-<setEntry value="com.sap.sailing.yachtscoring.resultimport@4:true"/>
169
-<setEntry value="com.sap.sailing.velum.resultimport@4:true"/>
177
+<setEntry value="com.sap.sailing.manage2sail@default:default"/>
170 178
<setEntry value="com.sap.sailing.monitoring@7:true"/>
171
-<setEntry value="com.sap.sailing.xrr.resultimport@4:true"/>
172
-<setEntry value="com.sap.sailing.domain.igtimiadapter@4:true"/>
173
-<setEntry value="com.sap.sailing.domain.igtimiadapter.persistence@default:default"/>
174
-<setEntry value="com.sap.sailing.domain.racelogtrackingadapter@4:true"/>
175
-<setEntry value="com.sap.sailing.domain.deckmanadapter@5:true"/>
176
-<setEntry value="com.sap.sailing.xrr.structureimport@default:default"/>
179
+<setEntry value="com.sap.sailing.news@4:true"/>
180
+<setEntry value="com.sap.sailing.nmeaconnector@default:default"/>
181
+<setEntry value="com.sap.sailing.polars.datamining.shared@default:default"/>
182
+<setEntry value="com.sap.sailing.polars.datamining@5:true"/>
183
+<setEntry value="com.sap.sailing.polars@5:true"/>
184
+<setEntry value="com.sap.sailing.resultimport@4:true"/>
185
+<setEntry value="com.sap.sailing.routeconverterjava11extension@default:false"/>
186
+<setEntry value="com.sap.sailing.sailwave.resultimport@4:true"/>
177 187
<setEntry value="com.sap.sailing.server.gateway.serialization.shared.android@default:default"/>
178 188
<setEntry value="com.sap.sailing.server.gateway.serialization@default:default"/>
179
-<setEntry value="com.sap.sailing.dashboards.gwt@6:true"/>
180
-<setEntry value="com.sap.sailing.dashboards.gwt@6:true"/>
181
-<setEntry value="com.sap.sailing.datamining@5:true"/>
182
-<setEntry value="com.sap.sailing.datamining.shared@default:default"/>
183
-<setEntry value="com.sap.sailing.polars@5:true"/>
184
-<setEntry value="com.sap.sailing.windestimation@5:true"/>
185
-<setEntry value="com.sap.sailing.polars.datamining@5:true"/>
186
-<setEntry value="com.sap.sailing.domain.shared.android@default:default"/>
187
-<setEntry value="com.sap.sailing.manage2sail@default:default"/>
188
-<setEntry value="com.sap.sailing.polars.datamining.shared@default:default"/>
189
-<setEntry value="com.sap.sailing.xrr.schema@default:default"/>
190
-<setEntry value="com.sap.sailing.server.trackfiles@default:default"/>
191
-<setEntry value="com.sap.sailing.competitorimport@default:default"/>
192
-<setEntry value="com.sap.sailing.datamining.provider@default:default"/>
193
-<setEntry value="com.sap.sailing.grib@default:default"/>
194
-<setEntry value="com.sap.sailing.nmeaconnector@default:default"/>
195
-<setEntry value="com.sap.sailing.domain.expeditionadapter@5:true"/>
196
-<setEntry value="com.sap.sailing.expeditionconnector.persistence@4:true"/>
197
-<setEntry value="com.sap.sailing.expeditionconnector.common@default:default"/>
198
-<setEntry value="com.sap.sailing.domain.bravoadapter@5:true"/>
199
-<setEntry value="net.sf.marineapi@default:default"/>
200
-<setEntry value="com.sap.sailing.routeconverterjava11extension@default:default"/>
189
+<setEntry value="com.sap.sailing.server.gateway@5:true"/>
201 190
<setEntry value="com.sap.sailing.server.interface@default:default"/>
202
-<setEntry value="com.sap.sse.datamining.ui@default:default"/>
203
-<setEntry value="com.sap.sailing.domain.igtimiadapter.gateway@5:true"/>
204
-<setEntry value="com.sap.sailing.shared.server@5:true"/>
205
-<setEntry value="com.sap.sailing.shared.server.gateway@5:true"/>
191
+<setEntry value="com.sap.sailing.server.trackfiles@default:default"/>
192
+<setEntry value="com.sap.sailing.server@5:true"/>
206 193
<setEntry value="com.sap.sailing.shared.persistence@default:default"/>
207
-<setEntry value="com.sap.sailing.landscape@default:default"/>
208
-<setEntry value="com.sap.sailing.landscape.common@default:default"/>
209
-<setEntry value="com.sap.sailing.landscape.ui@default:default"/>
210
-<setEntry value="com.tractrac.clientmodule@default:default"/>
211
-<setEntry value="com.sap.sse.gwt@default:default"/>
212
-<setEntry value="com.google.gwt.servlet@default:default"/>
213
-<setEntry value="com.sap.sse.security@default:default"/>
214
-<setEntry value="com.sap.sse.security.ui@6:true"/>
215
-<setEntry value="com.sap.sse.security.userstore.mongodb@4:true"/>
216
-<setEntry value="com.sap.sse@default:default"/>
194
+<setEntry value="com.sap.sailing.shared.server.gateway@5:true"/>
195
+<setEntry value="com.sap.sailing.shared.server@5:true"/>
196
+<setEntry value="com.sap.sailing.simulator@default:default"/>
197
+<setEntry value="com.sap.sailing.udpconnector@default:default"/>
198
+<setEntry value="com.sap.sailing.velum.resultimport@4:true"/>
199
+<setEntry value="com.sap.sailing.windestimation@5:true"/>
200
+<setEntry value="com.sap.sailing.www@5:true"/>
201
+<setEntry value="com.sap.sailing.xmlexport@5:true"/>
202
+<setEntry value="com.sap.sailing.xrr.resultimport@4:true"/>
203
+<setEntry value="com.sap.sailing.xrr.schema@default:default"/>
204
+<setEntry value="com.sap.sailing.xrr.structureimport@default:default"/>
205
+<setEntry value="com.sap.sailing.yachtscoring.resultimport@4:true"/>
217 206
<setEntry value="com.sap.sse.common@default:default"/>
218
-<setEntry value="com.sap.sse.datamining@default:default"/>
219 207
<setEntry value="com.sap.sse.datamining.annotations@default:default"/>
220 208
<setEntry value="com.sap.sse.datamining.shared@default:default"/>
209
+<setEntry value="com.sap.sse.datamining.ui@default:default"/>
210
+<setEntry value="com.sap.sse.datamining@default:default"/>
211
+<setEntry value="com.sap.sse.debranding@default:default"/>
212
+<setEntry value="com.sap.sse.filestorage@4:true"/>
221 213
<setEntry value="com.sap.sse.gwt.adminconsole@default:default"/>
214
+<setEntry value="com.sap.sse.gwt@default:default"/>
215
+<setEntry value="com.sap.sse.jersey.jaxbdependencyfragment@default:false"/>
216
+<setEntry value="com.sap.sse.landscape.aws.common@default:default"/>
217
+<setEntry value="com.sap.sse.landscape.aws.persistence@default:default"/>
218
+<setEntry value="com.sap.sse.landscape.aws@4:true"/>
219
+<setEntry value="com.sap.sse.landscape.common@default:default"/>
220
+<setEntry value="com.sap.sse.landscape@default:default"/>
221
+<setEntry value="com.sap.sse.mail@5:true"/>
222 222
<setEntry value="com.sap.sse.mongodb@default:default"/>
223 223
<setEntry value="com.sap.sse.operationaltransformation@default:default"/>
224
+<setEntry value="com.sap.sse.replication.interfaces@default:default"/>
225
+<setEntry value="com.sap.sse.replication.persistence@default:default"/>
224 226
<setEntry value="com.sap.sse.replication@6:true"/>
225
-<setEntry value="com.sap.sse.filestorage@4:true"/>
227
+<setEntry value="com.sap.sse.security.common@default:default"/>
228
+<setEntry value="com.sap.sse.security.interface@default:default"/>
229
+<setEntry value="com.sap.sse.security.persistence@default:default"/>
230
+<setEntry value="com.sap.sse.security.ui@6:true"/>
231
+<setEntry value="com.sap.sse.security.userstore.mongodb@4:true"/>
232
+<setEntry value="com.sap.sse.security@default:default"/>
226 233
<setEntry value="com.sap.sse.shared.android@default:default"/>
227
-<setEntry value="com.sap.sse.mail@5:true"/>
228 234
<setEntry value="com.sap.sse.threadmanager@default:default"/>
229
-<setEntry value="com.sap.sse.security.common@default:default"/>
235
+<setEntry value="com.sap.sse@default:default"/>
236
+<setEntry value="com.tractrac.clientmodule@default:default"/>
237
+<setEntry value="elemental2@default:default"/>
238
+<setEntry value="net.sf.marineapi@default:default"/>
230 239
<setEntry value="org.json.simple@default:default"/>
231
-<setEntry value="com.sap.sse.jersey.jaxbdependencyfragment@default:default"/>
232 240
<setEntry value="org.moxieapps.gwt.highcharts@default:default"/>
233
-<setEntry value="com.googlecode.java-diff-utils@default:default"/>
234 241
<setEntry value="org.mp4parser.isoparser@default:default"/>
235
-<setEntry value="com.sap.sse.replication.interfaces@default:default"/>
236
-<setEntry value="com.sap.sse.security.persistence@default:default"/>
237
-<setEntry value="com.sap.sse.security.interface@default:default"/>
238
-<setEntry value="com.sap.sse.replication.persistence@default:default"/>
239
-<setEntry value="com.sap.sse.landscape.common@default:default"/>
240
-<setEntry value="com.sap.sse.landscape@default:default"/>
241
-<setEntry value="com.sap.sse.landscape.aws@4:true"/>
242
-<setEntry value="com.sap.sse.landscape.aws.common@default:default"/>
243
-<setEntry value="com.sap.sse.landscape.aws.persistence@default:default"/>
244
-<setEntry value="com.sap.sse.debranding@default:default"/>
245
-<setEntry value="elemental2@default:default"/>
246 242
</setAttribute>
247 243
<booleanAttribute key="show_selected_only" value="false"/>
248 244
<booleanAttribute key="tracing" value="false"/>
java/com.sap.sse.security.common/src/com/sap/sse/security/shared/SecurityUserGroupImpl.java
... ...
@@ -56,6 +56,7 @@ public abstract class SecurityUserGroupImpl<RD extends RoleDefinition> implement
56 56
57 57
@Override
58 58
public QualifiedObjectIdentifier getIdentifier() {
59
+ // TODO consider caching the result; not only for this type by for all WithQualifiedObjectIdentifier...
59 60
return getPermissionType().getQualifiedObjectIdentifier(getTypeRelativeObjectIdentifier());
60 61
}
61 62
java/com.sap.sse.security.common/src/com/sap/sse/security/shared/WildcardPermission.java
... ...
@@ -121,6 +121,8 @@ public class WildcardPermission implements Serializable {
121 121
| I N S T A N C E V A R I A B L E S |
122 122
============================================*/
123 123
private List<Set<String>> parts;
124
+
125
+ private transient Iterable<QualifiedObjectIdentifier> qualifiedObjectIdentifiers;
124 126
125 127
/*--------------------------------------------
126 128
| C O N S T R U C T O R S |
... ...
@@ -251,17 +253,21 @@ public class WildcardPermission implements Serializable {
251 253
* qualified object identifiers.
252 254
*/
253 255
public Iterable<QualifiedObjectIdentifier> getQualifiedObjectIdentifiers() {
254
- final List<QualifiedObjectIdentifier> result = new ArrayList<>();
255
- final WildcardPermissionEncoder encoder = new WildcardPermissionEncoder();
256
- if (getParts().size() >= 3) {
257
- for (final String typeName : getParts().get(0)) {
258
- for (final String encodedRelativeObjectId : getParts().get(2)) {
259
- result.add(new QualifiedObjectIdentifierImpl(typeName,
260
- new TypeRelativeObjectIdentifier(encoder.decodeStringList(encodedRelativeObjectId))));
256
+ if (qualifiedObjectIdentifiers == null) {
257
+ final List<QualifiedObjectIdentifier> result = new ArrayList<>();
258
+ final WildcardPermissionEncoder encoder = new WildcardPermissionEncoder();
259
+ if (getParts().size() >= 3) {
260
+ for (final String typeName : getParts().get(0)) {
261
+ for (final String encodedRelativeObjectId : getParts().get(2)) {
262
+ result.add(new QualifiedObjectIdentifierImpl(typeName,
263
+ new TypeRelativeObjectIdentifier(encoder.decodeStringList(encodedRelativeObjectId))));
264
+ }
261 265
}
262 266
}
267
+ qualifiedObjectIdentifiers = result;
263 268
}
264
- return result;
269
+ return qualifiedObjectIdentifiers;
270
+
265 271
}
266 272
267 273
public static WildcardPermissionBuilder builder() {
java/com.sap.sse.security.common/src/com/sap/sse/security/shared/impl/QualifiedObjectIdentifierImpl.java
... ...
@@ -56,8 +56,11 @@ public class QualifiedObjectIdentifierImpl implements QualifiedObjectIdentifier
56 56
57 57
@Override
58 58
public WildcardPermission getPermission(String actionName) {
59
- return new WildcardPermission(getTypeIdentifier()+WildcardPermission.PART_DIVIDER_TOKEN+actionName+WildcardPermission.PART_DIVIDER_TOKEN+
60
- getTypeRelativeObjectIdentifier());
59
+ return WildcardPermission.builder()
60
+ .withTypeNames(getTypeIdentifier())
61
+ .withActionNames(actionName)
62
+ .withIds(getTypeRelativeObjectIdentifier())
63
+ .build();
61 64
}
62 65
63 66
@Override
wiki/info/landscape/olympic-setup.md
... ...
@@ -53,6 +53,16 @@ For RabbitMQ we run a separate host, based on AWS Ubuntu 20. It brings the ``rab
53 53
54 54
An autossh tunnel is established from ``tokyo-ssh.sapsailing.com`` to ``rabbit-ap-northeast-1.sapsailing.com`` which forwards port 15673 to port 15672, thus exposing the RabbitMQ web interface which otherwise only responds to localhost. This autossh tunnel is established by a systemctl service that is described in ``/etc/systemd/system/autossh-port-forwards.service`` in ``tokyo-ssh.sapsailing.com``.
55 55
56
+### Cross-Region VPC Peering
57
+
58
+The primary AWS region for the tokyo2020 replica set is ap-northeast-1 (Tokyo). In order to provide low latencies for the RHBs we'd like to add replicas also in other regions. Since we want to not expose the RabbitMQ running ap-northeast-1 to the outside world, we plan to peer the VPCs of other regions with the one in ap-northeast-1.
59
+
60
+The pre-requisite for VPCs to get peered is that their CIDRs (such as 172.31.0.0/16) don't overlap. The default VPC in each region always uses the same CIDR (172.31.0.0/16), and hence in order to peer VPCs all but one must be non-default VPC. To avoid confusion when lanuching instances or setting up security groups it can be adequate for those peering regions other than our default region eu-west-1 to set up non-default VPCs with peering-capable CIDRs and remove the default VPC. This way users cannot accidentally launch instances or define security groups for any VPC other than the peered one.
61
+
62
+After having peered the VPCs, the VPCs default routing table must be extended by a route to the peered VPC's CIDR using the peering connection.
63
+
64
+With peering in place it is possible to reach instances in peered VPCs by their internal IPs. In particular, it is possible to connect to a RabbitMQ instance with the internal IP and port 5672 even if that RabbitMQ runs in a different region whose VPC is peered.
65
+
56 66
## Landscape Architecture
57 67
58 68
We have applied for a single SSH tunnel to IP address ``52.194.91.94`` which is our elastic IP for our SSH jump host in ap-northeast-1(d).