kr.co.hit.live.transaction.datasource
Class DataSourceFactory

java.lang.Object
  extended by kr.co.hit.live.transaction.datasource.DataSourceFactory

public class DataSourceFactory
extends Object

주어진 Datasource 명을 사용하여 Datasource 객체를 생성한다. 한번 생성된 DataSource 객체는 내부에 저장해 두었다가 다시 같은 DataSource 명으로 요청이 들어오면 저장되어 있는 DataSource 객체를 리턴한다.
Live 구성 파일의 live.datasource.container 설정이 true 인 경우에는 WAS가 제공하는 DataSource를 리턴하며, false 인 경우에는 Live Framework에서 제공하는 DataSource를 리턴한다.

Since:
3.0
Version:
$Revision: 1.1 $ $Date: 2006/09/26 08:20:10 $
Author:
김형도

Field Summary
protected static String DATASOURCE_LOOKUP_PREFIX
           datasource를 지정할 때 사용하는 prefix 문자열.
protected static String JNDI_ENV_PREFIX
           
 
Constructor Summary
DataSourceFactory()
           
 
Method Summary
static void clear()
           Datasource들을 모두 명시적으로 clear 한다.
static DataSource getDataSource()
           디폴트 DataSource를 반환한다.
static DataSource getDataSource(String dsn)
           dsn명에 해당되는 Datasource를 반환한다.
static String getDefaultDataSourceName()
          디폴트 DataSource 이름을 반환한다.
static Properties getProperties(String dsn)
           Datasource의 속성 값이 담긴 프로퍼티를 리턴한다.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DATASOURCE_LOOKUP_PREFIX

protected static final String DATASOURCE_LOOKUP_PREFIX

datasource를 지정할 때 사용하는 prefix 문자열.

See Also:
Constant Field Values

JNDI_ENV_PREFIX

protected static final String JNDI_ENV_PREFIX
See Also:
Constant Field Values
Constructor Detail

DataSourceFactory

public DataSourceFactory()
Method Detail

getDefaultDataSourceName

public static String getDefaultDataSourceName()
디폴트 DataSource 이름을 반환한다.

Returns:
디폴트 Datasource 명

getProperties

public static Properties getProperties(String dsn)

Datasource의 속성 값이 담긴 프로퍼티를 리턴한다. 속성 값은 Datasource의 속성파일에서 정의된 내용이다.

Parameters:
dsn - 얻고자하는 datasource 명
Returns:
dsn의 프로퍼티

getDataSource

public static DataSource getDataSource()
                                throws ServiceLocatorException,
                                       ClassNotFoundException

디폴트 DataSource를 반환한다. 초기화시 설정한 defaultDatasourceName을 사용하여 DataSource 객체를 리턴한다.

Returns:
Datasource 객체
Throws:
ServiceLocatorException
ClassNotFoundException

getDataSource

public static DataSource getDataSource(String dsn)
                                throws ServiceLocatorException,
                                       ClassNotFoundException

dsn명에 해당되는 Datasource를 반환한다. Container의 datasource를 사용할 경우에는 JNDI lookup을 하여 Datasource를 얻어와 반환한다. Container의 datasource가 아니라면 Live Framework 에서 제공하는 Datasource를 생성하여 반환한다.

Parameters:
dsn - 생성할 Datasource에 대한 명칭
Returns:
Datasource 객체
Throws:
ServiceLocatorException
ClassNotFoundException

clear

public static void clear()

Datasource들을 모두 명시적으로 clear 한다.



Copyright © 2014. All Rights Reserved.