All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.phasetwo.service.resource.OrganizationAdminResource Maven / Gradle / Ivy

There is a newer version: 0.84
Show newest version
package io.phasetwo.service.resource;

import io.phasetwo.service.model.OrganizationProvider;
import jakarta.persistence.EntityManager;
import java.net.URI;
import java.net.URISyntaxException;
import lombok.extern.jbosslog.JBossLog;
import org.keycloak.connections.jpa.JpaConnectionProvider;
import org.keycloak.models.KeycloakSession;

/** */
@JBossLog
public class OrganizationAdminResource extends AbstractAdminResource {

  protected OrganizationProvider orgs;
  protected EntityManager em;

  protected OrganizationAdminResource(KeycloakSession session) {
    super(session);
    init();
  }

  protected OrganizationAdminResource(OrganizationAdminResource parent) {
    super(parent);
    init();
  }

  protected final String getServerUrl() {
    URI u = session.getContext().getUri().getRequestUri();
    try {
      return new URI(u.getScheme(), null, u.getHost(), u.getPort(), "/", null, null).toString();
    } catch (URISyntaxException e) {
      throw new IllegalStateException(e);
    }
  }

  protected final void init() {
    this.em = session.getProvider(JpaConnectionProvider.class).getEntityManager();
    this.orgs = session.getProvider(OrganizationProvider.class);
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy