Tabnine Logo
KeycloakAdapterConfigService
Code IndexAdd Tabnine to your IDE (free)

How to use
KeycloakAdapterConfigService
in
org.keycloak.subsystem.server.extension

Best Java code snippets using org.keycloak.subsystem.server.extension.KeycloakAdapterConfigService (Showing top 15 results out of 315)

origin: org.keycloak/keycloak-wf9-server-subsystem

@Override
public void deploy(DeploymentPhaseContext phaseContext) throws DeploymentUnitProcessingException {
  DeploymentUnit deploymentUnit = phaseContext.getDeploymentUnit();
  KeycloakAdapterConfigService config = KeycloakAdapterConfigService.INSTANCE;
  String deploymentName = deploymentUnit.getName();
  if (!config.isKeycloakServerDeployment(deploymentName)) {
    return;
  }
  final EEModuleDescription description = deploymentUnit.getAttachment(org.jboss.as.ee.component.Attachments.EE_MODULE_DESCRIPTION);
  String webContext = config.getWebContext();
  if (webContext == null) {
    throw new DeploymentUnitProcessingException("Can't determine web context/module for Keycloak Server");
  }
  description.setModuleName(webContext);
  addInfinispanCaches(phaseContext);
}
origin: org.keycloak/keycloak-wildfly-server-subsystem

private void massageProviderProps(ModelNode provider) {
  if (!provider.hasDefined("properties")) return;
  ModelNode providerProps = provider.remove("properties");
  for (Property prop : providerProps.asPropertyList()) {
    ModelNode value = prop.getValue();
    if (isArray(value.asString().trim())) {
      provider.get(prop.getName()).set(ModelNode.fromString(value.asString()).asList());
    } else {
      provider.get(prop.getName()).set(value);
    }
  }
}

origin: org.keycloak/keycloak-wildfly-server-subsystem

ModelNode getConfig() {
  ModelNode copy = fullConfig.clone();
  //System.out.println("******** BEFORE *************");
  //System.out.println(copy);
  //System.out.println("*****************************");
  copy.remove("web-context");
  massageScheduledTaskInterval(copy);
  massageMasterRealm(copy);
  massageTheme(copy);
  massageSpis(copy);
  //System.out.println("******** JSON *************");
  //System.out.println(copy.resolve().toJSONString(false));
  //System.out.println("**********************");
  return copy;
}

origin: org.keycloak/keycloak-wildfly-server-subsystem

@Override
protected void performRemove(OperationContext context, ModelNode operation, ModelNode model) throws OperationFailedException {
  String deploymentName = ServerUtil.getDeploymentName(operation);
  KeycloakAdapterConfigService.INSTANCE.setWebContext(null);
  if (requiresRuntime(context)) { // don't do this on a domain controller
    addStepToRemoveServerWar(context, deploymentName);
  }
  super.performRemove(context, operation, model);
}
origin: org.keycloak/keycloak-wildfly-server-subsystem

KeycloakAdapterConfigService.INSTANCE.setWebContext(webContext);
KeycloakAdapterConfigService.INSTANCE.updateConfig(operation, model);
origin: org.keycloak/keycloak-wildfly-server-subsystem

@Override
public void deploy(DeploymentPhaseContext phaseContext) throws DeploymentUnitProcessingException {
  DeploymentUnit deploymentUnit = phaseContext.getDeploymentUnit();
  KeycloakAdapterConfigService config = KeycloakAdapterConfigService.INSTANCE;
  String deploymentName = deploymentUnit.getName();
  if (config.isKeycloakServerDeployment(deploymentName)) {
    return;
  }
  KeycloakDeploymentInfo info = KeycloakProviderDependencyProcessor.getKeycloakProviderDeploymentInfo(deploymentUnit);
  if (info.isProvider()) {
    logger.infov("Deploying Keycloak provider: {0}", deploymentUnit.getName());
    final Module module = deploymentUnit.getAttachment(Attachments.MODULE);
    ProviderManager pm = new ProviderManager(info, module.getClassLoader());
    ProviderManagerRegistry.SINGLETON.deploy(pm);
    deploymentUnit.putAttachment(ATTACHMENT_KEY, pm);
  }
}
origin: org.keycloak/keycloak-wildfly-server-subsystem

private void massageProviders(ModelNode spi) {
  if (!spi.hasDefined("provider")) return;
  ModelNode providers = spi.remove("provider");
  for (Property prop : providers.asPropertyList()) {
    ModelNode provider = prop.getValue();
    if (provider.has("properties")) {
      massageProviderProps(provider);
    }
    spi.get(prop.getName()).set(provider);
  }
}

origin: org.keycloak/keycloak-wildfly-server-subsystem

