本文整理匯總了Java中org.quickbundle.itf.cache.IRmCacheListener類的典型用法代碼示例。如果您正苦於以下問題:Java IRmCacheListener類的具體用法?Java IRmCacheListener怎麽用?Java IRmCacheListener使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
IRmCacheListener類屬於org.quickbundle.itf.cache包,在下文中一共展示了IRmCacheListener類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: insert
import org.quickbundle.itf.cache.IRmCacheListener; //導入依賴的package包/類
/**
* 從頁麵表單獲取信息注入vo,並插入單條記錄
*
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
*/
public ActionForward insert(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
RmCodeDataVo vo = new RmCodeDataVo();
RmPopulateHelper.populate(vo, request); //從request中注值進去vo
RmVoHelper.markCreateStamp(request,vo); //打創建時間,IP戳
String id = getService().insert(vo); //插入單條記錄
request.setAttribute(IGlobalConstants.WF_FORM_ID, id);
RmSqlCountCache.clearCount(TABLE_NAME); //清除count記錄數緩存
{ //刷緩存的時機,選擇在用戶界麵操作後
//刷新本地緩存
RmGlobalReference.getSingleton().initDataTotal();
//通知兄弟集群節點
RmCacheHandler.getSingleton().flushOtherNodes(RmGlobalReference.class, IRmCacheListener.RefreshType.COMMON.value());
}
return mapping.findForward(FORWARD_TO_QUERY_ALL);
}
示例2: update
import org.quickbundle.itf.cache.IRmCacheListener; //導入依賴的package包/類
/**
* 批量更新修改多條記錄
*
* @param vos 更新的VO對象數組
* @return 成功更新的記錄最終數量
*/
public int update(RmLogTypeVo[] vos) {
int[] sum = getDao().update(vos);
int finalSum = 0;
for (int i = 0; i < sum.length; i++) {
finalSum += sum[i];
}
//RmProjectHelper.log(TABLE_LOG_TYPE_NAME, "批量更新了" + finalSum + "條記錄);
RmSqlCountCache.clearCount(TABLE_NAME); //清除count記錄數緩存
{ //刷緩存的時機,選擇在調用Service的更新類方法後
//刷新本地緩存
RmLogTypeCache.getSingleton().flushCache(IRmCacheListener.RefreshType.COMMON.value());
//通知兄弟集群節點
RmCacheHandler.getSingleton().flushOtherNodes(RmLogTypeCache.class, IRmCacheListener.RefreshType.COMMON.value());
}
return finalSum;
}
示例3: deleteMulti
import org.quickbundle.itf.cache.IRmCacheListener; //導入依賴的package包/類
/**
* 從頁麵的表單獲取多條記錄id,並刪除多條記錄
*
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
*/
public ActionForward deleteMulti(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
String[] id = RmJspHelper.getArrayFromRequest(request, REQUEST_IDS); //從request獲取多條記錄id
int deleteCount = 0; //定義成功刪除的記錄數
if (id != null && id.length != 0) {
deleteCount = getService().delete(id); //刪除多條記錄
}
RmSqlCountCache.clearCount(TABLE_NAME); //清除count記錄數緩存
request.setAttribute(EXECUTE_ROW_COUNT, deleteCount); //sql影響的行數放入request屬性
{ //刷緩存的時機,選擇在用戶界麵操作後
//刷新本地緩存
RmGlobalReference.getSingleton().initDataTotal();
//通知兄弟集群節點
RmCacheHandler.getSingleton().flushOtherNodes(RmGlobalReference.class, IRmCacheListener.RefreshType.COMMON.value());
}
return mapping.findForward(FORWARD_TO_QUERY_ALL);
}
示例4: update
import org.quickbundle.itf.cache.IRmCacheListener; //導入依賴的package包/類
/**
* 從頁麵表單獲取信息注入vo,並修改單條記錄
*
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
*/
public ActionForward update(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
RmCodeDataVo vo = new RmCodeDataVo();
RmPopulateHelper.populate(vo, request); //從request中注值進去vo
RmVoHelper.markModifyStamp(request,vo); //打修改時間,IP戳
int count = getService().update(vo); //更新單條記錄
RmSqlCountCache.clearCount(TABLE_NAME); //清除count記錄數緩存
request.setAttribute(EXECUTE_ROW_COUNT, count); //sql影響的行數放入request屬性
{ //刷緩存的時機,選擇在用戶界麵操作後
//刷新本地緩存
RmGlobalReference.getSingleton().initDataTotal();
//通知兄弟集群節點
RmCacheHandler.getSingleton().flushOtherNodes(RmGlobalReference.class, IRmCacheListener.RefreshType.COMMON.value());
}
return mapping.findForward(FORWARD_TO_QUERY_ALL);
}
示例5: update
import org.quickbundle.itf.cache.IRmCacheListener; //導入依賴的package包/類
/**
* 批量更新修改多條記錄
*
* @param vos 更新的VO對象數組
* @return 成功更新的記錄最終數量
*/
public int update(RmPartyViewVo[] vos) {
int[] sum = getDao().update(vos);
int finalSum = 0;
for (int i = 0; i < sum.length; i++) {
finalSum += sum[i];
}
//RmProjectHelper.log(TABLE_LOG_TYPE_NAME, "批量更新了" + finalSum + "條記錄);
RmSqlCountCache.clearCount(TABLE_NAME); //清除count記錄數緩存
{ //刷緩存的時機,選擇在調用Service的更新類方法後
//刷新本地緩存
RmPartyViewCache.getSingleton().flushCache(IRmCacheListener.RefreshType.COMMON.value());
//通知兄弟集群節點
RmCacheHandler.getSingleton().flushOtherNodes(RmPartyViewCache.class, IRmCacheListener.RefreshType.COMMON.value());
}
return finalSum;
}
示例6: update
import org.quickbundle.itf.cache.IRmCacheListener; //導入依賴的package包/類
/**
* 批量更新修改多條記錄
*
* @param vos 更新的VO對象數組
* @return 成功更新的記錄最終數量
*/
public int update(RmFunctionNodeVo[] vos) {
int[] sum = getDao().update(vos);
int finalSum = 0;
for (int i = 0; i < sum.length; i++) {
finalSum += sum[i];
}
//RmProjectHelper.log(TABLE_LOG_TYPE_NAME, "批量更新了" + finalSum + "條記錄);
RmSqlCountCache.clearCount(TABLE_NAME); //清除count記錄數緩存
{ //刷緩存的時機,選擇在調用Service的更新類方法後
//刷新本地緩存
RmFunctionNodeCache.getSingleton().flushCache(IRmCacheListener.RefreshType.COMMON.value());
//通知兄弟集群節點
RmCacheHandler.getSingleton().flushOtherNodes(RmFunctionNodeCache.class, IRmCacheListener.RefreshType.COMMON.value());
}
return finalSum;
}
示例7: update
import org.quickbundle.itf.cache.IRmCacheListener; //導入依賴的package包/類
/**
* 批量更新修改多條記錄
*
* @param vos 更新的VO對象數組
* @return 成功更新的記錄最終數量
*/
public int update(RmPartyTypeRelationRuleVo[] vos) {
int[] sum = getDao().update(vos);
int finalSum = 0;
for (int i = 0; i < sum.length; i++) {
finalSum += sum[i];
}
//RmProjectHelper.log(TABLE_LOG_TYPE_NAME, "批量更新了" + finalSum + "條記錄);
RmSqlCountCache.clearCount(TABLE_NAME); //清除count記錄數緩存
{ //刷緩存的時機,選擇在調用Service的更新類方法後
//刷新本地緩存
RmPartyTypeRelationRuleCache.getSingleton().flushCache(IRmCacheListener.RefreshType.COMMON.value());
//通知兄弟集群節點
RmCacheHandler.getSingleton().flushOtherNodes(RmPartyTypeRelationRuleCache.class, IRmCacheListener.RefreshType.COMMON.value());
}
return finalSum;
}
示例8: update
import org.quickbundle.itf.cache.IRmCacheListener; //導入依賴的package包/類
/**
* 批量更新修改多條記錄
*
* @param vos 更新的VO對象數組
* @return 成功更新的記錄最終數量
*/
public int update(RmAuthorizeVo[] vos) {
int[] sum = getDao().update(vos);
int finalSum = 0;
for (int i = 0; i < sum.length; i++) {
finalSum += sum[i];
}
//RmProjectHelper.log(TABLE_LOG_TYPE_NAME, "批量更新了" + finalSum + "條記錄);
RmSqlCountCache.clearCount(TABLE_NAME); //清除count記錄數緩存
{ //刷緩存的時機,選擇在調用Service的更新類方法後
//刷新本地緩存
RmAuthorizeCache.getSingleton().flushCache(IRmCacheListener.RefreshType.COMMON.value());
//通知兄弟集群節點
RmCacheHandler.getSingleton().flushOtherNodes(RmAuthorizeCache.class, IRmCacheListener.RefreshType.COMMON.value());
}
return finalSum;
}
示例9: update
import org.quickbundle.itf.cache.IRmCacheListener; //導入依賴的package包/類
/**
* 批量更新修改多條記錄
*
* @param vos 更新的VO對象數組
* @return 成功更新的記錄最終數量
*/
public int update(RmPartyTypeVo[] vos) {
int[] sum = getDao().update(vos);
int finalSum = 0;
for (int i = 0; i < sum.length; i++) {
finalSum += sum[i];
}
//RmProjectHelper.log(TABLE_LOG_TYPE_NAME, "批量更新了" + finalSum + "條記錄);
RmSqlCountCache.clearCount(TABLE_NAME); //清除count記錄數緩存
{ //刷緩存的時機,選擇在調用Service的更新類方法後
//刷新本地緩存
RmPartyTypeCache.getSingleton().flushCache(IRmCacheListener.RefreshType.COMMON.value());
//通知兄弟集群節點
RmCacheHandler.getSingleton().flushOtherNodes(RmPartyTypeCache.class, IRmCacheListener.RefreshType.COMMON.value());
}
return finalSum;
}
示例10: deleteMulti
import org.quickbundle.itf.cache.IRmCacheListener; //導入依賴的package包/類
/**
* 從頁麵的表單獲取多條記錄id,並刪除多條記錄
*
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
*/
public ActionForward deleteMulti(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
String[] id = RmJspHelper.getArrayFromRequest(request, REQUEST_IDS); //從request獲取多條記錄id
int deleteCount = 0; //定義成功刪除的記錄數
if (id != null && id.length != 0) {
deleteCount = getService().delete(id); //刪除多條記錄
}
request.setAttribute(EXECUTE_ROW_COUNT, deleteCount); //sql影響的行數放入request屬性
{ //刷緩存的時機,選擇在用戶界麵操作後
//刷新本地緩存
RmGlobalReference.getSingleton().initDataTotal();
//通知兄弟集群節點
RmCacheHandler.getSingleton().flushOtherNodes(RmGlobalReference.class, IRmCacheListener.RefreshType.COMMON.value());
}
return mapping.findForward(FORWARD_TO_QUERY_ALL);
}
示例11: flushCache
import org.quickbundle.itf.cache.IRmCacheListener; //導入依賴的package包/類
/**
* 刷新緩存的值,將keys對應的數據設置為已過期(或未初始化)狀態
*
* @param refreshType 緩存的刷新類型
* @param keys 緩存的key值
* @return 返回執行結果: -1表示錯誤, 0表示沒找到刪除的對象, 大於0的值表示影響的行數
*/
public String flushCache(String flushType, Object... keys) {
String result = null;
if(IRmCacheListener.RefreshType.DELETE.value().equals(flushType)) {
if(keys.length > 0) {
clearCountInner(keys[0].toString());
result = "1";
}
} else {
result = "0";
}
logCache.info(this.getClass().getName() + ".flushCache(" + flushType + ", " + Arrays.deepToString(keys) + "): result=" + result);
return result;
}
示例12: flushCache
import org.quickbundle.itf.cache.IRmCacheListener; //導入依賴的package包/類
public String flushCache(String flushType, Object... keys) {
String result = null;
if(IRmCacheListener.RefreshType.COMMON.value().equals(flushType)) {
isInit = false;
result = "0";
}
logCache.info(this.getClass().getName() + ".flushCache(" + flushType + ", " + Arrays.deepToString(keys) + "): isInit=false");
return result;
}
示例13: reflectFlush
import org.quickbundle.itf.cache.IRmCacheListener; //導入依賴的package包/類
/**
* 集群模式下的緩存刷新實現,被其他節點調用
*
* @param cacheClassName
* @param flushType
* @param keys
*/
public String reflectFlush(Class<T> cacheClassName, String flushType, Object... keys) {
String result = null;
try {
Method methodGs = cacheClassName.getMethod("getSingleton");
IRmCacheListener cl = (IRmCacheListener)methodGs.invoke(cacheClassName);
result = cl.flushCache(flushType, keys);
logCache.info(RmCacheHandler.class.getName() + ".reflectFlush(" + cacheClassName.getName() + ", " + flushType + ", " + Arrays.deepToString(keys) + "): " + result);
} catch (Exception e) {
logCache.error(RmCacheHandler.class.getName() + ".reflectFlush(" + cacheClassName.getName() + ", " + flushType + ", " + Arrays.deepToString(keys) + "): " + e.toString());
result = IRmCacheListener.Result.FAIL.pattern();
}
return result;
}
示例14: flushCache
import org.quickbundle.itf.cache.IRmCacheListener; //導入依賴的package包/類
/**
* 刷新緩存的值,將keys對應的數據設置為已過期(或未初始化)狀態
*
* @param refreshType 緩存的刷新類型
* @param keys 緩存的key值,所有參數應可能使用String(如Java基本類型)
* @return 返回執行結果: -1表示錯誤, 0表示沒找到刪除的對象, 大於0的值表示影響的行數
*/
public String flushCache(String flushType, Object... keys) {
String result = null;
if(IRmCacheListener.RefreshType.COMMON.value().equals(flushType)) {
isInit = false;
result = "0";
}
return result;
}
示例15: insert
import org.quickbundle.itf.cache.IRmCacheListener; //導入依賴的package包/類
/**
* 插入單條記錄
*
* @param vo 用於添加的VO對象
* @return 若添加成功,返回新生成的Oid
*/
public String insert(RmLogTypeVo vo) {
String id = getDao().insert(vo);
//RmProjectHelper.log(TABLE_LOG_TYPE_NAME, "插入了1條記錄,id=" + String.valueOf(id));
RmSqlCountCache.clearCount(TABLE_NAME); //清除count記錄數緩存
{ //刷緩存的時機,選擇在調用Service的更新類方法後
//刷新本地緩存
RmLogTypeCache.getSingleton().flushCache(IRmCacheListener.RefreshType.COMMON.value());
//通知兄弟集群節點
RmCacheHandler.getSingleton().flushOtherNodes(RmLogTypeCache.class, IRmCacheListener.RefreshType.COMMON.value());
}
return id;
}