📄 datamanager.java
字号:
/*
* DataManager.java
*
* Created on 2001/10/29, 16:15
*/
package jp.co.intra_mart.framework.base.data;
import java.util.ResourceBundle;
import jp.co.intra_mart.framework.system.property.PropertyHandlerException;
import jp.co.intra_mart.framework.system.property.PropertyManager;
import jp.co.intra_mart.framework.system.log.LogConstant;
import jp.co.intra_mart.framework.system.log.LogManager;
import java.util.MissingResourceException;
import jp.co.intra_mart.framework.system.property.PropertyManagerException;
/**
* 僨乕僞僗僩傾偲偺愙懕傪娗棟偟傑偡丅
*
* @author INTRAMART
* @version 1.0
*/
public class DataManager {
/**
* 僨乕僞僼儗乕儉儚乕僋偺儘僌偺僾儗僼傿僢僋僗
*/
static String LOG_HEAD = "[J2EE][Data]";
/**
* 僨乕僞僾儘僷僥傿僴儞僪儔偺僉乕
*/
public static final String DATA_PROPERTY_HANDLER_KEY = "data";
/**
* 僨乕僞儅僱乕僕儍庢摼僼儔僌
*/
private static Boolean managerFlag = new Boolean(false);
/**
* 僨乕僞儅僱乕僕儍
*/
private static DataManager manager;
/**
* 僨乕僞僾儘僷僥傿僴儞僪儔
*/
private DataPropertyHandler dataPropertyHandler;
/**
* 僨乕僞儅僱乕僕儍傪惗惉偡傞僐儞僗僩儔僋僞偱偡丅
* 偙偺僐儞僗僩儔僋僞偼柧帵揑偵屇傃弌偡偙偲偼偱偒傑偣傫丅
*
* @throws DataManagerException 僨乕僞儅僱乕僕儍偺惗惉偵幐攕偟偨
*/
protected DataManager() throws DataManagerException {
PropertyManager propertyManager;
// 僾儘僷僥傿儅僱乕僕儍偺庢摼
try {
propertyManager = PropertyManager.getPropertyManager();
} catch (PropertyManagerException e) {
String message = null;
try {
message =
ResourceBundle.getBundle(
"jp.co.intra_mart.framework.base.data.i18n").getString(
"DataManager.FailedToGetPropertyManager");
} catch (MissingResourceException ex) {
}
throw new DataManagerException(message, e);
}
// 僨乕僞僾儘僷僥傿僴儞僪儔偺庢摼
try {
this.dataPropertyHandler =
(DataPropertyHandler)propertyManager.getPropertyHandler(
DATA_PROPERTY_HANDLER_KEY);
} catch (PropertyHandlerException e) {
String message = null;
try {
message =
ResourceBundle.getBundle(
"jp.co.intra_mart.framework.base.data.i18n").getString(
"DataManager.FailedToGetDataPropertyHandler");
} catch (MissingResourceException ex) {
}
throw new DataManagerException(
message + " : key = " + DATA_PROPERTY_HANDLER_KEY,
e);
}
}
/**
* 僨乕僞儅僱乕僕儍傪庢摼偟傑偡丅
*
* @return 僨乕僞儅僱乕僕儍
* @throws DataManagerException 僨乕僞儅僱乕僕儍偺愝掕偵幐攕偟偨
*/
public static DataManager getDataManager() throws DataManagerException {
if (!managerFlag.booleanValue()) {
synchronized (managerFlag) {
if (!managerFlag.booleanValue()) {
try {
manager = new DataManager();
} catch (DataManagerException e) {
String message = null;
try {
message =
ResourceBundle.getBundle(
"jp.co.intra_mart.framework.base.data.i18n")
.getString(
"DataManager.FailedToCreateDataManager");
} catch (MissingResourceException ex) {
}
LogManager.getLogManager().getLogAgent().sendMessage(
DataManager.class.getName(),
LogConstant.LEVEL_ERROR,
LOG_HEAD + message,
e);
// Report.error.write(LOG_HEAD + message, e);
throw e;
}
String message = null;
try {
message =
ResourceBundle.getBundle(
"jp.co.intra_mart.framework.base.data.i18n")
.getString(
"DataManager.SuccessToCreateDataManager");
} catch (MissingResourceException e) {
}
managerFlag = new Boolean(true);
LogManager.getLogManager().getLogAgent().sendMessage(
DataManager.class.getName(),
LogConstant.LEVEL_INFO,
LOG_HEAD + message);
// Report.system.write(LOG_HEAD + message);
}
}
}
return manager;
}
/**
* 僨乕僞傾僋僙僗僐儞僩儘乕儔傪庢摼偟傑偡丅
*
* @return 僨乕僞傾僋僙僗僐儞僩儘乕儔
*/
public DataAccessController getDataAccessController() {
return new DataAccessController(this.dataPropertyHandler);
}
/**
* 僨乕僞僾儘僷僥傿僴儞僪儔傪庢摼偟傑偡丅
*
* @return 僨乕僞僾儘僷僥傿僴儞僪儔
*/
public DataPropertyHandler getDataPropertyHandler() {
return this.dataPropertyHandler;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -