📄 helperbean.java
字号:
/*
* HelperBean.java
*
* Created on 2002/02/28, 16:13
*/
package jp.co.intra_mart.framework.base.web.bean;
import java.io.Serializable;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import jp.co.intra_mart.framework.base.event.Event;
import jp.co.intra_mart.framework.base.event.EventException;
import jp.co.intra_mart.framework.base.event.EventManager;
import jp.co.intra_mart.framework.base.event.EventResult;
import jp.co.intra_mart.framework.base.service.ServiceControllerException;
import jp.co.intra_mart.framework.base.service.ServiceManager;
import jp.co.intra_mart.framework.base.service.ServicePropertyHandler;
import jp.co.intra_mart.framework.base.session.SessionManager;
import jp.co.intra_mart.framework.base.session.SessionObject;
import jp.co.intra_mart.framework.base.session.SessionPropertyHandler;
import jp.co.intra_mart.framework.base.util.UserInfo;
import jp.co.intra_mart.framework.base.util.UserInfoException;
import jp.co.intra_mart.framework.base.util.UserInfoUtil;
import jp.co.intra_mart.framework.system.exception.ApplicationException;
import jp.co.intra_mart.framework.system.exception.SystemException;
/**
* 夋柺昞帵傪偡傞帪偺僿儖僷乕僋儔僗偱偡丅
*
* @author INTRAMART
* @version 1.0
*/
public abstract class HelperBean implements Serializable {
/**
* 僀儀儞僩儅僱乕僕儍
*/
private EventManager eventManager;
/**
* 僒乕價僗僾儘僷僥傿僴儞僪儔
*/
private ServicePropertyHandler serviceHandler;
/**
* 僙僢僔儑儞僾儘僷僥傿僴儞僪儔
*/
private SessionPropertyHandler sessionHandler;
/**
* 儕僋僄僗僩
*/
private HttpServletRequest request;
/**
* 儗僗億儞僗
*/
private HttpServletResponse response;
/**
* 儐乕僓忣曬
*/
private UserInfo userInfo = null;
/**
* HelperBean傪怴婯偵惗惉偟傑偡丅
*
* @throws HelperBeanException HelperBean惗惉帪偵椺奜偑敪惗
*/
public HelperBean() throws HelperBeanException {
setRequest(null);
setResponse(null);
try {
this.eventManager = EventManager.getEventManager();
this.serviceHandler = ServiceManager.getServiceManager().getServicePropertyHandler();
this.sessionHandler = SessionManager.getSessionManager().getSessionPropertyHandler();
} catch (Exception e) {
throw new HelperBeanException(e.getMessage(), e);
}
}
/**
* HelperBean傪弶婜壔偟傑偡丅
*
* @throws HelperBeanException 弶婜壔帪偵椺奜偑敪惗
* @since 3.2
*/
public void init() throws HelperBeanException {
}
/**
* 儕僋僄僗僩傪愝掕偟傑偡丅
*
* @param request 儕僋僄僗僩
*/
public void setRequest(HttpServletRequest request) {
this.request = request;
}
/**
* 儕僋僄僗僩傪庢摼偟傑偡丅
*
* @return 儕僋僄僗僩
*/
public HttpServletRequest getRequest() {
return this.request;
}
/**
* 儗僗億儞僗傪愝掕偟傑偡丅
*
* @param response 儗僗億儞僗
*/
public void setResponse(HttpServletResponse response) {
this.response = response;
}
/**
* 儗僗億儞僗傪庢摼偟傑偡丅
*
* @return 儗僗億儞僗
*/
public HttpServletResponse getResponse() {
return this.response;
}
/**
* 僙僢僔儑儞僆僽僕僃僋僩傪庢摼偟傑偡丅
* 偙偺儊僜僢僪偼僙僢僔儑儞僾儘僷僥傿偵SessionFactory偲SessionObjectKey傪巜掕偟偨偲偒偵桳岠偵側傝傑偡丅
*
* @return 僙僢僔儑儞僆僽僕僃僋僩
* @throws HelperBeanException 僙僢僔儑儞僆僽僕僃僋僩庢摼帪偵椺奜偑敪惗
* @deprecated 偙偺儊僜僢僪偱偼側偔javax.servlet.http.HttpServletRequest偺getSession儊僜僢僪傪棙梡偟偰偔偩偝偄丅
*/
public SessionObject getSession() throws HelperBeanException {
String sessionObjectKey = null;
try {
sessionObjectKey = this.sessionHandler.getSessionObjectKey();
} catch (Exception e) {
throw new HelperBeanException(e.getMessage(), e);
}
if (sessionObjectKey == null) {
return null;
}
try {
return (SessionObject)getRequest().getAttribute(sessionObjectKey);
} catch (Exception e) {
throw new HelperBeanException(e.getMessage(), e);
}
}
/**
* 儘僌僀儞儐乕僓ID傪庢摼偟傑偡丅
*
* @return 儘僌僀儞儐乕僓ID
* @throws HelperBeanException 儘僌僀儞儐乕僓ID庢摼帪偵椺奜偑敪惗
* @since 3.2
* @deprecated 偙偺儊僜僢僪偱偼側偔{@link #getUserInfo()}傪巊梡偟偰偔偩偝偄丅
*/
public String getLoginUserID() throws HelperBeanException {
return getUserInfo().getUserID();
}
/**
* 儘僌僀儞僌儖乕僾ID傪庢摼偟傑偡丅
*
* @return 儘僌僀儞僌儖乕僾ID
* @throws HelperBeanException 儘僌僀儞僌儖乕僾ID庢摼帪偵椺奜偑敪惗
* @since 3.2
* @deprecated 偙偺儊僜僢僪偱偼側偔{@link #getUserInfo()}傪巊梡偟偰偔偩偝偄丅
*/
public String getLoginGroupID() throws HelperBeanException {
return getUserInfo().getLoginGroupID();
}
/**
* 儘僌僀儞儐乕僓忣曬傪庢摼偟傑偡丅<BR>
* 儘僌僀儞僙僢僔儑儞偑懚嵼偟側偄応崌偼null傪曉媝偟傑偡丅
*
* @return 儘僌僀儞儐乕僓忣曬
* @throws ServiceControllerException 儘僌僀儞儐乕僓忣曬庢摼帪偵椺奜偑敪惗
* @since 5.0
*/
public UserInfo getUserInfo() throws HelperBeanException {
if(this.userInfo == null) {
try {
this.userInfo = UserInfoUtil.createUserInfo(getRequest(), getResponse());
} catch (UserInfoException e) {
throw new HelperBeanException(e.getMessage(), e);
}
}
return this.userInfo;
}
/**
* 傾僾儕働乕僔儑儞ID偲僉乕偵懳墳偡傞僀儀儞僩傪庢摼偟傑偡丅
* 僀儀儞僩偵偼儘僌僀儞帪偺儘僌僀儞僌儖乕僾ID偑帺摦揑偵搊榐偝傟傑偡丅
*
* @param application 傾僾儕働乕僔儑儞ID
* @param key 僉乕
* @return 僀儀儞僩
* @throws HelperBeanException 僀儀儞僩惗惉帪偵椺奜偑敪惗
*/
protected Event createEvent(String application, String key) throws HelperBeanException {
// 僀儀儞僩偺惗惉
Event event = null;
try {
event = this.eventManager.createEvent(application, key, getUserInfo());
} catch (Exception e) {
throw new HelperBeanException(e.getMessage(), e);
}
return event;
}
/**
* 僀儀儞僩張棟傪幚峴偟傑偡丅
*
* @param event 僀儀儞僩
* @return 僀儀儞僩張棟寢壥
* @throws EventException 僀儀儞僩張棟帪偵椺奜偑敪惗
* @throws SystemException 僀儀儞僩張棟帪偵僔僗僥儉椺奜偑敪惗
* @throws ApplicationException 僀儀儞僩張棟帪偵傾僾儕働乕僔儑儞椺奜偑敪惗
*/
protected EventResult dispatchEvent(Event event) throws EventException, SystemException, ApplicationException {
return this.eventManager.dispatch(event);
}
/**
* 僒乕價僗僾儘僷僥傿僴儞僪儔傪庢摼偟傑偡丅
*
* @return 僒乕價僗僾儘僷僥傿僴儞僪儔
*/
public ServicePropertyHandler getServicePropertyHandler() {
return this.serviceHandler;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -