Skip to content

Commit 2acc8e2

Browse files
committed
Additions are JOOQ async classic, generated DB objects
1 parent a53a39f commit 2acc8e2

File tree

41 files changed

+3090
-143
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+3090
-143
lines changed

.idea/jarRepositories.xml

Lines changed: 5 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

administration-microservice/pom.xml

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -20,22 +20,20 @@
2020
<artifactId>common-microservice</artifactId>
2121
<version>${project.version}</version>
2222
</dependency>
23-
24-
<!--<dependency>
23+
<dependency>
2524
<groupId>io.vertx</groupId>
2625
<artifactId>vertx-jdbc-client</artifactId>
2726
<optional>true</optional>
2827
</dependency>
2928
<dependency>
30-
<groupId>mysql</groupId>
31-
<artifactId>mysql-connector-java</artifactId>
32-
<version>${mysql.conn.version}</version>
29+
<groupId>io.vertx</groupId>
30+
<artifactId>vertx-sql-common</artifactId>
3331
<optional>true</optional>
34-
</dependency>-->
32+
</dependency>
3533
<dependency>
36-
<groupId>io.vertx</groupId>
37-
<artifactId>vertx-pg-client</artifactId>
38-
<scope>provided</scope>
34+
<groupId>org.postgresql</groupId>
35+
<artifactId>postgresql</artifactId>
36+
<version>${pgsql.driver.version}</version>
3937
</dependency>
4038
</dependencies>
4139

administration-microservice/src/main/asciidoc/dataobjects.adoc

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,14 @@
88
[frame="topbot"]
99
|===
1010
^|Name | Type ^| Description
11-
|[[age]]`@age`|`String`|-
11+
|[[companyCode]]`@companyCode`|`String`|-
12+
|[[createdBy]]`@createdBy`|`String`|-
13+
|[[email]]`@email`|`String`|-
1214
|[[firstName]]`@firstName`|`String`|-
1315
|[[id]]`@id`|`Number (Long)`|-
1416
|[[lastName]]`@lastName`|`String`|-
17+
|[[mobile]]`@mobile`|`String`|-
18+
|[[salt]]`@salt`|`String`|-
19+
|[[secret]]`@secret`|`String`|-
1520
|===
1621

administration-microservice/src/main/generated/io/vertx/easyerp/microservice/administration/jpojo/UserConverter.java