private void massageSpis(ModelNode copy) {
  if (!copy.hasDefined("spi")) return;
  ModelNode spis = copy.remove("spi");
  
  for (Property prop : spis.asPropertyList()) {
    ModelNode spi = prop.getValue();
    
    if (spi.has("provider")) {
      massageProviders(spi);
    }
    
    if (spi.has("default-provider")) {
      ModelNode defaultProvider = spi.remove("default-provider");
      spi.get("provider").set(defaultProvider);
    }
    
    copy.get(prop.getName()).set(spi);
  }
}

origin: org.keycloak/keycloak-wildfly-server-subsystem

private void addConfiguration(DeploymentUnit deploymentUnit, KeycloakAdapterConfigService configService) throws DeploymentUnitProcessingException {
  WarMetaData warMetaData = deploymentUnit.getAttachment(WarMetaData.ATTACHMENT_KEY);
  if (warMetaData == null) {
    throw new DeploymentUnitProcessingException("WarMetaData not found for KeycloakServer.");
  }
  
  JBossWebMetaData webMetaData = warMetaData.getMergedJBossWebMetaData();
  if (webMetaData == null) {
    webMetaData = new JBossWebMetaData();
    warMetaData.setMergedJBossWebMetaData(webMetaData);
  }
  List<ParamValueMetaData> contextParams = webMetaData.getContextParams();
  if (contextParams == null) {
    contextParams = new ArrayList<>();
  }
  ParamValueMetaData param = new ParamValueMetaData();
  param.setParamName(KEYCLOAK_CONFIG_PARAM_NAME);
  param.setParamValue(configService.getConfig().toString());
  contextParams.add(param);
  // Prefer ResteasyJackson2Provider over JsonBindingProvider
  param = new ParamValueMetaData();
  param.setParamName("resteasy.preferJacksonOverJsonB"); // Corresponds to ResteasyContextParameters.RESTEASY_PREFER_JACKSON_OVER_JSONB
  param.setParamValue(Boolean.TRUE.toString());
  contextParams.add(param);
  webMetaData.setContextParams(contextParams);
}
origin: org.keycloak/keycloak-wildfly-server-subsystem

@Override
protected void finishModelStage(OperationContext context, ModelNode operation, String attributeName, ModelNode newValue, ModelNode oldValue, Resource model) throws OperationFailedException {
  if (!context.isNormalServer() || attribNotChanging(attributeName, newValue, oldValue)) {
    super.finishModelStage(context, operation, attributeName, newValue, oldValue, model);
    return;
  }
  String deploymentName = ServerUtil.getDeploymentName(operation);
  if (attributeName.equals(KeycloakSubsystemDefinition.WEB_CONTEXT.getName())) {
    KeycloakAdapterConfigService.INSTANCE.setWebContext(newValue.asString());
    ServerUtil.addStepToRedeployServerWar(context, deploymentName);
  }
  super.finishModelStage(context, operation, attributeName, newValue, oldValue, model);
}
origin: org.keycloak/keycloak-wildfly-server-subsystem

@Override
public void deploy(DeploymentPhaseContext phaseContext) throws DeploymentUnitProcessingException {
  DeploymentUnit deploymentUnit = phaseContext.getDeploymentUnit();
  KeycloakAdapterConfigService config = KeycloakAdapterConfigService.INSTANCE;
  String deploymentName = deploymentUnit.getName();
  if (config.isKeycloakServerDeployment(deploymentName)) {
    return;
  }
  KeycloakDeploymentInfo info = getKeycloakProviderDeploymentInfo(deploymentUnit);
  if (info.hasServices()) {
    final ModuleSpecification moduleSpecification = deploymentUnit.getAttachment(Attachments.MODULE_SPECIFICATION);
    final ModuleLoader moduleLoader = Module.getBootModuleLoader();
    moduleSpecification.addSystemDependency(new ModuleDependency(moduleLoader, KEYCLOAK_COMMON, false, false, false, false));
    moduleSpecification.addSystemDependency(new ModuleDependency(moduleLoader, KEYCLOAK_CORE, false, false, false, false));
    moduleSpecification.addSystemDependency(new ModuleDependency(moduleLoader, KEYCLOAK_SERVER_SPI, false, false, false, false));
    moduleSpecification.addSystemDependency(new ModuleDependency(moduleLoader, KEYCLOAK_SERVER_SPI_PRIVATE, false, false, false, false));
    moduleSpecification.addSystemDependency(new ModuleDependency(moduleLoader, JAXRS, false, false, false, false));
    moduleSpecification.addSystemDependency(new ModuleDependency(moduleLoader, RESTEASY, false, false, false, false));
    moduleSpecification.addSystemDependency(new ModuleDependency(moduleLoader, APACHE, false, false, false, false));
    moduleSpecification.addSystemDependency(new ModuleDependency(moduleLoader, KEYCLOAK_JPA, false, false, false, false));
  }
}
origin: org.keycloak/keycloak-wildfly-server-subsystem

