|
1 | 1 | /* |
2 | | - * Copyright (c) 2019-2024, FusionAuth, All Rights Reserved |
| 2 | + * Copyright (c) 2019-2025, FusionAuth, All Rights Reserved |
3 | 3 | * |
4 | 4 | * Licensed under the Apache License, Version 2.0 (the "License"); |
5 | 5 | * you may not use this file except in compliance with the License. |
@@ -104,6 +104,8 @@ public class Application implements Buildable<Application>, Tenantable { |
104 | 104 |
|
105 | 105 | public UUID themeId; |
106 | 106 |
|
| 107 | + public UniversalApplicationConfiguration universalConfiguration = new UniversalApplicationConfiguration(); |
| 108 | + |
107 | 109 | public RegistrationUnverifiedOptions unverified = new RegistrationUnverifiedOptions(); |
108 | 110 |
|
109 | 111 | public UUID verificationEmailTemplateId; |
@@ -147,6 +149,7 @@ public Application(Application other) { |
147 | 149 | this.state = other.state; |
148 | 150 | this.tenantId = other.tenantId; |
149 | 151 | this.themeId = other.themeId; |
| 152 | + this.universalConfiguration = new UniversalApplicationConfiguration(other.universalConfiguration); |
150 | 153 | this.unverified = new RegistrationUnverifiedOptions(other.unverified); |
151 | 154 | this.verificationEmailTemplateId = other.verificationEmailTemplateId; |
152 | 155 | this.verificationStrategy = other.verificationStrategy; |
@@ -213,6 +216,7 @@ public boolean equals(Object o) { |
213 | 216 | state == that.state && |
214 | 217 | Objects.equals(tenantId, that.tenantId) && |
215 | 218 | Objects.equals(themeId, that.themeId) && |
| 219 | + Objects.equals(universalConfiguration, that.universalConfiguration) && |
216 | 220 | Objects.equals(unverified, that.unverified) && |
217 | 221 | Objects.equals(verificationEmailTemplateId, that.verificationEmailTemplateId) && |
218 | 222 | Objects.equals(webAuthnConfiguration, that.webAuthnConfiguration) && |
@@ -256,7 +260,7 @@ public boolean hasDefaultRole() { |
256 | 260 | @Override |
257 | 261 | public int hashCode() { |
258 | 262 | // active is omitted |
259 | | - return Objects.hash(accessControlConfiguration, authenticationTokenConfiguration, cleanSpeakConfiguration, data, emailConfiguration, externalIdentifierConfiguration, formConfiguration, id, insertInstant, jwtConfiguration, lambdaConfiguration, lastUpdateInstant, loginConfiguration, multiFactorConfiguration, name, oauthConfiguration, passwordlessConfiguration, registrationConfiguration, registrationDeletePolicy, roles, samlv2Configuration, scopes, state, tenantId, themeId, unverified, verificationEmailTemplateId, verificationStrategy, verifyRegistration, webAuthnConfiguration); |
| 263 | + return Objects.hash(accessControlConfiguration, authenticationTokenConfiguration, cleanSpeakConfiguration, data, emailConfiguration, externalIdentifierConfiguration, formConfiguration, id, insertInstant, jwtConfiguration, lambdaConfiguration, lastUpdateInstant, loginConfiguration, multiFactorConfiguration, name, oauthConfiguration, passwordlessConfiguration, registrationConfiguration, registrationDeletePolicy, roles, samlv2Configuration, scopes, state, tenantId, themeId, universalConfiguration, unverified, verificationEmailTemplateId, verificationStrategy, verifyRegistration, webAuthnConfiguration); |
260 | 264 | } |
261 | 265 |
|
262 | 266 | public void normalize() { |
@@ -885,4 +889,5 @@ public String toString() { |
885 | 889 | } |
886 | 890 | } |
887 | 891 | } |
| 892 | + |
888 | 893 | } |
0 commit comments