Skip to content

Commit 13761ac

Browse files
committed
Now using latest version of LabCommons. Optimized Identity entity, now using a SimpleMapConvertible extension
1 parent d0bb965 commit 13761ac

4 files changed

Lines changed: 13 additions & 70 deletions

File tree

pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
<groupId>it.mikeslab</groupId>
88
<artifactId>Identity</artifactId>
9-
<version>2.0.4.4</version>
9+
<version>2.0.4.5</version>
1010
<packaging>jar</packaging>
1111

1212
<name>Identity</name>
@@ -181,7 +181,7 @@
181181
<dependency>
182182
<groupId>it.mikeslab</groupId>
183183
<artifactId>LabCommons</artifactId>
184-
<version>2.4.1.4.4</version>
184+
<version>2.4.1.5.2</version>
185185
<scope>provided</scope>
186186
</dependency>
187187

src/main/java/it/mikeslab/identity/command/IdentityCommand.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ public void reset(CommandSender sender, OnlinePlayer target) {
7474
Identity filterIdentity = new Identity(); // this format nulls values
7575
// and prevents its empty content
7676
// from being queries inside the database
77-
filterIdentity.setUuid(targetUUID);
77+
filterIdentity.setUniqueId(targetUUID);
7878

7979
Component resetMessage = instance.getLanguage().getComponent(
8080
LanguageKey.IDENTITY_RESET_FOR,

src/main/java/it/mikeslab/identity/handler/IdentityCacheHandler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ public CompletableFuture<Optional<Identity>> getCachedIdentity(UUID uuid) {
7171
public CompletableFuture<Identity> loadIdentity(UUID uuid) {
7272

7373
Identity identityFilter = new Identity(); // todo new Identity(targetUUID);, but it requires values to be null!
74-
identityFilter.setUuid(uuid);
74+
identityFilter.setUniqueId(uuid);
7575

7676
return this.identityDatabase.findOne(identityFilter);
7777

src/main/java/it/mikeslab/identity/pojo/Identity.java

Lines changed: 9 additions & 66 deletions
Original file line numberDiff line numberDiff line change
@@ -1,81 +1,24 @@
11
package it.mikeslab.identity.pojo;
22

33

4-
import it.mikeslab.commons.api.database.SerializableMapConvertible;
5-
import it.mikeslab.commons.api.logger.LogUtils;
4+
import it.mikeslab.commons.api.database.util.SimpleMapConvertible;
65
import it.mikeslab.identity.IdentityPlugin;
76
import lombok.Data;
87
import lombok.NoArgsConstructor;
98

10-
import java.util.*;
9+
import java.util.Set;
10+
import java.util.UUID;
1111

12-
@Data
1312
@NoArgsConstructor
14-
public class Identity implements SerializableMapConvertible<Identity> {
13+
public class Identity extends SimpleMapConvertible<UUID, Identity> {
1514

16-
private Map<String, Object> values;
17-
private UUID uuid; // mandatory
18-
19-
// Creates a filter for the identity
20-
public Identity(UUID uuid) {
21-
this.uuid = uuid;
22-
this.values = new HashMap<>();
23-
}
24-
25-
@Override
26-
public Identity fromMap(Map<String, Object> map) {
27-
28-
Identity identity = new Identity();
29-
30-
if (map != null) {
31-
32-
identity.setValues(new HashMap<>(map));
33-
34-
LogUtils.debug(
35-
LogUtils.LogSource.DATABASE,
36-
"Retrieved values from Database: " + map.toString()
37-
);
38-
39-
identity.getValues().remove(this.getUniqueIdentifierName());
40-
}
41-
42-
return identity;
43-
}
44-
45-
46-
47-
@Override
48-
public Map<String, Object> toMap() {
49-
50-
Map<String, Object> map = new HashMap<>();
51-
52-
map.put(
53-
this.getUniqueIdentifierName(),
54-
this.getUniqueIdentifierValue()
55-
);
56-
57-
if (values != null && !values.isEmpty()) {
58-
LogUtils.debug(
59-
LogUtils.LogSource.DATABASE,
60-
"Populating a map based on a Identity POJO instance which contains: " + values.toString()
61-
);
62-
map.putAll(values);
63-
}
64-
65-
return map;
66-
67-
}
68-
69-
@Override
70-
public String getUniqueIdentifierName() {
71-
return "uuid";
72-
}
73-
74-
@Override
75-
public Object getUniqueIdentifierValue() {
76-
return uuid.toString();
15+
public Identity(UUID referenceUUID) {
16+
super(referenceUUID, "uuid");
7717
}
7818

19+
/*
20+
* Authorized key values for the Identity entity
21+
*/
7922
@Override
8023
public Set<String> identifiers() {
8124
return IdentityPlugin.INVENTORY_IDENTIFIERS;

0 commit comments

Comments
 (0)