Package org.keycloak.component
Class JsonConfigComponentModel
- java.lang.Object
-
- org.keycloak.component.ComponentModel
-
- org.keycloak.component.JsonConfigComponentModel
-
- All Implemented Interfaces:
Serializable
public class JsonConfigComponentModel extends ComponentModel
Component model backed by JSON configuration. Useful for providers, which rely on JSON configuration rather than on ComponentModel, which is directly persisted as entity in the DB (store).- Author:
- Marek Posolda
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description JsonConfigComponentModel(Class<? extends Provider> providerType, String realmId, String providerId, com.fasterxml.jackson.databind.JsonNode configNode)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Stringget(String key)booleanget(String key, boolean defaultValue)intget(String key, int defaultValue)longget(String key, long defaultValue)Stringget(String key, String defaultValue)StringgetId()StringgetName()StringgetProviderId()StringgetProviderType()-
Methods inherited from class org.keycloak.component.ComponentModel
contains, getConfig, getNote, getParentId, getSubType, hasNote, put, put, put, put, removeNote, setConfig, setId, setName, setNote, setParentId, setProviderId, setProviderType, setSubType
-
-
-
-
Constructor Detail
-
JsonConfigComponentModel
public JsonConfigComponentModel(Class<? extends Provider> providerType, String realmId, String providerId, com.fasterxml.jackson.databind.JsonNode configNode)
- Parameters:
providerType-realmId-providerId-configNode- JSON configuration of this provider. For example if node corresponds to JSON like "{\"foo\":\"bar\"}", then component configuration is supposed to have one configuration option "foo" with value "bar"
-
-
Method Detail
-
getProviderType
public String getProviderType()
- Overrides:
getProviderTypein classComponentModel
-
getProviderId
public String getProviderId()
- Overrides:
getProviderIdin classComponentModel
-
getName
public String getName()
- Overrides:
getNamein classComponentModel
-
getId
public String getId()
- Overrides:
getIdin classComponentModel
-
get
public boolean get(String key, boolean defaultValue)
- Overrides:
getin classComponentModel
-
get
public long get(String key, long defaultValue)
- Overrides:
getin classComponentModel
-
get
public int get(String key, int defaultValue)
- Overrides:
getin classComponentModel
-
get
public String get(String key, String defaultValue)
- Overrides:
getin classComponentModel
-
get
public String get(String key)
- Overrides:
getin classComponentModel
-
-