blob: 333541234186e696dff736c8065eddac240cb01a [file] [log] [blame]
DylanB95ESTb5a23832021-06-02 19:45:46 +01001<!--
2 ============LICENSE_START=======================================================
ToineSiebelink54d10a72022-04-05 13:54:32 +01003 Copyright (c) 2021-2022 Nordix Foundation.
puthuparambil.aditya08fe9712021-07-13 11:52:13 +01004 Modifications Copyright (C) 2021 Bell Canada.
DylanB95ESTb5a23832021-06-02 19:45:46 +01005 ================================================================================
6 Licensed under the Apache License, Version 2.0 (the "License");
7 you may not use this file except in compliance with the License.
8 You may obtain a copy of the License at
lukegleesonb208aeb2021-07-08 16:48:15 +01009
DylanB95ESTb5a23832021-06-02 19:45:46 +010010 http://www.apache.org/licenses/LICENSE-2.0
lukegleesonb208aeb2021-07-08 16:48:15 +010011
DylanB95ESTb5a23832021-06-02 19:45:46 +010012 Unless required by applicable law or agreed to in writing, software
13 distributed under the License is distributed on an "AS IS" BASIS,
14 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 See the License for the specific language governing permissions and
16 limitations under the License.
lukegleesonb208aeb2021-07-08 16:48:15 +010017
18 SPDX-License-Identifier: Apache-2.0
DylanB95ESTb5a23832021-06-02 19:45:46 +010019 ============LICENSE_END=========================================================
ToineSiebelink4cbd60b2021-09-30 16:53:42 +010020-->
DylanB95ESTb5a23832021-06-02 19:45:46 +010021<project xmlns="http://maven.apache.org/POM/4.0.0"
puthuparambil.aditya08fe9712021-07-13 11:52:13 +010022 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
23 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
DylanB95ESTb5a23832021-06-02 19:45:46 +010024 <modelVersion>4.0.0</modelVersion>
DylanB95ESTb5a23832021-06-02 19:45:46 +010025 <parent>
26 <groupId>org.onap.oparent</groupId>
27 <artifactId>oparent</artifactId>
ToineSiebelink54d10a72022-04-05 13:54:32 +010028 <version>3.3.0</version>
DylanB95ESTb5a23832021-06-02 19:45:46 +010029 <relativePath/>
30 </parent>
DylanB95ESTb5a23832021-06-02 19:45:46 +010031 <organization>
32 <name>ONAP - CPS</name>
33 <url>http://www.onap.org/</url>
34 </organization>
DylanB95ESTb5a23832021-06-02 19:45:46 +010035 <groupId>org.onap.cps</groupId>
36 <artifactId>ncmp-dmi-plugin</artifactId>
mpriyank145a1432022-03-23 17:14:33 +053037 <version>1.2.0-SNAPSHOT</version>
DylanB95ESTb5a23832021-06-02 19:45:46 +010038 <name>ncmp-dmi-plugin</name>
39 <description>DMI Plugin Service</description>
DylanB95ESTb5a23832021-06-02 19:45:46 +010040 <properties>
niamhcore71a61bb2021-07-06 10:32:17 +010041 <app>org.onap.cps.ncmp.dmi.Application</app>
shivasubedif4b36ef2021-06-23 16:01:10 +010042 <base.image>${docker.pull.registry}/onap/integration-java11:8.0.0</base.image>
Bruno Sakotob5ec86e2022-03-16 23:20:05 -040043 <cps.version>3.0.0</cps.version>
shivasubedif4b36ef2021-06-23 16:01:10 +010044 <image.tag>${project.version}-${maven.build.timestamp}</image.tag>
ToineSiebelink4cbd60b2021-09-30 16:53:42 +010045 <jacoco.minimum.coverage>0.98</jacoco.minimum.coverage>
shivasubedif4b36ef2021-06-23 16:01:10 +010046 <maven.build.timestamp.format>yyyyMMdd'T'HHmmss'Z'</maven.build.timestamp.format>
DylanB95ESTb5a23832021-06-02 19:45:46 +010047 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
tragaitdffff5d2022-01-10 12:16:25 +000048 <httpclient.version>4.4.1</httpclient.version>
DylanB95ESTb5a23832021-06-02 19:45:46 +010049 </properties>
DylanB95ESTb5a23832021-06-02 19:45:46 +010050 <dependencyManagement>
51 <dependencies>
52 <dependency>
53 <groupId>org.springframework.boot</groupId>
54 <artifactId>spring-boot-dependencies</artifactId>
JosephKeenanbe383b42022-03-23 15:12:53 +000055 <version>2.6.4</version>
DylanB95ESTb5a23832021-06-02 19:45:46 +010056 <type>pom</type>
57 <scope>import</scope>
58 </dependency>
59 <dependency>
DylanB95ESTb5a23832021-06-02 19:45:46 +010060 <groupId>org.spockframework</groupId>
shivasubedi275c1dc2021-07-07 16:39:34 +010061 <artifactId>spock-bom</artifactId>
62 <version>2.0-M5-groovy-3.0</version>
63 <type>pom</type>
64 <scope>import</scope>
DylanB95ESTb5a23832021-06-02 19:45:46 +010065 </dependency>
niamhcore98351072021-12-15 11:23:56 +000066 <dependency>
ToineSiebelink6b354302022-03-02 12:26:02 +000067 <groupId>com.google.code.gson</groupId>
68 <artifactId>gson</artifactId>
69 <version>2.8.9</version>
70 </dependency>
JosephKeenanbe383b42022-03-23 15:12:53 +000071 <dependency>
72 <groupId>org.springframework.cloud</groupId>
73 <artifactId>spring-cloud-dependencies</artifactId>
74 <version>2021.0.1</version>
75 <type>pom</type>
76 <scope>import</scope>
77 </dependency>
mpriyank78e1d062022-04-08 15:12:22 +053078 <dependency>
79 <groupId>org.testcontainers</groupId>
80 <artifactId>testcontainers-bom</artifactId>
81 <version>1.15.3</version>
82 <type>pom</type>
83 <scope>import</scope>
84 </dependency>
DylanB95ESTb5a23832021-06-02 19:45:46 +010085 </dependencies>
86 </dependencyManagement>
DylanB95ESTb5a23832021-06-02 19:45:46 +010087 <dependencies>
88 <dependency>
89 <groupId>org.springframework.boot</groupId>
90 <artifactId>spring-boot-starter-web</artifactId>
91 </dependency>
92 <dependency>
93 <groupId>org.springframework.boot</groupId>
94 <artifactId>spring-boot-starter-validation</artifactId>
95 </dependency>
96 <dependency>
97 <groupId>org.codehaus.groovy</groupId>
98 <artifactId>groovy</artifactId>
DylanB95ESTb5a23832021-06-02 19:45:46 +010099 </dependency>
100 <dependency>
Renu Kumari306cadd2021-10-22 00:50:29 -0400101 <groupId>com.jayway.jsonpath</groupId>
102 <artifactId>json-path</artifactId>
103 </dependency>
104 <dependency>
DylanB95ESTb5a23832021-06-02 19:45:46 +0100105 <groupId>org.springframework.boot</groupId>
106 <artifactId>spring-boot-starter-test</artifactId>
107 <scope>test</scope>
108 <exclusions>
109 <exclusion>
110 <groupId>org.junit.vintage</groupId>
111 <artifactId>junit-vintage-engine</artifactId>
112 </exclusion>
113 </exclusions>
114 </dependency>
115 <dependency>
puthuparambil.aditya1d902262021-11-23 14:53:43 +0000116 <groupId>org.springdoc</groupId>
117 <artifactId>springdoc-openapi-ui</artifactId>
118 <version>1.5.9</version>
119 </dependency>
120 <dependency>
DylanB95ESTb5a23832021-06-02 19:45:46 +0100121 <groupId>org.spockframework</groupId>
122 <artifactId>spock-core</artifactId>
123 <scope>test</scope>
124 </dependency>
125 <dependency>
126 <groupId>org.spockframework</groupId>
127 <artifactId>spock-spring</artifactId>
128 <scope>test</scope>
129 </dependency>
130 <dependency>
Renu Kumari306cadd2021-10-22 00:50:29 -0400131 <groupId>org.springframework.security</groupId>
132 <artifactId>spring-security-test</artifactId>
133 <scope>test</scope>
134 </dependency>
135 <dependency>
DylanB95ESTb5a23832021-06-02 19:45:46 +0100136 <groupId>io.swagger</groupId>
137 <artifactId>swagger-annotations</artifactId>
shivasubedi275c1dc2021-07-07 16:39:34 +0100138 <version>1.6.2</version>
DylanB95ESTb5a23832021-06-02 19:45:46 +0100139 </dependency>
shivasubedi55500c32021-06-23 16:31:02 +0100140 <dependency>
shivasubedi55500c32021-06-23 16:31:02 +0100141 <groupId>org.springframework.boot</groupId>
142 <artifactId>spring-boot-starter-security</artifactId>
143 </dependency>
144 <dependency>
145 <groupId>org.springframework.boot</groupId>
146 <artifactId>spring-boot-starter-actuator</artifactId>
147 </dependency>
puthuparambil.aditya08fe9712021-07-13 11:52:13 +0100148 <dependency>
niamhcore71a61bb2021-07-06 10:32:17 +0100149 <groupId>org.projectlombok</groupId>
150 <artifactId>lombok</artifactId>
151 </dependency>
152 <dependency>
puthuparambil.aditya08fe9712021-07-13 11:52:13 +0100153 <groupId>io.micrometer</groupId>
154 <artifactId>micrometer-registry-prometheus</artifactId>
155 </dependency>
niamhcore3139ece2021-07-30 16:25:16 +0100156 <dependency>
157 <groupId>net.minidev</groupId>
158 <artifactId>json-smart</artifactId>
159 </dependency>
niamhcore6d7e3042021-08-30 09:31:53 +0100160 <dependency>
161 <groupId>com.google.code.gson</groupId>
162 <artifactId>gson</artifactId>
163 </dependency>
tragaitdffff5d2022-01-10 12:16:25 +0000164 <dependency>
165 <groupId>org.apache.httpcomponents</groupId>
166 <artifactId>httpclient</artifactId>
167 <version>${httpclient.version}</version>
168 </dependency>
mpriyank78e1d062022-04-08 15:12:22 +0530169 <dependency>
170 <groupId>org.springframework.kafka</groupId>
171 <artifactId>spring-kafka</artifactId>
172 </dependency>
173 <dependency>
174 <groupId>org.springframework.kafka</groupId>
175 <artifactId>spring-kafka-test</artifactId>
176 <scope>test</scope>
177 </dependency>
178 <dependency>
179 <groupId>org.testcontainers</groupId>
180 <artifactId>spock</artifactId>
181 <scope>test</scope>
182 </dependency>
183 <dependency>
184 <groupId>org.testcontainers</groupId>
185 <artifactId>kafka</artifactId>
186 <scope>test</scope>
187 </dependency>
DylanB95ESTb5a23832021-06-02 19:45:46 +0100188 </dependencies>
DylanB95ESTb5a23832021-06-02 19:45:46 +0100189 <build>
190 <resources>
191 <resource>
192 <directory>src/main/resources</directory>
193 <filtering>true</filtering>
194 </resource>
195 <resource>
196 <directory>target/generated-sources/license</directory>
197 <includes>
198 <include>third-party-licenses.txt</include>
199 </includes>
200 </resource>
201 <resource>
202 <directory>target/generated-resources/licenses</directory>
203 <includes>
204 <include>*.*</include>
205 </includes>
206 <targetPath>third-party-licenses</targetPath>
207 </resource>
208 </resources>
209 <plugins>
210 <plugin>
211 <groupId>io.swagger.codegen.v3</groupId>
212 <artifactId>swagger-codegen-maven-plugin</artifactId>
shivasubedi275c1dc2021-07-07 16:39:34 +0100213 <version>3.0.18</version>
DylanB95ESTb5a23832021-06-02 19:45:46 +0100214 <executions>
215 <execution>
216 <goals>
217 <goal>generate</goal>
218 </goals>
219 <configuration>
Renu Kumari3aea57e2021-10-12 13:41:01 -0400220 <inputSpec>${project.basedir}/openapi/openapi.yml</inputSpec>
DylanB95ESTb5a23832021-06-02 19:45:46 +0100221 <language>spring</language>
222 <generateSupportingFiles>false</generateSupportingFiles>
tragait7c4a9aa2021-07-19 13:46:37 +0100223 <apiPackage>org.onap.cps.ncmp.dmi.rest.api</apiPackage>
224 <modelPackage>org.onap.cps.ncmp.dmi.model</modelPackage>
DylanB95ESTb5a23832021-06-02 19:45:46 +0100225 <configOptions>
226 <sourceFolder>src/gen/java</sourceFolder>
227 <dateLibrary>java11</dateLibrary>
228 <interfaceOnly>true</interfaceOnly>
229 <useTags>true</useTags>
230 </configOptions>
231 </configuration>
232 </execution>
shivasubedi3d1579c2021-09-13 16:43:20 +0100233 <execution>
234 <id>openapi-yaml-gen</id>
235 <goals>
236 <goal>generate</goal>
237 </goals>
238 <phase>compile</phase>
239 <configuration>
Renu Kumari3aea57e2021-10-12 13:41:01 -0400240 <inputSpec>${project.basedir}/openapi/openapi.yml</inputSpec>
shivasubedi3d1579c2021-09-13 16:43:20 +0100241 <language>openapi-yaml</language>
242 </configuration>
243 </execution>
DylanB95ESTb5a23832021-06-02 19:45:46 +0100244 </executions>
245 </plugin>
246 <plugin>
puthuparambil.aditya1d902262021-11-23 14:53:43 +0000247 <artifactId>maven-resources-plugin</artifactId>
248 <executions>
249 <execution>
250 <id>copy-resources</id>
251 <phase>compile</phase>
252 <goals>
253 <goal>copy-resources</goal>
254 </goals>
255 <configuration>
256 <outputDirectory>${project.basedir}/target/classes/static/api-docs</outputDirectory>
257 <resources>
258 <resource>
259 <directory>${project.basedir}/target/generated-sources/swagger/</directory>
260 <includes>
261 <include>openapi.yaml</include>
262 </includes>
263 </resource>
264 </resources>
265 </configuration>
266 </execution>
267 </executions>
268 </plugin>
269 <plugin>
DylanB95ESTb5a23832021-06-02 19:45:46 +0100270 <groupId>org.springframework.boot</groupId>
271 <artifactId>spring-boot-maven-plugin</artifactId>
JosephKeenanbe383b42022-03-23 15:12:53 +0000272 <version>2.6.4</version>
DylanB95ESTb5a23832021-06-02 19:45:46 +0100273 <executions>
274 <execution>
275 <goals>
276 <goal>build-info</goal>
277 <goal>repackage</goal>
278 </goals>
279 </execution>
280 </executions>
281 </plugin>
282 <plugin>
283 <groupId>org.codehaus.gmavenplus</groupId>
284 <artifactId>gmavenplus-plugin</artifactId>
285 <executions>
286 <execution>
287 <goals>
288 <goal>compileTests</goal>
289 </goals>
290 </execution>
291 </executions>
292 </plugin>
293 <plugin>
294 <groupId>org.apache.maven.plugins</groupId>
295 <artifactId>maven-surefire-plugin</artifactId>
296 <configuration>
297 <argLine>${surefireArgLine}</argLine>
298 <includes>
299 <include>**/*Spec.java</include>
300 </includes>
301 <excludes>
302 <exclude>**/IT*.java</exclude>
303 </excludes>
mpriyank78e1d062022-04-08 15:12:22 +0530304 <environmentVariables>
305 <!--
306 Disable privileged container usage to cleanup the test containers;
307 these are removed automatically on jvm termination;
308 see https://www.testcontainers.org/features/configuration/#disabling-ryuk
309 -->
310 <TESTCONTAINERS_RYUK_DISABLED>true</TESTCONTAINERS_RYUK_DISABLED>
311 </environmentVariables>
DylanB95ESTb5a23832021-06-02 19:45:46 +0100312 </configuration>
313 </plugin>
shivasubedi55500c32021-06-23 16:31:02 +0100314 <plugin>
315 <groupId>org.apache.maven.plugins</groupId>
316 <artifactId>maven-checkstyle-plugin</artifactId>
317 <executions>
318 <execution>
Bruno Sakotoff5f74d2021-07-14 11:15:48 -0400319 <id>onap-license</id>
320 <goals>
321 <goal>check</goal>
322 </goals>
323 <phase>process-sources</phase>
324 <configuration>
325 <configLocation>onap-checkstyle/check-license.xml</configLocation>
326 <includeResources>false</includeResources>
327 <includeTestSourceDirectory>true</includeTestSourceDirectory>
328 <includeTestResources>false</includeTestResources>
329 <sourceDirectories>
330 <sourceDirectory>${project.build.sourceDirectory}</sourceDirectory>
331 </sourceDirectories>
332 <consoleOutput>false</consoleOutput>
333 <violationSeverity>warning</violationSeverity>
334 <failOnViolation>true</failOnViolation>
335 </configuration>
336 </execution>
337 <execution>
338 <id>onap-java-style</id>
339 <goals>
340 <goal>check</goal>
341 </goals>
342 <phase>process-sources</phase>
343 <configuration>
344 <configLocation>onap-checkstyle/onap-java-style.xml</configLocation>
345 <sourceDirectories>
346 <sourceDirectory>${project.build.sourceDirectory}</sourceDirectory>
347 </sourceDirectories>
348 <includeResources>true</includeResources>
349 <includeTestSourceDirectory>true</includeTestSourceDirectory>
350 <includeTestResources>true</includeTestResources>
351 <consoleOutput>false</consoleOutput>
352 <violationSeverity>warning</violationSeverity>
353 <failOnViolation>true</failOnViolation>
354 </configuration>
355 </execution>
356 <execution>
shivasubedi55500c32021-06-23 16:31:02 +0100357 <id>cps-java-style</id>
358 <goals>
359 <goal>check</goal>
360 </goals>
361 <phase>process-sources</phase>
362 <configuration>
363 <configLocation>cps-java-style.xml</configLocation>
364 <sourceDirectories>
365 <sourceDirectory>${project.build.sourceDirectory}</sourceDirectory>
366 </sourceDirectories>
367 <includeResources>true</includeResources>
368 <includeTestSourceDirectory>true</includeTestSourceDirectory>
369 <includeTestResources>true</includeTestResources>
370 <consoleOutput>true</consoleOutput>
371 <violationSeverity>warning</violationSeverity>
372 <failOnViolation>true</failOnViolation>
373 </configuration>
374 </execution>
375 </executions>
376 <dependencies>
377 <dependency>
378 <groupId>${project.groupId}</groupId>
379 <artifactId>checkstyle</artifactId>
380 <version>${cps.version}</version>
381 </dependency>
382 </dependencies>
383 </plugin>
384 <plugin>
385 <groupId>com.github.spotbugs</groupId>
386 <artifactId>spotbugs-maven-plugin</artifactId>
shivasubedi275c1dc2021-07-07 16:39:34 +0100387 <version>4.1.3</version>
shivasubedi55500c32021-06-23 16:31:02 +0100388 <executions>
389 <execution>
390 <id>analyze-compile</id>
391 <phase>compile</phase>
392 <goals>
393 <goal>check</goal>
394 </goals>
395 </execution>
396 </executions>
397 <dependencies>
398 <dependency>
399 <groupId>${project.groupId}</groupId>
400 <artifactId>spotbugs</artifactId>
401 <version>${cps.version}</version>
402 <scope>compile</scope>
403 </dependency>
404 </dependencies>
405 <configuration>
406 <plugins>
407 <plugin>
408 <groupId>jp.skypencil.findbugs.slf4j</groupId>
409 <artifactId>bug-pattern</artifactId>
shivasubedi275c1dc2021-07-07 16:39:34 +0100410 <version>1.5.0</version>
shivasubedi55500c32021-06-23 16:31:02 +0100411 </plugin>
412 </plugins>
413 <effort>Max</effort>
414 <threshold>Low</threshold>
415 <failOnError>true</failOnError>
416 <excludeFilterFile>spotbugs-exclude.xml</excludeFilterFile>
niamhcore4f431882021-09-21 16:08:29 +0100417 <addSourceDirs>true</addSourceDirs>
shivasubedi55500c32021-06-23 16:31:02 +0100418 <xmlOutput>true</xmlOutput>
419 <xmlOutputDirectory>${basedir}/target/spotbugs</xmlOutputDirectory>
420 </configuration>
421 </plugin>
422 <plugin>
423 <groupId>org.jacoco</groupId>
424 <artifactId>jacoco-maven-plugin</artifactId>
shivasubedi275c1dc2021-07-07 16:39:34 +0100425 <version>0.8.5</version>
shivasubedi55500c32021-06-23 16:31:02 +0100426 <configuration>
427 <excludes>
tragait7c4a9aa2021-07-19 13:46:37 +0100428 <exclude>org/onap/cps/ncmp/dmi/model/*</exclude>
shivasubedi55500c32021-06-23 16:31:02 +0100429 </excludes>
430 </configuration>
431 <executions>
432 <execution>
433 <id>default-prepare-agent</id>
434 <goals>
435 <goal>prepare-agent</goal>
436 </goals>
437 </execution>
438 <execution>
439 <id>coverage-check</id>
440 <goals>
441 <goal>check</goal>
442 </goals>
443 <configuration>
444 <dataFile>${basedir}/target/code-coverage/jacoco-ut.exec</dataFile>
445 <rules>
446 <rule>
447 <element>BUNDLE</element>
448 <limits>
449 <limit>
450 <counter>INSTRUCTION</counter>
451 <value>COVEREDRATIO</value>
452 <minimum>${jacoco.minimum.coverage}</minimum>
453 </limit>
454 </limits>
455 </rule>
456 </rules>
457 </configuration>
458 </execution>
459 <execution>
460 <id>report</id>
461 <phase>verify</phase>
462 <goals>
463 <goal>report-aggregate</goal>
464 </goals>
465 <configuration>
466 <dataFileIncludes>
467 <fileInclude>**/code-coverage/jacoco-ut.exec</fileInclude>
468 </dataFileIncludes>
469 </configuration>
470 </execution>
471 </executions>
472 </plugin>
DylanB95ESTb5a23832021-06-02 19:45:46 +0100473 </plugins>
shivasubedif4b36ef2021-06-23 16:01:10 +0100474 <pluginManagement>
475 <plugins>
476 <plugin>
477 <groupId>com.google.cloud.tools</groupId>
478 <artifactId>jib-maven-plugin</artifactId>
niamhcore2fb3f662021-09-29 15:32:32 +0100479 <version>3.1.4</version>
shivasubedif4b36ef2021-06-23 16:01:10 +0100480 <configuration>
481 <container>
482 <mainClass>${app}</mainClass>
483 <creationTime>USE_CURRENT_TIMESTAMP</creationTime>
484 </container>
485 <from>
486 <image>${base.image}</image>
487 </from>
488 <to>
489 <tags>
JosephKeenan371ec2f2021-12-01 09:46:58 +0000490 <tag>${project.version}-latest</tag>
shivasubedif4b36ef2021-06-23 16:01:10 +0100491 </tags>
492 <image>${docker.push.registry}/onap/${image.name}:${image.tag}</image>
493 </to>
494 </configuration>
495 <executions>
496 <execution>
497 <phase>package</phase>
498 <id>build</id>
499 <goals>
500 <goal>dockerBuild</goal>
501 </goals>
502 </execution>
503 <execution>
504 <phase>deploy</phase>
505 <id>buildAndPush</id>
506 <goals>
507 <goal>build</goal>
508 </goals>
509 </execution>
510 </executions>
511 </plugin>
512 </plugins>
513 </pluginManagement>
DylanB95ESTb5a23832021-06-02 19:45:46 +0100514 </build>
shivasubedif4b36ef2021-06-23 16:01:10 +0100515 <profiles>
516 <profile>
puthuparambil.adityaeddb3dd2021-07-27 15:57:19 +0100517 <id>docker</id>
shivasubedif4b36ef2021-06-23 16:01:10 +0100518 <activation>
519 <activeByDefault>true</activeByDefault>
520 </activation>
521 <properties>
522 <image.name>ncmp-dmi-plugin</image.name>
523 </properties>
524 <build>
525 <plugins>
526 <plugin>
527 <groupId>com.google.cloud.tools</groupId>
528 <artifactId>jib-maven-plugin</artifactId>
529 </plugin>
530 </plugins>
531 </build>
532 </profile>
533 </profiles>
lukegleesonb208aeb2021-07-08 16:48:15 +0100534</project>