
org.openremote.manager.security.RealmView Maven / Gradle / Ivy
/*
* Copyright 2017, OpenRemote Inc.
*
* See the CONTRIBUTORS.txt file in the distribution for a
* full listing of individual contributors.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see .
*/
package org.openremote.manager.security;
import org.hibernate.annotations.Formula;
import org.hibernate.annotations.Subselect;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.Id;
/**
* Use this to query the Keycloak REALM table in JPA queries.
*/
@Entity
@Subselect("select * from PUBLIC.REALM") // Map this immutable to an SQL view, don't use/create table
public class RealmView {
protected String id;
protected boolean enabled;
protected String name;
protected Integer notBefore;
protected String displayName;
public RealmView() {
}
@Id
public String getId() {
return id;
}
protected void setId(String id) {
this.id = id;
}
public boolean isEnabled() {
return enabled;
}
protected void setEnabled(boolean enabled) {
this.enabled = enabled;
}
public String getName() {
return name;
}
protected void setName(String name) {
this.name = name;
}
@Column(name = "NOT_BEFORE")
public Integer getNotBefore() {
return notBefore;
}
public void setNotBefore(Integer notBefore) {
this.notBefore = notBefore;
}
@Formula(
"(select ra.VALUE from REALM_ATTRIBUTE ra where ra.REALM_ID = ID and ra.name = 'displayName')"
)
public String getDisplayName() {
return displayName;
}
protected void setDisplayName(String displayName) {
this.displayName = displayName;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy