📄 textfiledatapropertyhandler.java
字号:
PropertyResourceBundle resultBundle = null;
// 僼傽僀儖偺僆乕僾儞
try {
fis = new FileInputStream(path);
} catch (IOException e) {
throw new PropertyHandlerException(e.getMessage(), e);
}
// 僶僢僼傽偺僆乕僾儞
bis = new BufferedInputStream(fis);
// 僶儞僪儖偺庢摼
try {
resultBundle = new PropertyResourceBundle(bis);
} catch (IOException e) {
throw new PropertyHandlerException(e.getMessage(), e);
} finally {
try {
bis.close();
} catch (IOException ex) {
}
}
return resultBundle;
}
/** 僾儘僷僥傿僴儞僪儔傪弶婜壔偟傑偡丅
*
* @param params 弶婜僷儔儊乕僞
* @throws PropertyHandlerException 僾儘僷僥傿僴儞僪儔偺弶婜壔帪偵椺奜偑敪惗
*/
public void init(PropertyParam[] params) throws PropertyHandlerException {
String bundleName = null;
String fileDir = null;
String dynamic = null;
// 僷儔儊乕僞偺僷乕僗
for (int i = 0; i < params.length; i++) {
if (params[i].getName().equals(DefaultDataPropertyHandler.DEFAULT_BUNDLE_NAME_PARAM)) {
// 儕僜乕僗僶儞僪儖偺僼傽僀儖柤偺応崌
bundleName = params[i].getValue();
} else if (params[i].getName().equals(PARAM_FILE_DIR)) {
// 僼傽僀儖僨傿儗僋僩儕偺応崌
fileDir = params[i].getValue();
} else if (params[i].getName().equals(PARAM_DYNAMIC)) {
// 嵞愝掕壜擻僼儔僌偺応崌
dynamic = params[i].getValue();
}
}
// 儕僜乕僗僶儞僪儖僾儗僼傿僢僋僗偺愝掕
if (bundleName == null) {
bundleName = DefaultDataPropertyHandler.DEFAULT_BUNDLE_NAME;
}
setBundlePrefix(bundleName);
// 嵞愝掕壜擻僼儔僌偺愝掕
Boolean dummyDynamic = new Boolean(dynamic);
setDynamic(dummyDynamic.booleanValue());
// 僾儘僷僥傿僼傽僀儖僨傿儗僋僩儕偺昁恵僠僃僢僋
if (fileDir == null) {
String message = null;
try {
message = ResourceBundle.getBundle("jp.co.intra_mart.framework.base.data.i18n").getString("TextFileDataPropertyHandler.param.FileDirNotFound");
} catch (MissingResourceException e) {
}
throw new PropertyHandlerException(message + " : " + PARAM_FILE_DIR);
}
this.propertyFileDir = fileDir;
// 嵞愝掕晄壜偺応崌僾儘僷僥傿僴儞僪儔傪愝掕
if (!isDynamic()) {
try {
setCommonBundle(new PropertyResourceBundle(new BufferedInputStream(new FileInputStream(getPropertyFileDir() + File.separator + getBundlePrefix() + ".properties"))));
} catch (Exception e) {
throw new PropertyHandlerException(e.getMessage(), e);
}
}
}
/**
* 僾儘僷僥傿僼傽僀儖偑偁傞僨傿儗僋僩儕傪愝掕偟傑偡丅
*
* @param propertyFileDir 僾儘僷僥傿僼傽僀儖偑偁傞僨傿儗僋僩儕
*
* @uml.property name="propertyFileDir"
*/
private void setPropertyFileDir(String propertyFileDir) {
this.propertyFileDir = propertyFileDir;
}
/**
* 僾儘僷僥傿僼傽僀儖偑偁傞僨傿儗僋僩儕傪庢摼偟傑偡丅
*
* @return 僾儘僷僥傿僼傽僀儖偑偁傞僨傿儗僋僩儕
*
* @uml.property name="propertyFileDir"
*/
private String getPropertyFileDir() {
return this.propertyFileDir;
}
/**
* 嵞愝掕壜擻乛晄壜擻傪愝掕偟傑偡丅
*
* @param dynamic true 嵞愝掕壜擻丄false 嵞愝掕晄壜
*
* @uml.property name="dynamic"
*/
private void setDynamic(boolean dynamic) {
this.dynamic = dynamic;
}
/**
* 僾儘僷僥傿偺摦揑撉傒崬傒偑壜擻偐偳偆偐挷傋傑偡丅
*
* @return true丗僾儘僷僥傿偺摦揑撉傒崬傒偑壜擻丄false丗僾儘僷僥傿偺摦揑撉傒崬傒晄壜
*/
public boolean isDynamic() {
return this.dynamic;
}
/**
* DAO偺僋儔僗柤傪庢摼偟傑偡丅
* <CODE>application</CODE>丄<CODE>key</CODE>偲<CODE>connect</CODE>偱巜掕偝傟偨DAO偺僋儔僗柤傪庢摼偟傑偡丅
*
* @param application 傾僾儕働乕僔儑儞ID
* @param key DAO偺僉乕
* @param connect 愙懕忣曬
* @return DAO偺僋儔僗柤
* @throws DataPropertyException DAO偺僋儔僗柤偺庢摼偵幐攕
*/
public String getDAOName(String application, String key, String connect) throws DataPropertyException {
return ResourceBundleDataPropertyHandlerUtil.getDAOName(getResourceBundle(application), application, key, connect);
}
/**
* DAO偵懳偡傞僨乕僞僐僱僋僞柤傪庢摼偟傑偡丅
* <CODE>application</CODE>丄<CODE>key</CODE>偲<CODE>connect</CODE>偱巜掕偝傟偨DAO偺僨乕僞僐僱僋僞柤傪庢摼偟傑偡丅
* 懳墳偡傞僨乕僞僐僱僋僞柤偑巜掕偝傟偰偄側偄応崌丄null偑曉傝傑偡丅
*
* @param application 傾僾儕働乕僔儑儞ID
* @param key DAO偺僉乕
* @param connect 愙懕忣曬
* @return 僨乕僞僐僱僋僞偺柤慜
* @throws DataPropertyException 僨乕僞僐僱僋僞柤偺庢摼帪偵椺奜偑敪惗
*/
public String getConnectorName(String application, String key, String connect) throws DataPropertyException {
return ResourceBundleDataPropertyHandlerUtil.getConnectorName(getResourceBundle(application), application, key, connect);
}
/**
* 僨乕僞僐僱僋僞偺僋儔僗柤傪庢摼偟傑偡丅
* <CODE>application</CODE>丄<CODE>key</CODE>偲<CODE>connect</CODE>偱巜掕偝傟偨僨乕僞僐僱僋僞偺僋儔僗柤傪庢摼偟傑偡丅
*
* @param connectorName 僨乕僞僐僱僋僞柤
* @return 僨乕僞僐僱僋僞偺僋儔僗柤
* @throws DataPropertyException 僨乕僞僐僱僋僞偺僋儔僗柤偺庢摼偵幐攕
*/
public String getConnectorClassName(String connectorName) throws DataPropertyException {
return ResourceBundleDataPropertyHandlerUtil.getConnectorClassName(getCommonBundle(), connectorName);
}
/**
* 僨乕僞僐僱僋僞偺儕僜乕僗柤傪庢摼偟傑偡丅
* <CODE>application</CODE>丄<CODE>key</CODE>偲<CODE>connect</CODE>偱巜掕偝傟偨僨乕僞僐僱僋僞偺儕僜乕僗柤傪庢摼偟傑偡丅
* 懳墳偡傞儕僜乕僗柤偑側偄応崌丄null傪曉偟傑偡丅
*
* @param connectorName 僨乕僞僐僱僋僞柤
* @return 僨乕僞僐僱僋僞偺儕僜乕僗柤
* @throws DataPropertyException 僨乕僞僐僱僋僞偺儕僜乕僗柤偺庢摼帪偵椺奜偑敪惗
*/
public String getConnectorResource(String connectorName) throws DataPropertyException {
return ResourceBundleDataPropertyHandlerUtil.getConnectorResource(getCommonBundle(), connectorName);
}
/**
* 儕僜乕僗偺僷儔儊乕僞傪庢摼偟傑偡丅
* name偱巜掕偝傟偨儕僜乕僗偺僷儔儊乕僞傪庢摼偟傑偡丅
*
* @param name 儕僜乕僗柤
* @return 儕僜乕僗偺僷儔儊乕僞
* @throws DataPropertyException 儕僜乕僗偺僷儔儊乕僞偺庢摼帪偵椺奜偑敪惗
*/
public ResourceParam[] getResourceParams(String name) throws DataPropertyException {
return ResourceBundleDataPropertyHandlerUtil.getResourceParams(getCommonBundle(), name);
}
/**
* properties僼傽僀儖偑懚嵼偡傞僷僢働乕僕傪庢摼偟傑偡丅
* 僷僢働乕僕壔偝傟偰偄側偄応崌偼嬻暥帤傪曉媝偟傑偡丅
*
* @param application
* @return 僷僢働乕僕
* @since 2004.09.13
*/
private String getPropertyPackage( String application ) {
String[] paramAry = application.split("[.]");
StringBuffer buf = new StringBuffer();
if ( paramAry.length > 1 ) {
for ( int i = 0; i < paramAry.length - 1; i++ ) {
buf.append(paramAry[i]);
buf.append(File.separator);
}
}
return buf.toString();
}
/**
* 傾僾儕働乕僔儑儞ID傪庢摼偟傑偡丅
*
* @param application
* @return 傾僾儕働乕僔儑儞ID
* @since 2004.09.13
*/
private String getApplicationID( String application ) {
String[] paramAry = application.split("[.]");
String id = paramAry[paramAry.length - 1];
return id;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -