Skip to content

Commit 961fcbc

Browse files
committed
I will not apologize for art. (C) whatthecommit.com
1 parent 708867d commit 961fcbc

File tree

4 files changed

+32
-32
lines changed

4 files changed

+32
-32
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ out/
1111
src/main/resources/static/
1212
package-lock.json
1313
node_modules/
14+
.cache/
1415

1516
### STS ###
1617
.apt_generated

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
From end to end full-stack communication by using RSocket protocol example application.
33

44
```bash
5-
./gradlew ' java -jar ./build/libs/*jar
5+
./gradlew ; java -jar ./build/libs/*jar
66
```
77

88
open http://127.0.0.1:8080

build.gradle.kts

+7-7
Original file line numberDiff line numberDiff line change
@@ -71,8 +71,6 @@ tasks {
7171
}
7272
}
7373

74-
defaultTasks("clean", "build")
75-
7674
reckon {
7775
scopeFromProp()
7876
// stageFromProp()
@@ -102,8 +100,8 @@ node {
102100
download = true
103101
version = projectNodeVersion
104102
npmVersion = projectNpmVersion
105-
workDir = file("$buildDir/nodejs")
106-
npmWorkDir = file("$buildDir/npm")
103+
workDir = file("$buildDir/.gradle/nodejs")
104+
npmWorkDir = file("$buildDir/.gradle/npm")
107105
nodeModulesDir = file("$projectDir/src/main/js")
108106
}
109107

@@ -112,8 +110,10 @@ tasks {
112110
delete("$projectDir/src/main/js/.cache")
113111
delete("$projectDir/src/main/resources/static")
114112
}
115-
assemble {
116-
shouldRunAfter("clean")
113+
processResources {
114+
shouldRunAfter("clean", "npm_i", "npm_run_build")
115+
dependsOn("npm_i", "npm_run_build")
117116
}
118-
assemble.get().dependsOn("npm_i", "npm_run_build")
119117
}
118+
119+
defaultTasks("clean", "npm_i", "npm_run_build", "build")

src/main/js/main.js

+23-24
Original file line numberDiff line numberDiff line change
@@ -2,31 +2,12 @@ const { RSocketClient, JsonSerializer, IdentitySerializer } = require('rsocket-c
22
const RSocketWebSocketClient = require('rsocket-websocket-client').default;
33
let client = undefined;
44

5-
function addErrorMessage(prefix, error) {
6-
const ul = document.getElementById('app');
7-
const li = document.createElement('li');
8-
li.appendChild(document.createTextNode(prefix + error));
9-
ul.prepend(li);
10-
}
11-
12-
function reloadMessages(message) {
13-
const ul = document.getElementById('app');
14-
const all_li = ul.getElementsByTagName('li');
15-
16-
for (let i = 0; i < all_li.length; i++) {
17-
const li = all_li[i];
18-
if (li.innerText.includes(message['id'])) return;
19-
}
20-
21-
const li = document.createElement('li');
22-
li.appendChild(document.createTextNode(JSON.stringify(message)));
23-
ul.appendChild(li);
24-
}
5+
document.addEventListener('DOMContentLoaded', main);
256

267
function main() {
278
if (client !== undefined) {
289
client.close();
29-
document.getElementById('app').innerHTML = '';
10+
ul().innerHTML = '';
3011
}
3112

3213
// Create an instance of a client
@@ -64,7 +45,7 @@ function main() {
6445
onComplete: () => console.log('complete'),
6546
onError: error => {
6647
console.log(error);
67-
addErrorMessage('Connection has been closed due to ', error);
48+
addListItem(ul(), 'Connection has been closed due to ' + error);
6849
},
6950
onNext: payload => {
7051
console.log(payload.data);
@@ -77,12 +58,30 @@ function main() {
7758
},
7859
onError: error => {
7960
console.log(error);
80-
addErrorMessage('Connection has been refused due to ', error);
61+
addListItem(ul(), 'Connection has been refused due to ', error);
8162
},
8263
onSubscribe: cancel => {
8364
/* call cancel() to abort */
8465
}
8566
});
8667
}
8768

88-
document.addEventListener('DOMContentLoaded', main);
69+
function ul() {
70+
return document.getElementById('app');
71+
}
72+
73+
function reloadMessages(message) {
74+
const listItems = ul().getElementsByTagName('li');
75+
76+
for (let i = 0; i < listItems.length; i++) {
77+
if (listItems[i].innerText.includes(message['id'])) return;
78+
}
79+
80+
addListItem(JSON.stringify(message));
81+
}
82+
83+
function addListItem(text) {
84+
const li = document.createElement('li');
85+
li.appendChild(document.createTextNode(text));
86+
ul().prepend(li);
87+
}

0 commit comments

Comments
 (0)