keycloak
公開メンバ関数 | 静的公開メンバ関数 | 非公開メンバ関数 | 非公開変数類 | 全メンバ一覧
org.keycloak.provider.ConfigurationValidationHelper クラス
org.keycloak.provider.ConfigurationValidationHelper 連携図
Collaboration graph

公開メンバ関数

ConfigurationValidationHelper checkInt (ProviderConfigProperty property, boolean required) throws ComponentValidationException
 
ConfigurationValidationHelper checkList (ProviderConfigProperty property, boolean required) throws ComponentValidationException
 
ConfigurationValidationHelper checkInt (String key, String label, boolean required) throws ComponentValidationException
 
ConfigurationValidationHelper checkLong (ProviderConfigProperty property, boolean required) throws ComponentValidationException
 
ConfigurationValidationHelper checkLong (String key, String label, boolean required) throws ComponentValidationException
 
ConfigurationValidationHelper checkSingle (ProviderConfigProperty property, boolean required) throws ComponentValidationException
 
ConfigurationValidationHelper checkSingle (String key, String label, boolean required) throws ComponentValidationException
 
ConfigurationValidationHelper checkRequired (ProviderConfigProperty property) throws ComponentValidationException
 
ConfigurationValidationHelper checkRequired (String key, String label) throws ComponentValidationException
 
ConfigurationValidationHelper checkBoolean (ProviderConfigProperty property, boolean required) throws ComponentValidationException
 
ConfigurationValidationHelper checkBoolean (String key, String label, boolean required)
 

静的公開メンバ関数

static ConfigurationValidationHelper check (ComponentModel model)
 

非公開メンバ関数

 ConfigurationValidationHelper (ComponentModel model)
 

非公開変数類

ComponentModel model
 

詳解

著者
Stian Thorgersen

構築子と解体子

◆ ConfigurationValidationHelper()

org.keycloak.provider.ConfigurationValidationHelper.ConfigurationValidationHelper ( ComponentModel  model)
inlineprivate
32  {
33  this.model = model;
34  }
ComponentModel model
Definition: ConfigurationValidationHelper.java:30

関数詳解

◆ check()

static ConfigurationValidationHelper org.keycloak.provider.ConfigurationValidationHelper.check ( ComponentModel  model)
inlinestatic
36  {
38  }
ConfigurationValidationHelper(ComponentModel model)
Definition: ConfigurationValidationHelper.java:32
ComponentModel model
Definition: ConfigurationValidationHelper.java:30

◆ checkBoolean() [1/2]

ConfigurationValidationHelper org.keycloak.provider.ConfigurationValidationHelper.checkBoolean ( ProviderConfigProperty  property,
boolean  required 
) throws ComponentValidationException
inline
129  {
130  return checkBoolean(property.getName(), property.getLabel(), required);
131  }
ConfigurationValidationHelper checkBoolean(ProviderConfigProperty property, boolean required)
Definition: ConfigurationValidationHelper.java:129

◆ checkBoolean() [2/2]

ConfigurationValidationHelper org.keycloak.provider.ConfigurationValidationHelper.checkBoolean ( String  key,
String  label,
boolean  required 
)
inline
133  {
134  checkSingle(key, label, required);
135 
136  String val = model.getConfig().getFirst(key);
137  if (val != null && !(val.equals("true") || val.equals("false"))) {
138  throw new ComponentValidationException("''{0}'' should be ''true'' or ''false''", label);
139  }
140 
141  return this;
142  }
V getFirst(K key)
Definition: MultivaluedHashMap.java:86
ConfigurationValidationHelper checkSingle(ProviderConfigProperty property, boolean required)
Definition: ConfigurationValidationHelper.java:100
ComponentModel model
Definition: ConfigurationValidationHelper.java:30
MultivaluedHashMap< String, String > getConfig()
Definition: ComponentModel.java:71

◆ checkInt() [1/2]

ConfigurationValidationHelper org.keycloak.provider.ConfigurationValidationHelper.checkInt ( ProviderConfigProperty  property,
boolean  required 
) throws ComponentValidationException
inline
40  {
41  return checkInt(property.getName(), property.getLabel(), required);
42  }
ConfigurationValidationHelper checkInt(ProviderConfigProperty property, boolean required)
Definition: ConfigurationValidationHelper.java:40

◆ checkInt() [2/2]

ConfigurationValidationHelper org.keycloak.provider.ConfigurationValidationHelper.checkInt ( String  key,
String  label,
boolean  required 
) throws ComponentValidationException
inline
66  {
67  checkSingle(key, label, required);
68 
69  String val = model.getConfig().getFirst(key);
70  if (val != null) {
71  try {
72  Integer.parseInt(val);
73  } catch (NumberFormatException e) {
74  throw new ComponentValidationException("''{0}'' should be a number", label);
75  }
76  }
77 
78  return this;
79  }
V getFirst(K key)
Definition: MultivaluedHashMap.java:86
ConfigurationValidationHelper checkSingle(ProviderConfigProperty property, boolean required)
Definition: ConfigurationValidationHelper.java:100
ComponentModel model
Definition: ConfigurationValidationHelper.java:30
MultivaluedHashMap< String, String > getConfig()
Definition: ComponentModel.java:71

