gluu
公開メンバ関数 | 非公開変数類 | 静的非公開変数類 | 全メンバ一覧
org.xdi.oxauth.uma.service.RedirectParameters クラス
org.xdi.oxauth.uma.service.RedirectParameters 連携図
Collaboration graph

公開メンバ関数

 RedirectParameters ()
 
void add (String paramName, String paramValue)
 
void remove (String paramName)
 
Map< String, Set< String > > map ()
 
String buildQueryString ()
 

非公開変数類

final Map< String, Set< String > > map = new HashMap<String, Set<String>>()
 

静的非公開変数類

static final Logger LOGGER = LoggerFactory.getLogger(RedirectParameters.class)
 

詳解

著者
yuriyz on 06/21/2017.

構築子と解体子

◆ RedirectParameters()

org.xdi.oxauth.uma.service.RedirectParameters.RedirectParameters ( )
inline
23  {
24  }

関数詳解

◆ add()

void org.xdi.oxauth.uma.service.RedirectParameters.add ( String  paramName,
String  paramValue 
)
inline
26  {
27  Set<String> valueSet = map.get(paramName);
28  if (valueSet != null) {
29  valueSet.add(paramValue);
30  } else {
31  Set<String> value = new HashSet<String>();
32  value.add(paramValue);
33  map.put(paramName, value);
34  }
35  }
Map< String, Set< String > > map()
Definition: RedirectParameters.java:41

◆ buildQueryString()

String org.xdi.oxauth.uma.service.RedirectParameters.buildQueryString ( )
inline
45  {
46  String queryString = "";
47  for (Map.Entry<String, Set<String>> param : map.entrySet()) {
48  Set<String> values = param.getValue();
49  if (StringUtils.isNotBlank(param.getKey()) && values != null && !values.isEmpty()) {
50  for (String value : values) {
51  if (StringUtils.isNotBlank(value)) {
52  try {
53  queryString += param.getKey() + "=" + URLEncoder.encode(value, "UTF-8") + "&";
54  } catch (UnsupportedEncodingException e) {
55  LOGGER.error("Failed to encode value: " + value, e);
56  }
57  }
58  }
59  }
60  }
61  queryString = StringUtils.removeEnd(queryString, "&");
62  return queryString;
63  }
Map< String, Set< String > > map()
Definition: RedirectParameters.java:41
static final Logger LOGGER
Definition: RedirectParameters.java:19

◆ map()

Map<String, Set<String> > org.xdi.oxauth.uma.service.RedirectParameters.map ( )
inline
41  {
42  return map;
43  }
Map< String, Set< String > > map()
Definition: RedirectParameters.java:41

◆ remove()

void org.xdi.oxauth.uma.service.RedirectParameters.remove ( String  paramName)
inline
37  {
38  map.remove(paramName);
39  }
Map< String, Set< String > > map()
Definition: RedirectParameters.java:41

メンバ詳解

◆ LOGGER

final Logger org.xdi.oxauth.uma.service.RedirectParameters.LOGGER = LoggerFactory.getLogger(RedirectParameters.class)
staticprivate

◆ map

final Map<String, Set<String> > org.xdi.oxauth.uma.service.RedirectParameters.map = new HashMap<String, Set<String>>()
private

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