/**
* Alipay.com Inc.
* Copyright (c) 2004-2012 All Rights Reserved.
*/
package com.alipay.zdal.client.jdbc;
import javax.sql.DataSource;
import com.alipay.zdal.client.exceptions.ZdalClientException;
import com.alipay.zdal.common.Closable;
/**
* Zdal �����������Դ,֧�ֶ�̬��������Դ��������Ϣ���л��ȹ���<br>
* ע�⣺ 1,ʹ��ǰ�����������appName,appDsName,dbmode,configPath��ֵ�����ҵ���init�������г�ʼ��;
* 2,��configPath��ȡ������Ϣ: <br>
* <bean id="testZdalDataSource" class="com.alipay.zdal.client.jdbc.ZdalDataSource" init-method="init" destroy-method="close">
* <property name="appName" value="appName"/>
* <property name="appDsName" value="appDsName"/>
* <property name="dbmode" value="dev"/>
* <property name="configPath" value="/home/admin/appName-run/jboss/deploy"/>
* </bean>
*
* @author ����
* @version $Id: ZdalDataSource.java, v 0.1 2012-11-17 ����4:08:43 Exp $
*/
public class ZdalDataSource extends AbstractZdalDataSource implements DataSource, Closable {
public void init() {
if (super.inited.get() == true) {
throw new ZdalClientException("ERROR ## init twice");
}
try {
super.initZdalDataSource();
} catch (Exception e) {
CONFIG_LOGGER.error("zdal init fail,config:" + this.toString(), e);
throw new ZdalClientException(e);
}
}
}