Integrate push-service app
This commit is contained in:
@@ -17,7 +17,7 @@
|
||||
|
||||
<properties>
|
||||
<packaging.type>jar</packaging.type>
|
||||
<activeProfiles>postgres,dev</activeProfiles>
|
||||
<activeProfiles>hsqldb,dev</activeProfiles>
|
||||
<deploymentProfile>mk</deploymentProfile>
|
||||
</properties>
|
||||
|
||||
|
||||
@@ -21,7 +21,7 @@
|
||||
<activeProfiles>dev</activeProfiles>
|
||||
<!-- Property to define the final name of the build artifact.
|
||||
This used in combination with the build-war profile to change the .war file name
|
||||
to e.g. financer#00004.war so that the application is accessible via the /financer
|
||||
to e.g. financer##00004.war so that the application is accessible via the /financer
|
||||
context path once deployed in a standalone servlet container instance. This also enables multiple
|
||||
deployments of the application in the same servlet container just with different context
|
||||
paths. Default is the artifactId, the build-war profile defines its own default.
|
||||
@@ -59,6 +59,10 @@
|
||||
<artifactId>mime-types</artifactId>
|
||||
<version>0.1.3</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>de.77zzcx7.push-service</groupId>
|
||||
<artifactId>push-service-client-lib</artifactId>
|
||||
</dependency>
|
||||
|
||||
<!-- Financer dependencies -->
|
||||
<dependency>
|
||||
|
||||
@@ -3,12 +3,14 @@ package de.financer.config;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
import org.springframework.boot.context.properties.ConfigurationProperties;
|
||||
import org.springframework.context.annotation.ComponentScan;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
|
||||
import java.util.Currency;
|
||||
|
||||
@Configuration
|
||||
@ConfigurationProperties(prefix = "financer")
|
||||
@ComponentScan("de.pushservice.client")
|
||||
public class FinancerConfig {
|
||||
private static final Logger LOGGER = LoggerFactory.getLogger(FinancerConfig.class);
|
||||
|
||||
|
||||
@@ -11,6 +11,9 @@ import de.financer.template.*;
|
||||
import de.financer.template.exception.FinancerRestException;
|
||||
import de.financer.util.ControllerUtils;
|
||||
import de.financer.util.TransactionUtils;
|
||||
import de.pushservice.client.dto.PayloadDto;
|
||||
import de.pushservice.client.model.Urgency;
|
||||
import de.pushservice.client.service.SubscriptionService;
|
||||
import org.apache.commons.collections4.IterableUtils;
|
||||
import org.apache.commons.lang3.BooleanUtils;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
@@ -189,4 +192,30 @@ public class AccountController {
|
||||
|
||||
return "redirect:/accountOverview";
|
||||
}
|
||||
|
||||
// ---------------------------------------------
|
||||
|
||||
@Autowired
|
||||
private SubscriptionService subscriptionService;
|
||||
private int counter = 0;
|
||||
|
||||
@GetMapping("/sentTestNotification")
|
||||
public String sentTestNotification() {
|
||||
if (this.subscriptionService.isInitialized()) {
|
||||
PayloadDto p = new PayloadDto("Hello from Financer!");
|
||||
|
||||
p.setTimestamp(System.currentTimeMillis());
|
||||
p.setMessage("Test notification " + counter++);
|
||||
p.setVibration(new int[] {100, 200, 300, 400, 500});
|
||||
|
||||
try {
|
||||
this.subscriptionService.notify(p, "FINANCER-TEST", Urgency.NORMAL);
|
||||
}
|
||||
catch(Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
return "redirect:/accountOverview";
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1 +1,2 @@
|
||||
financer.serverUrl=http://localhost:8080/financer-server-mk/
|
||||
financer.serverUrl=http://localhost:8080/financer-server-mk/
|
||||
push-service-client.serverUrl=http://localhost:8080/push-service-server-mk/
|
||||
@@ -32,4 +32,7 @@ spring.messages.basename=i18n/message
|
||||
# The currency code to use for displaying money values. Note that the currency is only used for
|
||||
# displaying.
|
||||
# Possible values are ISO-4271 currency codes.
|
||||
financer.currencyCode=EUR
|
||||
financer.currencyCode=EUR
|
||||
|
||||
push-service-client.serverUrl=http://localhost:8077/push-service-server/
|
||||
logging.level.de.pushservice=DEBUG
|
||||
@@ -0,0 +1 @@
|
||||
window.onload = registerServiceWorker();
|
||||
@@ -4,8 +4,10 @@
|
||||
<title th:text="#{financer.account-overview.title}"/>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<link rel="stylesheet" th:href="@{/css/main.css}">
|
||||
<link rel="stylesheet" th:href="@{/css/main.css}" />
|
||||
<link rel="shortcut icon" th:href="@{/favicon.ico}" />
|
||||
<script th:src="@{/javascript/push-service-client-init.js}"></script>
|
||||
<script th:src="@{/javascript/init.js}"></script>
|
||||
</head>
|
||||
<body>
|
||||
<h1 th:text="#{financer.heading.account-overview}" />
|
||||
|
||||
@@ -2,6 +2,6 @@
|
||||
<hr>
|
||||
<div>
|
||||
<span th:text="'financer v' + ${financerVersion}"/>
|
||||
(<a th:href="@{/changelog.txt}">Changelog</a>, <a th:href="@{/readme.txt}">Readme</a>)
|
||||
(<a th:href="@{/changelog.txt}">Changelog</a>, <a th:href="@{/readme.txt}">Readme</a>, <a th:href="@{/sentTestNotification}">Test</a>)
|
||||
</div>
|
||||
</div>
|
||||
7
pom.xml
7
pom.xml
@@ -26,7 +26,7 @@
|
||||
<!-- Property to define the parallel deployment version.
|
||||
See e.g. https://tomcat.apache.org/tomcat-8.5-doc/config/context.html
|
||||
Should be the same as the project.version but padded with zeros to six digits. -->
|
||||
<parallelDeploymentVersion>000030</parallelDeploymentVersion>
|
||||
<parallelDeploymentVersion>000031</parallelDeploymentVersion>
|
||||
</properties>
|
||||
|
||||
<modules>
|
||||
@@ -87,6 +87,11 @@
|
||||
<artifactId>financer-common</artifactId>
|
||||
<version>${project.version}</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>de.77zzcx7.push-service</groupId>
|
||||
<artifactId>push-service-client-lib</artifactId>
|
||||
<version>2</version>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
</dependencyManagement>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user