com.sds.acube.bpm.framework.api
Class DBConnectionProcessor

java.lang.Object
  extended by com.sds.acube.bpm.framework.api.DBConnectionProcessor

public class DBConnectionProcessor
extends java.lang.Object

DB 커넥션 관련 API DBConnectionProcessor.java 2008. 12. 16. 외부 프로젝트 개발자한테 제공됨

Version:
1.0.0.0 Copyright 2001 Samsung SDS Co., Ltd. All rights reserved.
Author:
LEE IL YONG

Constructor Summary
DBConnectionProcessor()
           
 
Method Summary
static java.sql.Connection getBpmConsoleConnection()
          서버의 bpm/web/WEB-INF/config/BPM.properties 파일에 설정된 BPM쪽 자체 커넥션풀값을 읽어 커넥션을 생성함.
static java.sql.Connection getBpmJDBCConnection()
          서버의 bpm/web/WEB-INF/config/BPM.properties 파일에 설정된 BPM쪽 JDBC 설정값을 읽어 커넥션을 생성함.
static java.sql.Connection getBpmWasConnection()
          서버의 bpm/web/WEB-INF/config/BPM.properties 파일에 설정된 BPM쪽 dataSource값을 읽어 커넥션을 생성함.
static java.sql.Connection getConnectionByDS(java.lang.String datasourceName)
          JNDI datasource명을 받아서 WAS 커넥션을 생성함(BPM이외의 WAS에 붙을 때 사용가능)
[참고] 이 함수는 was에 접근할 수 있는 환경에서만 사용해야 함.
static java.sql.Connection getIdirConsoleConnection()
          서버의 bpm/web/WEB-INF/config/BPM.properties 파일에 설정된 idir쪽 자체 커넥션풀값을 읽어 커넥션을 생성함.
static java.sql.Connection getIdirJDBCConnection()
          서버의 bpm/web/WEB-INF/config/BPM.properties 파일에 설정된 idir쪽 JDBC 설정값을 읽어 커넥션을 생성함.
static java.sql.Connection getIdirWasConnection()
          서버의 bpm/web/WEB-INF/config/BPM.properties 파일에 설정된 idir쪽 dataSource값을 읽어 커넥션을 생성함.
static boolean isValidBpmConsoleConnection()
          현재 DB커넥션이 유효한지 검사함.
static boolean isValidBpmWasConnection()
          현재 DB커넥션이 유효한지 검사함.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DBConnectionProcessor

public DBConnectionProcessor()
Method Detail

getBpmWasConnection

public static java.sql.Connection getBpmWasConnection()
                                               throws java.lang.Exception
서버의 bpm/web/WEB-INF/config/BPM.properties 파일에 설정된 BPM쪽 dataSource값을 읽어 커넥션을 생성함.
[참고] 이 함수는 was에 접근할 수 있는 환경에서만 사용해야 함. 일반 java console프로그램에서 호출하면 안됨.
[참고] autoCommit은 디폴트 false이므로 외부에서 commit해줘야 함.
[주의!] 이 함수로 생성한 커넥션은 DB 커넥션 누수가 생기지 않게 호출하는 쪽에서 반드시 finally에서 직접 close해줘야 함.

Returns:
conn - Connection
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
java.lang.Exception

getBpmConsoleConnection

public static java.sql.Connection getBpmConsoleConnection()
                                                   throws java.lang.Exception
서버의 bpm/web/WEB-INF/config/BPM.properties 파일에 설정된 BPM쪽 자체 커넥션풀값을 읽어 커넥션을 생성함.
[참고] 이 함수는 일반 java console프로그램이나 was 양쪽에서 사용할 수 있지만 성능이 중요할 경우 was pool을 사용할 것.
[참고] autoCommit은 디폴트 false이므로 외부에서 commit해줘야 함.
[주의!] 이 함수로 생성한 커넥션은 DB 커넥션 누수가 생기지 않게 호출하는 쪽에서 반드시 finally에서 직접 close해줘야 함.

Returns:
conn - Connection
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
java.lang.Exception

getBpmJDBCConnection

public static java.sql.Connection getBpmJDBCConnection()
                                                throws java.lang.Exception
서버의 bpm/web/WEB-INF/config/BPM.properties 파일에 설정된 BPM쪽 JDBC 설정값을 읽어 커넥션을 생성함.
[참고] 이 함수는 일반 java console프로그램이나 was 양쪽에서 사용할 수 있지만 pool기능이 없으므로 가급적 사용하지 말 것.
[참고] autoCommit은 디폴트 false이므로 외부에서 commit해줘야 함.
[주의!] 이 함수로 생성한 커넥션은 DB 커넥션 누수가 생기지 않게 호출하는 쪽에서 반드시 finally에서 직접 close해줘야 함.

