Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
Eclipse Projects
The Eclipse Integrated Computational Environment
ice
Commits
34092955
Commit
34092955
authored
Apr 29, 2020
by
Jay Jay Billings
Browse files
Switched to Dagger 2 for dependency injection.
Signed-off-by:
Jay Jay Billings
<
billingsjj@ornl.gov
>
parent
56487433
Changes
16
Hide whitespace changes
Inline
Side-by-side
org.eclipse.ice.renderer/.classpath
View file @
34092955
...
...
@@ -34,5 +34,22 @@
<attribute
name=
"maven.pomderived"
value=
"true"
/>
</attributes>
</classpathentry>
<classpathentry
kind=
"src"
path=
"target/generated-sources/annotations"
>
<attributes>
<attribute
name=
"optional"
value=
"true"
/>
<attribute
name=
"maven.pomderived"
value=
"true"
/>
<attribute
name=
"ignore_optional_problems"
value=
"true"
/>
<attribute
name=
"m2e-apt"
value=
"true"
/>
</attributes>
</classpathentry>
<classpathentry
kind=
"src"
output=
"target/test-classes"
path=
"target/generated-test-sources/test-annotations"
>
<attributes>
<attribute
name=
"optional"
value=
"true"
/>
<attribute
name=
"maven.pomderived"
value=
"true"
/>
<attribute
name=
"ignore_optional_problems"
value=
"true"
/>
<attribute
name=
"m2e-apt"
value=
"true"
/>
<attribute
name=
"test"
value=
"true"
/>
</attributes>
</classpathentry>
<classpathentry
kind=
"output"
path=
"target/classes"
/>
</classpath>
org.eclipse.ice.renderer/.factorypath
0 → 100644
View file @
34092955
<factorypath>
<factorypathentry kind="VARJAR" id="M2_REPO/com/google/dagger/dagger-compiler/2.16/dagger-compiler-2.16.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/google/dagger/dagger/2.16/dagger-2.16.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/google/dagger/dagger-producers/2.16/dagger-producers-2.16.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/checkerframework/checker-compat-qual/2.3.0/checker-compat-qual-2.3.0.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/google/dagger/dagger-spi/2.16/dagger-spi-2.16.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/google/googlejavaformat/google-java-format/1.4/google-java-format-1.4.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/google/errorprone/javac-shaded/9-dev-r4023-3/javac-shaded-9-dev-r4023-3.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/google/guava/guava/23.3-jre/guava-23.3-jre.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/google/errorprone/error_prone_annotations/2.0.18/error_prone_annotations-2.0.18.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/org/codehaus/mojo/animal-sniffer-annotations/1.14/animal-sniffer-annotations-1.14.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/com/squareup/javapoet/1.8.0/javapoet-1.8.0.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/javax/annotation/jsr250-api/1.0/jsr250-api-1.0.jar" enabled="true" runInBatchMode="false"/>
<factorypathentry kind="VARJAR" id="M2_REPO/javax/inject/javax.inject/1/javax.inject-1.jar" enabled="true" runInBatchMode="false"/>
</factorypath>
org.eclipse.ice.renderer/.settings/org.eclipse.jdt.apt.core.prefs
0 → 100644
View file @
34092955
eclipse.preferences.version=1
org.eclipse.jdt.apt.aptEnabled=true
org.eclipse.jdt.apt.genSrcDir=target/generated-sources/annotations
org.eclipse.jdt.apt.genTestSrcDir=target/generated-test-sources/test-annotations
org.eclipse.jdt.apt.reconcileEnabled=true
org.eclipse.ice.renderer/.settings/org.eclipse.jdt.core.prefs
View file @
34092955
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
org.eclipse.jdt.core.compiler.codegen.targetPlatform=11
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
org.eclipse.jdt.core.compiler.compliance=11
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
org.eclipse.jdt.core.compiler.debug.localVariable=generate
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=ignore
org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning
org.eclipse.jdt.core.compiler.processAnnotations=enabled
org.eclipse.jdt.core.compiler.release=enabled
org.eclipse.jdt.core.compiler.source=11
org.eclipse.ice.renderer/pom.xml
View file @
34092955
...
...
@@ -19,6 +19,13 @@
<version>
3.8.1
</version>
<configuration>
<release>
11
</release>
<annotationProcessorPaths>
<path>
<groupId>
com.google.dagger
</groupId>
<artifactId>
dagger-compiler
</artifactId>
<version>
2.16
</version>
</path>
</annotationProcessorPaths>
</configuration>
</plugin>
<plugin>
...
...
@@ -39,9 +46,9 @@
<scope>
provided
</scope>
</dependency>
<dependency>
<groupId>
com.google.
inject
</groupId>
<artifactId>
guice
</artifactId>
<version>
4
.1
.0
</version>
<groupId>
com.google.
dagger
</groupId>
<artifactId>
dagger
</artifactId>
<version>
2
.1
6
</version>
</dependency>
<dependency>
<groupId>
com.fasterxml.jackson.core
</groupId>
...
...
org.eclipse.ice.renderer/src/main/java/org/eclipse/ice/renderer/Renderer.java
View file @
34092955
...
...
@@ -35,20 +35,24 @@ import javax.inject.Inject;
* @author Jay Jay Billings
*
*/
public
class
Renderer
<
T
,
V
extends
Serializable
>
{
public
class
Renderer
<
T
,
V
extends
Serializable
>
implements
Serializable
{
@Inject
private
T
viewer
;
/**
* Serial version id
*/
private
static
final
long
serialVersionUID
=
-
8514680453430699108L
;
@Inject
private
T
viewer
;
private
DataElement
<
V
>
dataElement
;
private
BiConsumer
<
T
,
DataElement
<
V
>>
drawMethod
;
@Inject
public
void
setViewer
(
T
view
)
{
viewer
=
view
;
}
@Inject
public
void
setDataElement
(
DataElement
<
V
>
data
)
{
dataElement
=
data
;
}
...
...
org.eclipse.ice.renderer/src/main/java/org/eclipse/ice/renderer/RendererComponent.java
0 → 100644
View file @
34092955
/*******************************************************************************
* Copyright (c) 2020- UT-Battelle, LLC.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Initial API and implementation and/or initial documentation -
* Jay Jay Billings
*******************************************************************************/
package
org.eclipse.ice.renderer
;
import
dagger.Component
;
/**
* A Dagger Component binding for the Renderer package.
* @author Jay Jay Billings
*/
@Component
(
modules
=
RendererModule
.
class
)
public
interface
RendererComponent
{
public
DataElement
<?>
buildDataElement
();
public
Renderer
<?,?>
buildRenderer
();
}
org.eclipse.ice.renderer/src/main/java/org/eclipse/ice/renderer/RendererModule.java
0 → 100644
View file @
34092955
/*******************************************************************************
* Copyright (c) 2020- UT-Battelle, LLC.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Initial API and implementation and/or initial documentation -
* Jay Jay Billings
*******************************************************************************/
package
org.eclipse.ice.renderer
;
import
dagger.Module
;
import
dagger.Provides
;
/**
* A Dagger Module binding for the renderer package.
* @author Jay Jay Billings
*
*/
@Module
public
class
RendererModule
{
@Provides
public
DataElement
<?>
getDataElement
()
{
return
new
DataElement
();
}
@Provides
Renderer
<?,?>
getRenderer
()
{
return
new
Renderer
();
}
}
org.eclipse.ice.renderer/src/test/java/org/eclipse/ice/tests/renderer/DataElementTestComponent.java
0 → 100644
View file @
34092955
/*******************************************************************************
* Copyright (c) 2020- UT-Battelle, LLC.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Initial API and implementation and/or initial documentation -
* Jay Jay Billings
*******************************************************************************/
package
org.eclipse.ice.tests.renderer
;
import
org.eclipse.ice.renderer.DataElement
;
import
org.eclipse.ice.renderer.Renderer
;
import
org.eclipse.ice.renderer.RendererModule
;
import
dagger.Component
;
/**
* @author Jay Jay Billings
*
*/
@Component
(
modules
=
{
DataElementTestModule
.
class
,
RendererModule
.
class
})
public
interface
DataElementTestComponent
{
public
RendererRunner
buildRendererRunner
();
public
DataElement
<?>
buildDataElement
();
public
Renderer
<?,?>
buildRenderer
();
}
org.eclipse.ice.renderer/src/test/java/org/eclipse/ice/tests/renderer/
Basic
Module.java
→
org.eclipse.ice.renderer/src/test/java/org/eclipse/ice/tests/renderer/
DataElementTest
Module.java
View file @
34092955
...
...
@@ -11,11 +11,14 @@
*******************************************************************************/
package
org.eclipse.ice.tests.renderer
;
import
com.google.inject.AbstractModule
;
import
dagger.Module
;
import
dagger.Provides
;
public
class
BasicModule
extends
AbstractModule
{
@Override
protected
void
configure
()
{
bind
(
RendererRunner
.
class
).
toInstance
(
new
RendererRunner
());;
}
@Module
public
class
DataElementTestModule
{
@Provides
public
RendererRunner
getRendererRunner
()
{
return
new
RendererRunner
();
}
}
org.eclipse.ice.renderer/src/test/java/org/eclipse/ice/tests/renderer/Launcher.java
View file @
34092955
...
...
@@ -11,15 +11,21 @@
*******************************************************************************/
package
org.eclipse.ice.tests.renderer
;
import
com.google.inject.Guice
;
import
com.google.inject.Injector
;
import
org.eclipse.ice.renderer.DaggerRendererComponent
;
import
org.eclipse.ice.renderer.DataElement
;
import
org.eclipse.ice.renderer.RendererComponent
;
public
class
Launcher
{
public
static
void
main
(
String
[]
args
)
{
public
static
void
main
(
String
[]
args
)
throws
Exception
{
RendererComponent
rendererComponent
=
DaggerRendererComponent
.
create
();
DataElement
<
String
>
element
=
(
DataElement
<
String
>)
rendererComponent
.
buildDataElement
();
element
.
setName
(
"Enemy"
);
System
.
out
.
println
(
element
.
getName
());
Injector
injector
=
Guice
.
createInjector
(
new
BasicModul
e
()
)
;
RendererRunner
runner
=
injector
.
getInstance
(
RendererRunner
.
class
);
DataElementTestComponent
component
=
DaggerDataElementTestComponent
.
creat
e
();
RendererRunner
runner
=
component
.
build
RendererRunner
(
);
try
{
runner
.
run
();
...
...
rse-renderer-client-test/pom.xml
View file @
34092955
<?xml version="1.0" encoding="UTF-8"?>
<project
xmlns=
"http://maven.apache.org/POM/4.0.0"
xmlns:xsi=
"http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation=
"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
>
<modelVersion>
4.0.0
</modelVersion>
<groupId>
gov.ornl.rse.renderer.client.test
</groupId>
<artifactId>
rse-renderer-client-test
</artifactId>
<name>
RSE Renderer Client Test
</name>
<version>
2.0-SNAPSHOT
</version>
<packaging>
jar
</packaging>
<?xml version="1.0" encoding="UTF-8"?>
<project
xmlns=
"http://maven.apache.org/POM/4.0.0"
xmlns:xsi=
"http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation=
"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
>
<modelVersion>
4.0.0
</modelVersion>
<groupId>
gov.ornl.rse.renderer.client.test
</groupId>
<artifactId>
rse-renderer-client-test
</artifactId>
<name>
RSE Renderer Client Test
</name>
<version>
2.0-SNAPSHOT
</version>
<packaging>
jar
</packaging>
<properties>
<maven.compiler.source>
1.8
</maven.compiler.source>
<maven.compiler.target>
1.8
</maven.compiler.target>
<project.build.sourceEncoding>
UTF-8
</project.build.sourceEncoding>
<project.reporting.outputEncoding>
UTF-8
</project.reporting.outputEncoding>
<properties>
<maven.compiler.source>
1.8
</maven.compiler.source>
<maven.compiler.target>
1.8
</maven.compiler.target>
<project.build.sourceEncoding>
UTF-8
</project.build.sourceEncoding>
<project.reporting.outputEncoding>
UTF-8
</project.reporting.outputEncoding>
<vaadin.version>
14.1.17
</vaadin.version>
<vaadin.version>
14.1.17
</vaadin.version>
<drivers.dir>
${project.basedir}/drivers
</drivers.dir>
<drivers.downloader.phase>
pre-integration-test
</drivers.downloader.phase>
</properties>
<drivers.dir>
${project.basedir}/drivers
</drivers.dir>
<drivers.downloader.phase>
pre-integration-test
</drivers.downloader.phase>
</properties>
<parent>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-parent
</artifactId>
<version>
2.2.0.RELEASE
</version>
</parent>
<parent>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-parent
</artifactId>
<version>
2.2.0.RELEASE
</version>
</parent>
<repositories>
<!-- The order of definitions matters. Explicitly defining central here to make sure it has the highest priority. -->
<repositories>
<!-- The order of definitions matters. Explicitly defining central here
to make sure it has the highest priority. -->
<!-- Main Maven repository -->
<repository>
<id>
central
</id>
<url>
https://repo.maven.apache.org/maven2
</url>
<snapshots>
<enabled>
false
</enabled>
</snapshots>
</repository>
<!-- Repository used by many Vaadin add-ons -->
<repository>
<id>
Vaadin Directory
</id>
<url>
https://maven.vaadin.com/vaadin-addons
</url>
<snapshots>
<enabled>
false
</enabled>
</snapshots>
</repository>
</repositories>
<!-- Main Maven repository -->
<repository>
<id>
central
</id>
<url>
https://repo.maven.apache.org/maven2
</url>
<snapshots>
<enabled>
false
</enabled>
</snapshots>
</repository>
<!-- Repository used by many Vaadin add-ons -->
<repository>
<id>
Vaadin Directory
</id>
<url>
https://maven.vaadin.com/vaadin-addons
</url>
<snapshots>
<enabled>
false
</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<!-- Main Maven repository -->
<pluginRepository>
<id>
central
</id>
<url>
https://repo.maven.apache.org/maven2
</url>
<snapshots>
<enabled>
false
</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
<pluginRepositories>
<!-- Main Maven repository -->
<pluginRepository>
<id>
central
</id>
<url>
https://repo.maven.apache.org/maven2
</url>
<snapshots>
<enabled>
false
</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>
com.vaadin
</groupId>
<artifactId>
vaadin-bom
</artifactId>
<version>
${vaadin.version}
</version>
<type>
pom
</type>
<scope>
import
</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>
com.vaadin
</groupId>
<artifactId>
vaadin-bom
</artifactId>
<version>
${vaadin.version}
</version>
<type>
pom
</type>
<scope>
import
</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>
com.vaadin
</groupId>
<!-- Replace artifactId with vaadin-core to use only free components -->
<artifactId>
vaadin
</artifactId>
<exclusions>
<!-- Webjars are only needed when running in Vaadin 13 compatibility mode -->
<exclusion>
<groupId>
com.vaadin.webjar
</groupId>
<artifactId>
*
</artifactId>
</exclusion>
<exclusion>
<groupId>
org.webjars.bowergithub.insites
</groupId>
<artifactId>
*
</artifactId>
</exclusion>
<exclusion>
<groupId>
org.webjars.bowergithub.polymer
</groupId>
<artifactId>
*
</artifactId>
</exclusion>
<exclusion>
<groupId>
org.webjars.bowergithub.polymerelements
</groupId>
<artifactId>
*
</artifactId>
</exclusion>
<exclusion>
<groupId>
org.webjars.bowergithub.vaadin
</groupId>
<artifactId>
*
</artifactId>
</exclusion>
<exclusion>
<groupId>
org.webjars.bowergithub.webcomponents
</groupId>
<artifactId>
*
</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>
com.vaadin
</groupId>
<artifactId>
vaadin-spring-boot-starter
</artifactId>
<exclusions>
<!-- Excluding so that webjars are not included. -->
<exclusion>
<groupId>
com.vaadin
</groupId>
<artifactId>
vaadin-core
</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-devtools
</artifactId>
<optional>
true
</optional>
</dependency>
<dependency>
<groupId>
com.vaadin
</groupId>
<artifactId>
vaadin-testbench
</artifactId>
<scope>
test
</scope>
</dependency>
<dependency>
<groupId>
org.eclipse.ice
</groupId>
<artifactId>
org.eclipse.ice.renderer
</artifactId>
<version>
3.0.0-SNAPSHOT
</version>
</dependency>
</dependencies>
<dependencies>
<dependency>
<groupId>
com.vaadin
</groupId>
<!-- Replace artifactId with vaadin-core to use only free components -->
<artifactId>
vaadin
</artifactId>
<exclusions>
<!-- Webjars are only needed when running in Vaadin 13 compatibility
mode -->
<exclusion>
<groupId>
com.vaadin.webjar
</groupId>
<artifactId>
*
</artifactId>
</exclusion>
<exclusion>
<groupId>
org.webjars.bowergithub.insites
</groupId>
<artifactId>
*
</artifactId>
</exclusion>
<exclusion>
<groupId>
org.webjars.bowergithub.polymer
</groupId>
<artifactId>
*
</artifactId>
</exclusion>
<exclusion>
<groupId>
org.webjars.bowergithub.polymerelements
</groupId>
<artifactId>
*
</artifactId>
</exclusion>
<exclusion>
<groupId>
org.webjars.bowergithub.vaadin
</groupId>
<artifactId>
*
</artifactId>
</exclusion>
<exclusion>
<groupId>
org.webjars.bowergithub.webcomponents
</groupId>
<artifactId>
*
</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>
com.vaadin
</groupId>
<artifactId>
vaadin-spring-boot-starter
</artifactId>
<exclusions>
<!-- Excluding so that webjars are not included. -->
<exclusion>
<groupId>
com.vaadin
</groupId>
<artifactId>
vaadin-core
</artifactId>
</exclusion>
<exclusion>
<groupId>
ch.qos.logback
</groupId>
<artifactId>
logback-core
</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-devtools
</artifactId>
<optional>
true
</optional>
</dependency>
<dependency>
<groupId>
com.vaadin
</groupId>
<artifactId>
vaadin-testbench
</artifactId>
<scope>
test
</scope>
</dependency>
<dependency>
<groupId>
org.eclipse.ice
</groupId>
<artifactId>
org.eclipse.ice.renderer
</artifactId>
<version>
3.0.0-SNAPSHOT
</version>
</dependency>
<dependency>
<groupId>
javax.inject
</groupId>
<artifactId>
javax.inject
</artifactId>
<version>
1
</version>
</dependency>
</dependencies>
<build>
<defaultGoal>
spring-boot:run
</defaultGoal>
<plugins>
<plugin>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-maven-plugin
</artifactId>
</plugin>
<build>
<defaultGoal>
spring-boot:run
</defaultGoal>
<plugins>
<plugin>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-maven-plugin
</artifactId>
</plugin>
<!--
Take care of synchronizing java dependencies and imports in
package.json and main.js files.
It also creates webpack.config.js if not exists yet.
-->
<plugin>
<groupId>
com.vaadin
</groupId>
<artifactId>
vaadin-maven-plugin
</artifactId>
<version>
${vaadin.version}
</version>
<executions>
<execution>
<goals>
<goal>
prepare-frontend
</goal>
<goal>
build-frontend
</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
<!-- Take care of synchronizing java dependencies and imports in package.json
and main.js files. It also creates webpack.config.js if not exists yet. -->
<plugin>
<groupId>
com.vaadin
</groupId>
<artifactId>
vaadin-maven-plugin
</artifactId>
<version>
${vaadin.version}
</version>
<executions>
<execution>
<goals>
<goal>
prepare-frontend
</goal>
<goal>
build-frontend
</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
<profiles>
<profile>
<!-- Production mode is activated using -Pproduction -->
<id>
production
</id>
<properties>
<vaadin.productionMode>
true
</vaadin.productionMode>
</properties>
<profiles>
<profile>
<!-- Production mode is activated using -Pproduction -->
<id>
production
</id>