@Override
public void deploy(DeploymentPhaseContext phaseContext) throws DeploymentUnitProcessingException {
  DeploymentUnit deploymentUnit = phaseContext.getDeploymentUnit();
  KeycloakAdapterConfigService configService = KeycloakAdapterConfigService.INSTANCE;
  String deploymentName = deploymentUnit.getName();
  if (!configService.isKeycloakServerDeployment(deploymentName)) {
    return;
  }
  final EEModuleDescription description = deploymentUnit.getAttachment(org.jboss.as.ee.component.Attachments.EE_MODULE_DESCRIPTION);
  String webContext = configService.getWebContext();
  if (webContext == null) {
    throw new DeploymentUnitProcessingException("Can't determine web context/module for Keycloak Server");
  }
  description.setModuleName(webContext);
  addInfinispanCaches(phaseContext);
  addConfiguration(deploymentUnit, configService);
}

origin: org.keycloak/keycloak-wf9-server-subsystem

@Override
protected void performRemove(OperationContext context, ModelNode operation, ModelNode model) throws OperationFailedException {
  String deploymentName = ServerUtil.getDeploymentName(operation);
  KeycloakAdapterConfigService.INSTANCE.setWebContext(null);
  if (requiresRuntime(context)) { // don't do this on a domain controller
    addStepToRemoveServerWar(context, deploymentName);
  }
  super.performRemove(context, operation, model);
}
origin: org.keycloak/keycloak-wf9-server-subsystem

@Override
protected void finishModelStage(OperationContext context, ModelNode operation, String attributeName, ModelNode newValue, ModelNode oldValue, Resource model) throws OperationFailedException {
  if (!context.isNormalServer() || attribNotChanging(attributeName, newValue, oldValue)) {
    super.finishModelStage(context, operation, attributeName, newValue, oldValue, model);
    return;
  }
  String deploymentName = ServerUtil.getDeploymentName(operation);
  if (attributeName.equals(KeycloakSubsystemDefinition.WEB_CONTEXT.getName())) {
    KeycloakAdapterConfigService.INSTANCE.setWebContext(newValue.asString());
    ServerUtil.addStepToRedeployServerWar(context, deploymentName);
  }
  super.finishModelStage(context, operation, attributeName, newValue, oldValue, model);
}
origin: org.keycloak/keycloak-wf9-server-subsystem

  protected void populateModel(final OperationContext context, final ModelNode operation, final Resource resource) throws  OperationFailedException {
    ModelNode model = resource.getModel();

    // set attribute values from parsed model
    for (AttributeDefinition attrDef : ALL_ATTRIBUTES) {
      attrDef.validateAndSet(operation, model);
    }

    // returns early if on domain controller
    if (!requiresRuntime(context)) {
      return;
    }

    // don't want to try to start server on host controller
    if (!context.isNormalServer()) {
      return;
    }

    ModelNode webContextNode = resource.getModel().get(WEB_CONTEXT.getName());
    if (!webContextNode.isDefined()) {
      webContextNode = WEB_CONTEXT.getDefaultValue();
    }
    String webContext = webContextNode.asString();

    ServerUtil serverUtil = new ServerUtil(operation);
    serverUtil.addStepToUploadServerWar(context);
    KeycloakAdapterConfigService.INSTANCE.setWebContext(webContext);
  }
}
org.keycloak.subsystem.server.extensionKeycloakAdapterConfigService

Javadoc

This service keeps track of the entire Keycloak management model so as to provide configuration to the Keycloak Server.

Most used methods

  • getWebContext
  • isKeycloakServerDeployment
  • setWebContext
  • getConfig
  • isArray
  • massageMasterRealm
  • massageProviderProps
  • massageProviders
  • massageScheduledTaskInterval
  • massageSpis
  • massageTheme
  • updateConfig
  • massageTheme,
  • updateConfig

Popular in Java

  • Reactive rest calls using spring rest template
  • getSystemService (Context)
  • scheduleAtFixedRate (Timer)
  • notifyDataSetChanged (ArrayAdapter)
  • Container (java.awt)
    A generic Abstract Window Toolkit(AWT) container object is a component that can contain other AWT co
  • SocketException (java.net)
    This SocketException may be thrown during socket creation or setting options, and is the superclass
  • Collection (java.util)
    Collection is the root of the collection hierarchy. It defines operations on data collections and t
  • PriorityQueue (java.util)
    A PriorityQueue holds elements on a priority heap, which orders the elements according to their natu
  • Filter (javax.servlet)
    A filter is an object that performs filtering tasks on either the request to a resource (a servlet o
  • Base64 (org.apache.commons.codec.binary)
    Provides Base64 encoding and decoding as defined by RFC 2045.This class implements section 6.8. Base
  • Sublime Text for Python
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimAtomGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyStudentsTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now