Skip to content

Commit

Permalink
Only fixed user attribute retrieval
Browse files Browse the repository at this point in the history
  • Loading branch information
sschu committed Jun 23, 2022
1 parent 3d2c3fb commit d1fcbc0
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -204,7 +204,7 @@ public void removeAttribute(String name) {
@Override
public String getFirstAttribute(String name) {
if (updated != null) return updated.getFirstAttribute(name);
return cached.getAttributes(modelSupplier).getFirst(name);
return cached.getFirstAttribute(name, modelSupplier);
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,8 @@ public class CachedUser extends AbstractExtendableRevisioned implements InRealm

private final String realm;
private final String username;
private final String firstName;
private final String lastName;
private final Long createdTimestamp;
private final String email;
private final boolean emailVerified;
Expand All @@ -59,6 +61,8 @@ public CachedUser(Long revision, RealmModel realm, UserModel user, int notBefore
super(revision, user.getId());
this.realm = realm.getId();
this.username = user.getUsername();
this.firstName = user.getFirstName();
this.lastName = user.getLastName();
this.createdTimestamp = user.getCreatedTimestamp();
this.email = user.getEmail();
this.emailVerified = user.isEmailVerified();
Expand All @@ -81,6 +85,25 @@ public String getUsername() {
return username;
}

public String getFirstName() { return firstName; }

public String getLastName() { return lastName; }

public String getFirstAttribute(String name, Supplier<UserModel> userModel) {
switch(name) {
case UserModel.FIRST_NAME:
return this.getFirstName();
case UserModel.LAST_NAME:
return this.getLastName();
case UserModel.USERNAME:
return this.getUsername();
case UserModel.EMAIL:
return this.getEmail();
default:
return this.attributes.get(userModel).getFirst(name);
}
}

public Long getCreatedTimestamp() {
return createdTimestamp;
}
Expand Down

0 comments on commit d1fcbc0

Please sign in to comment.