/*
* Created on 2004-4-21
*
* To change the template for this generated file go to
* Window>Preferences>Java>Code Generation>Code and Comments
*/
package org.fswan;
import java.util.ArrayList;
import java.util.Properties;
/**
* 用來儲存通用的XML設定檔位置和資料庫連接屬性.
* 作為org.fswan裡所有的包中類的基礎設定檔.
*/
public class ResourceLib
{
/**
* 驅動的字串
*/
public static final String DRIVER = "Driver";
/**
* 資料庫連接字串
*/
public static final String URL = "URL";
/**
* 使用者
*/
public static final String USER = "User";
/**
* 密碼
*/
public static final String PASSWORD = "Password";
/**
* 所有的XML設定檔的儲存位置,儲存的對象為URL
*/
private static ArrayList resource = new ArrayList();
/**
* 儲存所有的資料庫配置.
* 所有的資料庫儲存位置格式為:
* 對象為Properties對象
* 而properties對象裡包含:
* {@link #DRIVER DRIVER},{@link #URL URL},{@link #USER USER},{@link #PASSWORD PASSWORD},{@link #VIEW VIEW},{@link #TYPE TYPE}六個屬性分別對應
* 資料庫的驅動,邊接字串,使用者名稱,密碼,視圖,類型
* 或者
* {@link #JNDI JNDI},{@link #VIEW VIEW},{@link #TYPE TYPE}
* JNDI名,視圖,類型
* 類型是以下的一個
* {@link #WORKFLOW WORKFLOW}
* {@link #BRAND BRAND}
* {@link #STATUS STATUS}
* {@link #SWITCH SWITCHER}
* {@link #WORKUNIT WORKUNIT}
* {@link #USER USER}
*/
private static ArrayList prop = new ArrayList();
/**
* 擷取所有的XML資源
* @return XML資源泉
*/
public static ArrayList getXmlResource()
{
return resource;
}
/**
* 擷取所有的資料庫連接屬性
* @return 資料庫連結屬性
*/
public static ArrayList getConnection()
{
return prop;
}
/**
* 增加XML資源
* @param source XML資源
*/
public static void addResource(String source)
{
synchronized(resource)
{
resource.add(source);
}
}
/**
* 增加資料庫連結屬性
* @param pro 資料庫連結屬性
*/
public static void addDataProperty(Properties pro)
{
synchronized(prop)
{
prop.add(pro);
}
}
}