SafeIdentity
Class SsoParser

java.lang.Object
  extended bySafeIdentity.SsoParser

public class SsoParser
extends java.lang.Object

이 클래스는 소프트포럼(주)의 Safe Sign-On 패키지를 위한 Name-Value 파서 클래스 이다. 이 클래스를 이용하여 SSO 요청을 생성하고, SSO 응답을 분석할 수 있다.

Since:
JDK 1.1
Version:
1.0 2001/08/03
Author:
Sungho,Park(shpark@softforum.com)
See Also:
SSO

Field Summary
static java.lang.String version
           
 
Constructor Summary
SsoParser()
          질의문을 빈 문자열로 초기화한다.
SsoParser(java.lang.String query)
          질의문을 주어진 문자열로 초기화한다.
 
Method Summary
 void add(java.lang.String tag, java.lang.String value)
          'Name-Value' 쌍을 질의문에 추가한다.
protected static java.lang.String decode(java.lang.String sFrom)
           
 int delete(java.lang.String tag)
          'Name-Value' 쌍을 질의문에서 삭제한다.
protected static java.lang.String encode(java.lang.String sFrom)
           
 java.lang.String find(java.lang.String tag)
           
 java.lang.String find(java.lang.String tag, int index)
           
static java.util.Hashtable getHashtable(java.lang.String nvds)
           
 int getIndex(java.lang.String sTag, java.lang.String sValue)
          복수의 'Name-Value' 데이터 필드가 주어졌을 때 지정된 'Name-Value' 쌍에 해당하는 인덱스 값을 구해준다.
 java.lang.String getQuery()
          만들어낸 질의문을 넘겨준다.
 java.lang.String getVersion()
          SSO 클래스의 버젼을 알려준다.
static java.lang.String putHashtable(java.util.Hashtable table)
           
protected static java.lang.String replaceString(java.lang.String sSource, java.lang.String sFrom, java.lang.String sTo)
           
 int resetQuery()
          질의문에 빈 문자열로 초기화한다.
 java.lang.String search(java.lang.String tag)
          해당 태그명을 갖는 'Name-Value' 쌍을 찾아내서 그 데이터를 넘겨준다.
 java.lang.String search(java.lang.String tag, int index)
          해당 태그명을 갖는 'Name-Value' 쌍을 찾아내서 그 데이터를 넘겨준다.
 java.lang.String search2(java.lang.String tag, int index)
           
 void setQuery(java.lang.String query)
          질의문을 제공된 문자열로 설정한다.
 int update(java.lang.String tag, java.lang.String updateValue)
          적절한 'Name-Value' 쌍을 찾아 갱신한다.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

version

public static final java.lang.String version
See Also:
Constant Field Values
Constructor Detail

SsoParser

public SsoParser()
질의문을 빈 문자열로 초기화한다.


SsoParser

public SsoParser(java.lang.String query)
질의문을 주어진 문자열로 초기화한다.

Parameters:
query - 초기화할 질의문 문자열
Method Detail

add

public void add(java.lang.String tag,
                java.lang.String value)
'Name-Value' 쌍을 질의문에 추가한다. 추가할 데이터에 대한 인코딩은 자동으로 수행된다.

Parameters:
tag - 추가할 태그명
value - 추가할 데이터

update

public int update(java.lang.String tag,
                  java.lang.String updateValue)
적절한 'Name-Value' 쌍을 찾아 갱신한다. 매개변수로 입력받은 이름(tag)의 Name-Value 쌍을 찾아 입력받은 값(updateValue)로 바꿔준다. 같은 이름의 태그가 여러개일 경우 모두 바꿔주고 바꿔준 횟수를 돌려준다.

Parameters:
tag - 찾으려는 태그명
updateValue - 변경하려는 데이터

Returns:
변경한 횟수

delete

public int delete(java.lang.String tag)
'Name-Value' 쌍을 질의문에서 삭제한다. 삭제할 데이터가 복수로 존재하는 경우에는 모두 삭제한다.

Parameters:
tag - 삭제할 태그명

Returns:
0을 넘겨준다.

find

public java.lang.String find(java.lang.String tag)

find

public java.lang.String find(java.lang.String tag,
                             int index)

search

public java.lang.String search(java.lang.String tag)
해당 태그명을 갖는 'Name-Value' 쌍을 찾아내서 그 데이터를 넘겨준다. 이 메소드는 가장 먼저 찾아낸 데이터를 넘겨준다.

Parameters:
tag - 검색할 태그명

Returns:
검색된 데이터를 넘겨준다. 검색에 실패하면 null을 넘겨준다.

search2

public java.lang.String search2(java.lang.String tag,
                                int index)

search

public java.lang.String search(java.lang.String tag,
                               int index)
해당 태그명을 갖는 'Name-Value' 쌍을 찾아내서 그 데이터를 넘겨준다. 이 메소드는 사용자가 지정한 인덱스에 해당하는 데이터를 찾아서 넘겨준다.

Parameters:
tag - 검색할 태그명
index - 검색할 데이터의 인덱스

Returns:
검색된 데이터를 넘겨준다. 검색에 실패하면 null을 넘겨준다.

getIndex

public int getIndex(java.lang.String sTag,
                    java.lang.String sValue)
복수의 'Name-Value' 데이터 필드가 주어졌을 때 지정된 'Name-Value' 쌍에 해당하는 인덱스 값을 구해준다.

Parameters:
sTag - 검색의 키가 되는 태그의 태그명
sValue - 검색의 키가 되는 태그의 데이터 값

Returns:
찾고자 하는 'Name-Value'쌍의 인덱스 값. 검색에 실패하면 -1을 넘겨준다.

getQuery

public java.lang.String getQuery()
만들어낸 질의문을 넘겨준다. 이 질의문은 SSO 엔진에 대한 요청으로 사용한다.

Returns:
만들어낸 질의문을 넘겨준다.

setQuery

public void setQuery(java.lang.String query)
질의문을 제공된 문자열로 설정한다. 여기서는 제공된 문자열의 Name-Value 쌍의 수 만을 검사한다. 그러므로 질의문의 내용상의 문제점은 검사하지 못한다는 점을 유의해야 한다.

Parameters:
query - 설정하고자 하는 질의문 데이터

resetQuery

public int resetQuery()
질의문에 빈 문자열로 초기화한다.

Returns:
0을 넘겨준다.

encode

protected static java.lang.String encode(java.lang.String sFrom)

decode

protected static java.lang.String decode(java.lang.String sFrom)

replaceString

protected static java.lang.String replaceString(java.lang.String sSource,
                                                java.lang.String sFrom,
                                                java.lang.String sTo)

getHashtable

public static java.util.Hashtable getHashtable(java.lang.String nvds)

putHashtable

public static java.lang.String putHashtable(java.util.Hashtable table)

getVersion

public java.lang.String getVersion()
SSO 클래스의 버젼을 알려준다.

Returns:
SSO API 클래스의 버전. 예를 들어 "2.0.0" 등의 형식으로 넘겨준다.