當前位置: 首頁>>代碼示例>>Java>>正文


Java IRmCacheListener類代碼示例

本文整理匯總了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);
}
 
開發者ID:quickbundle,項目名稱:javasec,代碼行數:26,代碼來源:RmCodeDataAction.java

示例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;
}
 
開發者ID:quickbundle,項目名稱:qb-archetype,代碼行數:23,代碼來源:RmLogTypeService.java

示例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);
}
 
開發者ID:quickbundle,項目名稱:qb-archetype,代碼行數:27,代碼來源:RmCodeDataAction.java

示例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);
}
 
開發者ID:quickbundle,項目名稱:qb-archetype,代碼行數:26,代碼來源:RmCodeDataAction.java

示例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;
}
 
開發者ID:quickbundle,項目名稱:qb-archetype,代碼行數:23,代碼來源:RmPartyViewService.java

示例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;
}
 
開發者ID:quickbundle,項目名稱:qb-archetype,代碼行數:23,代碼來源:RmFunctionNodeService.java

示例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;
}
 
開發者ID:quickbundle,項目名稱:qb-archetype,代碼行數:23,代碼來源:RmPartyTypeRelationRuleService.java

示例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;
}
 
開發者ID:quickbundle,項目名稱:qb-archetype,代碼行數:23,代碼來源:RmAuthorizeService.java

示例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;
}
 
開發者ID:quickbundle,項目名稱:qb-archetype,代碼行數:23,代碼來源:RmPartyTypeService.java

示例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);
}
 
開發者ID:quickbundle,項目名稱:javasec,代碼行數:26,代碼來源:RmCodeTypeAction.java

示例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;
}
 
開發者ID:quickbundle,項目名稱:qb-archetype,代碼行數:21,代碼來源:RmSqlCountCache.java

示例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;
  }
 
開發者ID:quickbundle,項目名稱:qb-archetype,代碼行數:10,代碼來源:RmAbstractCache.java

示例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;
}
 
開發者ID:quickbundle,項目名稱:qb-archetype,代碼行數:21,代碼來源:RmCacheHandler.java

示例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;
}
 
開發者ID:quickbundle,項目名稱:qb-archetype,代碼行數:16,代碼來源:RmGlobalReference.java

示例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;
  }
 
開發者ID:quickbundle,項目名稱:qb-archetype,代碼行數:19,代碼來源:RmLogTypeService.java


注:本文中的org.quickbundle.itf.cache.IRmCacheListener類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。