diff --git a/model/storage-services/src/main/java/org/keycloak/services/resources/admin/ClientStorageProviderResource.java b/model/storage-services/src/main/java/org/keycloak/services/resources/admin/ClientStorageProviderResource.java deleted file mode 100644 index 32ca64b524..0000000000 --- a/model/storage-services/src/main/java/org/keycloak/services/resources/admin/ClientStorageProviderResource.java +++ /dev/null @@ -1,93 +0,0 @@ -/* - * Copyright 2016 Red Hat, Inc. and/or its affiliates - * and other contributors as indicated by the @author tags. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.keycloak.services.resources.admin; - -import org.jboss.resteasy.reactive.NoCache; -import jakarta.ws.rs.NotFoundException; -import org.keycloak.common.ClientConnection; -import org.keycloak.component.ComponentModel; -import org.keycloak.models.KeycloakSession; -import org.keycloak.models.RealmModel; -import org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator; -import org.keycloak.storage.client.ClientStorageProvider; - -import jakarta.ws.rs.GET; -import jakarta.ws.rs.Path; -import jakarta.ws.rs.PathParam; -import jakarta.ws.rs.Produces; -import jakarta.ws.rs.core.HttpHeaders; -import jakarta.ws.rs.core.MediaType; -import java.util.HashMap; -import java.util.Map; - -/** - * @resource User Storage Provider - * @author Bill Burke - * @version $Revision: 1 $ - */ -public class ClientStorageProviderResource { - - protected final RealmModel realm; - - protected final AdminPermissionEvaluator auth; - - protected final AdminEventBuilder adminEvent; - - protected final ClientConnection clientConnection; - - protected final KeycloakSession session; - - protected final HttpHeaders headers; - - public ClientStorageProviderResource(KeycloakSession session, AdminPermissionEvaluator auth, AdminEventBuilder adminEvent) { - this.session = session; - this.auth = auth; - this.realm = session.getContext().getRealm(); - this.adminEvent = adminEvent; - this.clientConnection = session.getContext().getConnection(); - this.headers = session.getContext().getRequestHeaders(); - } - - /** - * Need this for admin console to display simple name of provider when displaying client detail - * - * KEYCLOAK-4328 - * - * @param id - * @return - */ - @GET - @Path("{id}/name") - @NoCache - @Produces(MediaType.APPLICATION_JSON) - public Map getSimpleName(@PathParam("id") String id) { - auth.clients().requireList(); - - ComponentModel model = realm.getComponent(id); - if (model == null) { - throw new NotFoundException("Could not find component"); - } - if (!model.getProviderType().equals(ClientStorageProvider.class.getName())) { - throw new NotFoundException("found, but not a ClientStorageProvider"); - } - - Map data = new HashMap<>(); - data.put("id", model.getId()); - data.put("name", model.getName()); - return data; - } -}