View Javadoc
1   /*
2    * Copyright (C) 2023 B3Partners B.V.
3    *
4    * SPDX-License-Identifier: MIT
5    */
6   package org.tailormap.api.persistence;
7   
8   import jakarta.persistence.Entity;
9   import jakarta.persistence.EntityListeners;
10  import jakarta.persistence.GeneratedValue;
11  import jakarta.persistence.GenerationType;
12  import jakarta.persistence.Id;
13  import jakarta.persistence.Version;
14  import jakarta.validation.constraints.NotNull;
15  import java.util.UUID;
16  import org.hibernate.envers.Audited;
17  import org.springframework.data.jpa.domain.support.AuditingEntityListener;
18  import org.tailormap.api.persistence.listener.EntityEventPublisher;
19  
20  @Audited
21  @Entity
22  @EntityListeners({EntityEventPublisher.class, AuditingEntityListener.class})
23  public class OIDCConfiguration extends AuditMetadata {
24    @Id
25    @GeneratedValue(strategy = GenerationType.IDENTITY)
26    private Long id;
27  
28    @Version
29    private Long version;
30  
31    @NotNull private String name;
32  
33    @NotNull private String clientId;
34  
35    private String clientSecret;
36  
37    @NotNull private String issuerUrl;
38  
39    @NotNull private String userNameAttribute;
40  
41    private String status;
42  
43    private UUID image;
44  
45    public Long getId() {
46      return id;
47    }
48  
49    public OIDCConfiguration setId(Long id) {
50      this.id = id;
51      return this;
52    }
53  
54    public Long getVersion() {
55      return version;
56    }
57  
58    public OIDCConfiguration setVersion(Long version) {
59      this.version = version;
60      return this;
61    }
62  
63    public String getName() {
64      return name;
65    }
66  
67    public OIDCConfiguration setName(String name) {
68      this.name = name;
69      return this;
70    }
71  
72    public String getClientId() {
73      return clientId;
74    }
75  
76    public OIDCConfiguration setClientId(String clientId) {
77      this.clientId = clientId;
78      return this;
79    }
80  
81    public String getClientSecret() {
82      return clientSecret;
83    }
84  
85    public OIDCConfiguration setClientSecret(String clientSecret) {
86      this.clientSecret = clientSecret;
87      return this;
88    }
89  
90    public String getIssuerUrl() {
91      return issuerUrl;
92    }
93  
94    public OIDCConfiguration setIssuerUrl(String issuerUrl) {
95      this.issuerUrl = issuerUrl;
96      return this;
97    }
98  
99    public String getUserNameAttribute() {
100     return userNameAttribute;
101   }
102 
103   public OIDCConfiguration setUserNameAttribute(String userNameAttribute) {
104     this.userNameAttribute = userNameAttribute;
105     return this;
106   }
107 
108   public String getStatus() {
109     return status;
110   }
111 
112   public OIDCConfiguration setStatus(String status) {
113     this.status = status;
114     return this;
115   }
116 
117   public UUID getImage() {
118     return image;
119   }
120 
121   public OIDCConfiguration setImage(UUID image) {
122     this.image = image;
123     return this;
124   }
125 }