Returns:
conn - Connection
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
java.lang.Exception

isValidBpmWasConnection

public static boolean isValidBpmWasConnection()
                                       throws java.lang.Exception
현재 DB커넥션이 유효한지 검사함. 실제 DB에 쿼리를 던져 보고 오류시 Exception을 던짐.
DB를 내렸다 올린 후 BPM을 재기동하지 않으면 JDBC 소켓이 끊어지므로 먼저 이 함수를 호출할 것.

[참고]현재 BPM의 DAO들은 오류가 나도 Exception을 던지지 않으므로 이를 알아내기 어렵기때문에 이 함수로 참고할 것.

Returns:
boolean
Throws:
java.lang.Exception
Since:
2011.09.07 LEE IL YONG

isValidBpmConsoleConnection

public static boolean isValidBpmConsoleConnection()
                                           throws java.lang.Exception
현재 DB커넥션이 유효한지 검사함. 실제 DB에 쿼리를 던져 보고 오류시 Exception을 던짐.
DB를 내렸다 올린 후 BPM을 재기동하지 않으면 JDBC 소켓이 끊어지므로 먼저 이 함수를 호출할 것.

[참고]현재 BPM의 DAO들은 오류가 나도 Exception을 던지지 않으므로 이를 알아내기 어렵기때문에 이 함수로 참고할 것.

Returns:
boolean
Throws:
java.lang.Exception
Since:
2011.09.07 LEE IL YONG

getIdirWasConnection

public static java.sql.Connection getIdirWasConnection()
                                                throws java.lang.Exception
서버의 bpm/web/WEB-INF/config/BPM.properties 파일에 설정된 idir쪽 dataSource값을 읽어 커넥션을 생성함.
[참고] 이 함수는 was에 접근할 수 있는 환경에서만 사용해야 함. 일반 java console프로그램에서 호출하면 안됨.
[참고] autoCommit은 디폴트 false이므로 외부에서 commit해줘야 함.
[주의!] 이 함수로 생성한 커넥션은 DB 커넥션 누수가 생기지 않게 호출하는 쪽에서 반드시 finally에서 직접 close해줘야 함.

Returns:
conn - Connection
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
java.lang.Exception

getIdirConsoleConnection

public static java.sql.Connection getIdirConsoleConnection()
                                                    throws java.lang.Exception
서버의 bpm/web/WEB-INF/config/BPM.properties 파일에 설정된 idir쪽 자체 커넥션풀값을 읽어 커넥션을 생성함.
[참고] 이 함수는 일반 java console프로그램이나 was 양쪽에서 사용할 수 있지만 성능이 중요할 경우 was pool을 사용할 것.
[주의!] 이 함수를 사용하려면 idir/web/WEB-INF/classes에 OrgConnection.properties 파일이 있어야 하며 설정값이 맞아야함. 확인 후 사용할 것.
[참고] autoCommit은 디폴트 false이므로 외부에서 commit해줘야 함.
[주의!] 이 함수로 생성한 커넥션은 DB 커넥션 누수가 생기지 않게 호출하는 쪽에서 반드시 finally에서 직접 close해줘야 함.

Returns:
conn - Connection
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
java.lang.Exception

getIdirJDBCConnection

public static java.sql.Connection getIdirJDBCConnection()
                                                 throws java.lang.Exception
서버의 bpm/web/WEB-INF/config/BPM.properties 파일에 설정된 idir쪽 JDBC 설정값을 읽어 커넥션을 생성함.
[참고] 이 함수는 일반 java console프로그램이나 was 양쪽에서 사용할 수 있지만 pool기능이 없으므로 가급적 사용하지 말 것.
[참고] autoCommit은 디폴트 false이므로 외부에서 commit해줘야 함.
[주의!] 이 함수로 생성한 커넥션은 DB 커넥션 누수가 생기지 않게 호출하는 쪽에서 반드시 finally에서 직접 close해줘야 함.

Returns:
conn - Connection
Throws:
com.sds.acube.bpm.framework.api.ProcessorException
java.lang.Exception

getConnectionByDS

public static java.sql.Connection getConnectionByDS(java.lang.String datasourceName)
                                             throws java.lang.Exception
JNDI datasource명을 받아서 WAS 커넥션을 생성함(BPM이외의 WAS에 붙을 때 사용가능)
[참고] 이 함수는 was에 접근할 수 있는 환경에서만 사용해야 함. 일반 java console프로그램에서 호출하면 안됨.
[참고] autoCommit은 디폴트 false이므로 외부에서 commit해줘야 함.
[주의!] 이 함수로 생성한 커넥션은 DB 커넥션 누수가 생기지 않게 호출하는 쪽에서 반드시 finally에서 직접 close해줘야 함.

Returns:
conn - Connection
Throws:
java.lang.Exception