Lines changed: 44 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,19 @@ public class UserConverter {
1414
public static void fromJson(Iterable<java.util.Map.Entry<String, Object>> json, User obj) {
1515
for (java.util.Map.Entry<String, Object> member : json) {
1616
switch (member.getKey()) {
17-
case "age":
17+
case "companyCode":
1818
if (member.getValue() instanceof String) {
19-
obj.setAge((String)member.getValue());
19+
obj.setCompanyCode((String)member.getValue());
20+
}
21+
break;
22+
case "createdBy":
23+
if (member.getValue() instanceof String) {
24+
obj.setCreatedBy((String)member.getValue());
25+
}
26+
break;
27+
case "email":
28+
if (member.getValue() instanceof String) {
29+
obj.setEmail((String)member.getValue());
2030
}
2131
break;
2232
case "firstName":
@@ -34,6 +44,21 @@ public static void fromJson(Iterable<java.util.Map.Entry<String, Object>> json,
3444
obj.setLastName((String)member.getValue());
3545
}
3646
break;
47+
case "mobile":
48+
if (member.getValue() instanceof String) {
49+
obj.setMobile((String)member.getValue());
50+
}
51+
break;
52+
case "salt":
53+
if (member.getValue() instanceof String) {
54+
obj.setSalt((String)member.getValue());
55+
}
56+
break;
57+
case "secret":
58+
if (member.getValue() instanceof String) {
59+
obj.setSecret((String)member.getValue());
60+
}
61+
break;
3762
}
3863
}
3964
}
@@ -43,8 +68,14 @@ public static void toJson(User obj, JsonObject json) {
4368
}
4469

4570
public static void toJson(User obj, java.util.Map<String, Object> json) {
46-
if (obj.getAge() != null) {
47-
json.put("age", obj.getAge());
71+
if (obj.getCompanyCode() != null) {
72+
json.put("companyCode", obj.getCompanyCode());
73+
}
74+
if (obj.getCreatedBy() != null) {
75+
json.put("createdBy", obj.getCreatedBy());
76+
}
77+
if (obj.getEmail() != null) {
78+
json.put("email", obj.getEmail());
4879
}
4980
if (obj.getFirstName() != null) {
5081
json.put("firstName", obj.getFirstName());
@@ -55,5 +86,14 @@ public static void toJson(User obj, java.util.Map<String, Object> json) {
5586
if (obj.getLastName() != null) {
5687
json.put("lastName", obj.getLastName());
5788
}
89+
if (obj.getMobile() != null) {
90+
json.put("mobile", obj.getMobile());
91+
}
92+
if (obj.getSalt() != null) {
93+
json.put("salt", obj.getSalt());
94+
}
95+
if (obj.getSecret() != null) {
96+
json.put("secret", obj.getSecret());
97+
}
5898
}
5999
}

administration-microservice/src/main/java/io/vertx/easyerp/microservice/administration/api/AdministrationRestAPIVerticle.java

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,10 @@
44
import io.vertx.core.Promise;
55
import io.vertx.core.json.DecodeException;
66
import io.vertx.core.json.JsonObject;
7+
import io.vertx.core.logging.Logger;
8+
import io.vertx.core.logging.LoggerFactory;
79
import io.vertx.easyerp.microservice.administration.AdministrationService;
10+
import io.vertx.easyerp.microservice.administration.impl.AdministrationImpl;
811
import io.vertx.easyerp.microservice.administration.jpojo.User;
912
import io.vertx.easyerp.microservice.common.RestAPIVerticle;
1013
import io.vertx.ext.web.Router;
@@ -20,6 +23,7 @@ public class AdministrationRestAPIVerticle extends RestAPIVerticle {
2023
private static final String API_UPDATE_USER = "/:userId";
2124
private static final String API_DELETE_USER = "/:userId";
2225
private static final String API_DELETE_ALL_USER = "/all";
26+
protected final static Logger logger = LoggerFactory.getLogger(AdministrationRestAPIVerticle.class);
2327

2428
private final AdministrationService service;
2529

@@ -37,8 +41,8 @@ public void start(Promise<Void> startPromise) throws Exception {
3741
router.post(API_ADD_USER).handler(this::apiAddUser);
3842
router.post(API_RETRIEVE_USER).handler(this::apiRetrieveUser);
3943

40-
String host = config().getString("user.http.address", "0.0.0.0");
41-
int port = config().getInteger("user.http.port", 8082);
44+
String host = config().getString("administration.http.address", "0.0.0.0");
45+
int port = config().getInteger("administration.http.port", 8082);
4246

4347
createHttpServer(router, host, port)
4448
.compose(serverCreated -> publishHttpEndpoint(SERVICE_NAME, host, port))
@@ -47,11 +51,12 @@ public void start(Promise<Void> startPromise) throws Exception {
4751

4852
private void apiAddUser(RoutingContext context) {
4953
try {
50-
User user = new User(new JsonObject(context.getBodyAsString()));
54+
logger.info(context.getBodyAsJson());
55+
56+
User user = new User(context.getBodyAsJson());
5157
service.addUser(user, resultHandler(context, r -> {
52-
String result = new JsonObject().put("message", "user_added")
53-
.put("userId", user.getId())
54-
.encodePrettily();
58+
String result = new JsonObject()
59+
.put("message", "user_added").encodePrettily();
5560
context.response().setStatusCode(201)
5661
.putHeader("content-type", "application/json")
5762
.end(result);

administration-microservice/src/main/java/io/vertx/easyerp/microservice/administration/impl/AdministrationImpl.java

Lines changed: 8 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,17 @@
33
import io.vertx.core.AsyncResult;
44
import io.vertx.core.Handler;
55
import io.vertx.core.Vertx;
6-
import io.vertx.core.json.JsonArray;
76
import io.vertx.core.json.JsonObject;
87
import io.vertx.core.logging.Logger;
98
import io.vertx.core.logging.LoggerFactory;
109
import io.vertx.easyerp.microservice.administration.AdministrationService;
1110
import io.vertx.easyerp.microservice.administration.jpojo.User;
12-
import io.vertx.easyerp.microservice.common.service.JdbcRepositoryWrapper;
11+
import io.vertx.easyerp.microservice.common.service.JooqRepositoryWrapper;
1312

1413
import java.util.UUID;
1514

1615

17-
public class AdministrationImpl extends JdbcRepositoryWrapper implements AdministrationService {
16+
public class AdministrationImpl extends JooqRepositoryWrapper implements AdministrationService {
1817

1918
protected final static Logger logger = LoggerFactory.getLogger(AdministrationImpl.class);
2019

@@ -25,33 +24,21 @@ public AdministrationImpl(Vertx vertx, JsonObject config) {
2524
@Override
2625
public AdministrationService initializePersistence(Handler<AsyncResult<Void>> handler) {
2726
final String uuid = UUID.randomUUID().toString();
28-
logger.info("Initializing service..Administration->" + uuid);
29-
this.retrieveNone(uuid, "{ call time_stamp() }")
27+
//logger.info("Initializing service..Administration->" + uuid);
28+
this.retrieveNone(uuid, "select fn_get_now()")
3029
.onComplete(handler);
3130
return this;
3231
}
3332

34-
3533
@Override
3634
public AdministrationService addUser(User user, Handler<AsyncResult<Void>> resultHandler) {
37-
JsonArray param = new JsonArray();
38-
String func = "{ call add_user() }";
39-
param.add(user.getId());
40-
param.add(user.getFirstName());
41-
param.add(user.getLastName());
42-
param.add(user.getAge());
43-
this.executeNoResult(param, func, resultHandler);
44-
return this;
35+
return null;
4536
}
4637

47-
4838
@Override
4939
public AdministrationService retrieveUser(String userId, Handler<AsyncResult<User>> resultHandler) {
50-
String func = "{ call get_user(?) }";
51-
this.retrieveOne(userId, func)
52-
.map(option -> option.map(User::new).orElse(null))
53-
.onComplete(resultHandler);
54-
55-
return this;
40+
return null;
5641
}
42+
43+
5744
}

administration-microservice/src/main/java/io/vertx/easyerp/microservice/administration/jpojo/User.java

Lines changed: 74 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,12 @@ public class User {
1111
private Long Id;
1212
private String firstName;
1313
private String lastName;
14-
private String age;
14+
private String email;
15+
private String mobile;
16+
private String secret;
17+
private String salt;
18+
private String companyCode;
19+
private String createdBy;
1520

1621
public User(JsonObject json) {
1722
UserConverter.fromJson(json, this);
@@ -27,7 +32,12 @@ public User(User other) {
2732
this.Id = other.Id;
2833
this.firstName = other.firstName;
2934
this.lastName = other.lastName;
30-
this.age = other.age;
35+
this.email = other.email;
36+
this.mobile = other.mobile;
37+
this.secret = other.secret;
38+
this.salt = other.salt;
39+
this.companyCode = other.companyCode;
40+
this.createdBy = other.createdBy;
3141
}
3242

3343
public Long getId() {
@@ -57,15 +67,66 @@ public User setLastName(String lastName) {
5767
return this;
5868
}
5969

60-
public String getAge() {
61-
return age;
70+
71+
public String getEmail() {
72+
return email;
73+
}
74+
75+
public User setEmail(String email) {
76+
this.email = email;
77+
return this;
78+
}
79+
80+
public String getMobile() {
81+
return mobile;
82+
}
83+
84+
public User setMobile(String mobile) {
85+
this.mobile = mobile;
86+
return this;
87+
}
88+
89+
public String getSecret() {
90+
return secret;
91+
}
92+
93+
public User setSecret(String secret) {
94+
this.secret = secret;
95+
return this;
96+
}
97+
98+
public String getSalt() {
99+
return salt;
100+
}
101+
102+
public User setSalt(String salt) {
103+
this.salt = salt;
104+
return this;
105+
}
106+
107+
public String getCompanyCode() {
108+
return companyCode;
62109
}
63110

64-
public User setAge(String age) {
65-
this.age = age;
111+
public User setCompanyCode(String companyCode) {
112+
this.companyCode = companyCode;
66113
return this;
67114
}
68115

116+
public String getCreatedBy() {
117+
return createdBy;
118+
}
119+
120+
public User setCreatedBy(String createdBy) {
121+
this.createdBy = createdBy;
122+
return this;
123+
}
124+
125+
@Override
126+
public String toString() {
127+
return this.toJson().encodePrettily();
128+
}
129+
69130
@Override
70131
public boolean equals(Object o) {
71132
if (this == o) return true;
@@ -74,16 +135,16 @@ public boolean equals(Object o) {
74135
return Objects.equals(Id, user.Id) &&
75136
Objects.equals(firstName, user.firstName) &&
76137
Objects.equals(lastName, user.lastName) &&
77-
Objects.equals(age, user.age);
138+
Objects.equals(email, user.email) &&
139+
Objects.equals(mobile, user.mobile) &&
140+
Objects.equals(secret, user.secret) &&
141+
Objects.equals(salt, user.salt) &&
142+
Objects.equals(companyCode, user.companyCode) &&
143+
Objects.equals(createdBy, user.createdBy);
78144
}
79145

80146
@Override
81147
public int hashCode() {
82-
return Objects.hash(Id, firstName, lastName, age);
83-
}
84-
85-
@Override
86-
public String toString() {
87-
return this.toJson().encodePrettily();
148+
return Objects.hash(Id, firstName, lastName, email, mobile, secret, salt, companyCode, createdBy);
88149
}
89150
}
Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
11
{
22
"api.name": "administration",
3-
"product.http.address": "administration-microservice",
4-
"product.http.port": 8082,
5-
"host" : "localhost",
6-
"port" : 5432,
7-
"maxPoolSize" : 30,
8-
"username" : "postgres",
9-
"password" : "secr3t",
10-
"database" : "easyerp",
11-
"charset" : "UTF8"
3+
"administration.http.address": "0.0.0.0",
4+
"administration.http.port": 8082,
5+
"port": 5432,
6+
"maxPoolSize": 30,
7+
"username": "postgres",
8+
"host": "localhost",
9+
"database": "impala",
10+
"password": "secr3t",
11+
"charset": "UTF8",
12+
"driver_class": "org.postgresql.Driver",
13+
"jooq.dialect": "POSTGRES"
1214
}

0 commit comments

Comments
 (0)