RealmEntity.applications --> RealmEntity.clients
This commit is contained in:
parent
c70d12a411
commit
411ff56499
5 changed files with 37 additions and 34 deletions
|
@ -49,5 +49,8 @@
|
|||
<dropColumn tableName="CLIENT" columnName="DTYPE"/>
|
||||
<renameColumn tableName="CLIENT" newColumnName="CLIENT_ID" oldColumnName="NAME"/>
|
||||
<renameColumn tableName="REALM" newColumnName="MASTER_ADMIN_CLIENT" oldColumnName="MASTER_ADMIN_APP"/>
|
||||
|
||||
<renameTable oldTableName="REALM_APPLICATION" newTableName="REALM_CLIENT"/>
|
||||
<renameColumn tableName="REALM_CLIENT" newColumnName="CLIENT_ID" oldColumnName="APPLICATION_ID"/>
|
||||
</changeSet>
|
||||
</databaseChangeLog>
|
||||
|
|
|
@ -91,7 +91,7 @@ public class JpaRealmProvider implements RealmProvider {
|
|||
|
||||
RealmAdapter adapter = new RealmAdapter(session, em, realm);
|
||||
session.users().preRemove(adapter);
|
||||
for (ClientEntity a : new LinkedList<>(realm.getApplications())) {
|
||||
for (ClientEntity a : new LinkedList<>(realm.getClients())) {
|
||||
adapter.removeClient(a.getId());
|
||||
}
|
||||
|
||||
|
|
|
@ -619,8 +619,8 @@ public class RealmAdapter implements RealmModel {
|
|||
@Override
|
||||
public List<ClientModel> getClients() {
|
||||
List<ClientModel> list = new ArrayList<ClientModel>();
|
||||
if (realm.getApplications() == null) return list;
|
||||
for (ClientEntity entity : realm.getApplications()) {
|
||||
if (realm.getClients() == null) return list;
|
||||
for (ClientEntity entity : realm.getClients()) {
|
||||
list.add(new ClientAdapter(this, em, session, entity));
|
||||
}
|
||||
return list;
|
||||
|
@ -633,15 +633,15 @@ public class RealmAdapter implements RealmModel {
|
|||
|
||||
@Override
|
||||
public ClientModel addClient(String id, String clientId) {
|
||||
ClientEntity applicationData = new ClientEntity();
|
||||
applicationData.setId(id);
|
||||
applicationData.setClientId(clientId);
|
||||
applicationData.setEnabled(true);
|
||||
applicationData.setRealm(realm);
|
||||
realm.getApplications().add(applicationData);
|
||||
em.persist(applicationData);
|
||||
ClientEntity entity = new ClientEntity();
|
||||
entity.setId(id);
|
||||
entity.setClientId(clientId);
|
||||
entity.setEnabled(true);
|
||||
entity.setRealm(realm);
|
||||
realm.getClients().add(entity);
|
||||
em.persist(entity);
|
||||
em.flush();
|
||||
final ClientModel resource = new ClientAdapter(this, em, session, applicationData);
|
||||
final ClientModel resource = new ClientAdapter(this, em, session, entity);
|
||||
em.flush();
|
||||
session.getKeycloakSessionFactory().publish(new ClientCreationEvent() {
|
||||
@Override
|
||||
|
@ -655,15 +655,15 @@ public class RealmAdapter implements RealmModel {
|
|||
@Override
|
||||
public boolean removeClient(String id) {
|
||||
if (id == null) return false;
|
||||
ClientModel application = getClientById(id);
|
||||
if (application == null) return false;
|
||||
ClientModel client = getClientById(id);
|
||||
if (client == null) return false;
|
||||
|
||||
for (RoleModel role : application.getRoles()) {
|
||||
application.removeRole(role);
|
||||
for (RoleModel role : client.getRoles()) {
|
||||
client.removeRole(role);
|
||||
}
|
||||
|
||||
ClientEntity clientEntity = null;
|
||||
Iterator<ClientEntity> it = realm.getApplications().iterator();
|
||||
Iterator<ClientEntity> it = realm.getClients().iterator();
|
||||
while (it.hasNext()) {
|
||||
ClientEntity ae = it.next();
|
||||
if (ae.getId().equals(id)) {
|
||||
|
@ -672,12 +672,12 @@ public class RealmAdapter implements RealmModel {
|
|||
break;
|
||||
}
|
||||
}
|
||||
for (ClientEntity a : realm.getApplications()) {
|
||||
for (ClientEntity a : realm.getClients()) {
|
||||
if (a.getId().equals(id)) {
|
||||
clientEntity = a;
|
||||
}
|
||||
}
|
||||
if (application == null) {
|
||||
if (client == null) {
|
||||
return false;
|
||||
}
|
||||
em.remove(clientEntity);
|
||||
|
|
|
@ -104,8 +104,8 @@ public class RealmEntity {
|
|||
List<UserFederationProviderEntity> userFederationProviders = new ArrayList<UserFederationProviderEntity>();
|
||||
|
||||
@OneToMany(fetch = FetchType.LAZY, cascade ={CascadeType.REMOVE}, orphanRemoval = true)
|
||||
@JoinTable(name="REALM_APPLICATION", joinColumns={ @JoinColumn(name="REALM_ID") }, inverseJoinColumns={ @JoinColumn(name="APPLICATION_ID") })
|
||||
Collection<ClientEntity> applications = new ArrayList<ClientEntity>();
|
||||
@JoinTable(name="REALM_CLIENT", joinColumns={ @JoinColumn(name="REALM_ID") }, inverseJoinColumns={ @JoinColumn(name="CLIENT_ID") })
|
||||
Collection<ClientEntity> clients = new ArrayList<>();
|
||||
|
||||
@OneToMany(fetch = FetchType.LAZY, cascade ={CascadeType.REMOVE}, orphanRemoval = true, mappedBy = "realm")
|
||||
Collection<RoleEntity> roles = new ArrayList<RoleEntity>();
|
||||
|
@ -318,12 +318,12 @@ public class RealmEntity {
|
|||
this.requiredCredentials = requiredCredentials;
|
||||
}
|
||||
|
||||
public Collection<ClientEntity> getApplications() {
|
||||
return applications;
|
||||
public Collection<ClientEntity> getClients() {
|
||||
return clients;
|
||||
}
|
||||
|
||||
public void setApplications(Collection<ClientEntity> applications) {
|
||||
this.applications = applications;
|
||||
public void setClients(Collection<ClientEntity> clients) {
|
||||
this.clients = clients;
|
||||
}
|
||||
|
||||
public Collection<RoleEntity> getRoles() {
|
||||
|
|
|
@ -604,11 +604,11 @@ public class RealmAdapter extends AbstractMongoAdapter<MongoRealmEntity> impleme
|
|||
DBObject query = new QueryBuilder()
|
||||
.and("realmId").is(getId())
|
||||
.get();
|
||||
List<MongoClientEntity> appDatas = getMongoStore().loadEntities(MongoClientEntity.class, query, invocationContext);
|
||||
List<MongoClientEntity> clientEntities = getMongoStore().loadEntities(MongoClientEntity.class, query, invocationContext);
|
||||
|
||||
List<ClientModel> result = new ArrayList<ClientModel>();
|
||||
for (MongoClientEntity appData : appDatas) {
|
||||
result.add(new ClientAdapter(session, this, appData, invocationContext));
|
||||
for (MongoClientEntity clientEntity : clientEntities) {
|
||||
result.add(new ClientAdapter(session, this, clientEntity, invocationContext));
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
@ -620,14 +620,14 @@ public class RealmAdapter extends AbstractMongoAdapter<MongoRealmEntity> impleme
|
|||
|
||||
@Override
|
||||
public ClientModel addClient(String id, String clientId) {
|
||||
MongoClientEntity appData = new MongoClientEntity();
|
||||
appData.setId(id);
|
||||
appData.setClientId(clientId);
|
||||
appData.setRealmId(getId());
|
||||
appData.setEnabled(true);
|
||||
getMongoStore().insertEntity(appData, invocationContext);
|
||||
MongoClientEntity clientEntity = new MongoClientEntity();
|
||||
clientEntity.setId(id);
|
||||
clientEntity.setClientId(clientId);
|
||||
clientEntity.setRealmId(getId());
|
||||
clientEntity.setEnabled(true);
|
||||
getMongoStore().insertEntity(clientEntity, invocationContext);
|
||||
|
||||
final ClientModel model = new ClientAdapter(session, this, appData, invocationContext);
|
||||
final ClientModel model = new ClientAdapter(session, this, clientEntity, invocationContext);
|
||||
session.getKeycloakSessionFactory().publish(new ClientCreationEvent() {
|
||||
@Override
|
||||
public ClientModel getCreatedClient() {
|
||||
|
|
Loading…
Reference in a new issue