◆ checkList()

ConfigurationValidationHelper org.keycloak.provider.ConfigurationValidationHelper.checkList ( ProviderConfigProperty  property,
boolean  required 
) throws ComponentValidationException
inline
44  {
45  checkSingle(property.getName(), property.getLabel(), required);
46 
47  String value = model.getConfig().getFirst(property.getName());
48  if (value != null && !property.getOptions().contains(value)) {
49  StringBuilder options = new StringBuilder();
50  int i = 1;
51  for (String o : property.getOptions()) {
52  if (i == property.getOptions().size()) {
53  options.append(" or ");
54  } else if (i > 1) {
55  options.append(", ");
56  }
57  options.append(o);
58  i++;
59  }
60  throw new ComponentValidationException("''{0}'' should be {1}", property.getLabel(), options.toString());
61  }
62 
63  return this;
64  }
V getFirst(K key)
Definition: MultivaluedHashMap.java:86
ConfigurationValidationHelper checkSingle(ProviderConfigProperty property, boolean required)
Definition: ConfigurationValidationHelper.java:100
ComponentModel model
Definition: ConfigurationValidationHelper.java:30
MultivaluedHashMap< String, String > getConfig()
Definition: ComponentModel.java:71

◆ checkLong() [1/2]

ConfigurationValidationHelper org.keycloak.provider.ConfigurationValidationHelper.checkLong ( ProviderConfigProperty  property,
boolean  required 
) throws ComponentValidationException
inline
81  {
82  return checkLong(property.getName(), property.getLabel(), required);
83  }
ConfigurationValidationHelper checkLong(ProviderConfigProperty property, boolean required)
Definition: ConfigurationValidationHelper.java:81

◆ checkLong() [2/2]

ConfigurationValidationHelper org.keycloak.provider.ConfigurationValidationHelper.checkLong ( String  key,
String  label,
boolean  required 
) throws ComponentValidationException
inline
85  {
86  checkSingle(key, label, required);
87 
88  String val = model.getConfig().getFirst(key);
89  if (val != null) {
90  try {
91  Long.parseLong(val);
92  } catch (NumberFormatException e) {
93  throw new ComponentValidationException("''{0}'' should be a number", label);
94  }
95  }
96 
97  return this;
98  }
V getFirst(K key)
Definition: MultivaluedHashMap.java:86
ConfigurationValidationHelper checkSingle(ProviderConfigProperty property, boolean required)
Definition: ConfigurationValidationHelper.java:100
ComponentModel model
Definition: ConfigurationValidationHelper.java:30
MultivaluedHashMap< String, String > getConfig()
Definition: ComponentModel.java:71

◆ checkRequired() [1/2]

ConfigurationValidationHelper org.keycloak.provider.ConfigurationValidationHelper.checkRequired ( ProviderConfigProperty  property) throws ComponentValidationException
inline
116  {
117  return checkRequired(property.getName(), property.getLabel());
118  }
ConfigurationValidationHelper checkRequired(ProviderConfigProperty property)
Definition: ConfigurationValidationHelper.java:116

◆ checkRequired() [2/2]

ConfigurationValidationHelper org.keycloak.provider.ConfigurationValidationHelper.checkRequired ( String  key,
String  label 
) throws ComponentValidationException
inline
120  {
121  List<String> values = model.getConfig().get(key);
122  if (values == null) {
123  throw new ComponentValidationException("''{0}'' is required", label);
124  }
125 
126  return this;
127  }
ComponentModel model
Definition: ConfigurationValidationHelper.java:30
MultivaluedHashMap< String, String > getConfig()
Definition: ComponentModel.java:71

◆ checkSingle() [1/2]

ConfigurationValidationHelper org.keycloak.provider.ConfigurationValidationHelper.checkSingle ( ProviderConfigProperty  property,
boolean  required 
) throws ComponentValidationException
inline
100  {
101  return checkSingle(property.getName(), property.getLabel(), required);
102  }
ConfigurationValidationHelper checkSingle(ProviderConfigProperty property, boolean required)
Definition: ConfigurationValidationHelper.java:100

◆ checkSingle() [2/2]

ConfigurationValidationHelper org.keycloak.provider.ConfigurationValidationHelper.checkSingle ( String  key,
String  label,
boolean  required 
) throws ComponentValidationException
inline
104  {
105  if (model.getConfig().containsKey(key) && model.getConfig().get(key).size() > 1) {
106  throw new ComponentValidationException("''{0}'' should be a single entry", label);
107  }
108 
109  if (required) {
110  checkRequired(key, label);
111  }
112 
113  return this;
114  }
ConfigurationValidationHelper checkRequired(ProviderConfigProperty property)
Definition: ConfigurationValidationHelper.java:116
ComponentModel model
Definition: ConfigurationValidationHelper.java:30
MultivaluedHashMap< String, String > getConfig()
Definition: ComponentModel.java:71

メンバ詳解

◆ model

ComponentModel org.keycloak.provider.ConfigurationValidationHelper.model
private

このクラス詳解は次のファイルから抽出されました: