Package com.skyline.common.bean

Examples of com.skyline.common.bean.Page


        Activity.NORMAL);
  }

  @Override
  public List<Fan> queryAttentionByType(Long fanId, IdolType idolType) {
    Page page = new Page();
    page.setSize(10);
    return fandao.queryIdolsByFansIdAndIdolType(fanId, idolType, page,
        Activity.NORMAL);
  }
View Full Code Here


  }

  @Test
  public void query() {
    try {
      Page page = new Page();
      page.setSize(2);
    //  List<SpotCharacteristic> list =s.queryCharacteristicByOwnerId(Long.valueOf(12), page, Activity.NORMAL);
  //    System.out.println(list.isEmpty());
    } catch (Exception e) {
      e.printStackTrace();
    }
View Full Code Here

  }
  @Test
public void findBySiteId()
{
  Page page=new Page();
  page.setSize(5);
  System.out.println(spotservice.findByCountry("0011", SpotType.VIEWPOINT,page,Activity.NORMAL).size());
}
View Full Code Here

     "test", "testportrait", "test@test.com");
  }

  @Test
  public void testget() {
    Page page=new Page();
    page.setSize(5);
    List<SpotRefrence> list = spotRefrenceService
        .getRefrenceByRefrenceIdAndSpotId(Long.valueOf(1),
            Long.valueOf(1),page);
//    list = spotRefrenceService
//        .getRefrenceByRefrenceType(SpotRefrenceType.TRAVELNOTE);
View Full Code Here

  public void setDecStr(String decStr) {
    this.decStr = decStr;
  }

  public static void main(String... args) {
    Page page = new Page();
    page.setCurpage(4);
    page.setSize(20);
    page.setTotal(200);
    PageTag tag = new PageTag();
    tag.setPage(page);
    tag.setMaxSize(5);
    tag.setUrl("*.do");
    System.out.println();
    System.out.println(page.getCurpage());
    System.out.println(tag.generateMainLinkStr());
    System.out.println(tag.generatePreLinkStr());
    System.out.println(tag.generateNextLinkStr());
    System.out.println(tag.generateFirstLinkStr());
    System.out.println(tag.generateLastLinkStr());
 
View Full Code Here

          Long cachedVersion = (Long) cacheWrapper.get(versionKey);
          currentVersion = cachedVersion == null ? 0 : cachedVersion;
          if (currentVersion != 0 && currentVersion == itemVersion) { // 版本一致则表示有效
            LOGGER.debug("版本号一致,缓存命中");
            if (definition.isPagination()) {
              Page page = (Page) arguments[definition.getPageParameterIndex()];
              if (page != null) { // 判断分页参数是非被复用
                pageKey = definition.buildCachePageKey(key, arguments);
                LOGGER.debug("缓存为需要分页的缓存,页码(" + page.getCurpage()
                    + "),对应的分页缓存KEY为:" + pageKey);
                Page cachePage = (Page) cacheWrapper.get(pageKey);
                page.setTotal(cachePage.getTotal());
              }
            }
            return cachedItem;
          }

          LOGGER.debug("当前版本为:" + currentVersion + ",缓存对象版本号为:" + itemVersion
              + ",Cache没有命中,直接调用DAO方法");
        } else {//单个对象且为空,无法获取其版本信息,无法判断是否过期,而部分查询中为空只是暂时的,所以还是得查询
          LOGGER.debug("单个对象,且缓存的对象为空,不能使用缓存机制,直接查询DAO");
        }
      }
    }

    Object result = invocation.proceed();

    if (definition.isCacheDelete()) {
      versionKey = definition.buildVersionKey(arguments, null);
      // Long cachedVersion = (Long) cacheWrapper.get(versionKey);
      // currentVersion = cachedVersion == null ? 0 : cachedVersion;
      currentVersion = System.currentTimeMillis(); // 改用系统时间作为版本号,防止重构后的版本号与对象的版本正好一致,而是对象无法失效
      cacheWrapper.add(versionKey, currentVersion, definition.getExpire());
      LOGGER.debug("更新版本信息的缓存KEY:" + versionKey + "到版本" + currentVersion);
    }

    if (definition.isCachable()) { // 如果进入此操作则说明Cache已经过期,需要重新Cache了
      if (currentVersion == 0 && result != null) { // 原来的version已经因为时间等原因过期,需要重新缓存
        Long cachedCurrentVersion = null;
        if (versionKey == null) { // 说明是第一次查询缓存,需要生产版本的key
          Cachable cachableResult = definition.isReturnCollection() ? null
              : (Cachable) result;
          versionKey = definition.buildVersionKey(arguments, cachableResult);
          LOGGER.debug("第一次查询缓存,需要生成版本信息的缓存KEY:" + versionKey);
          cachedCurrentVersion = (Long) cacheWrapper.get(versionKey); // 由于第一次查询无法得知版本信息,所以在知道版本key后才需要再查一次版本信息
        }
        if (cachedCurrentVersion == null || cachedCurrentVersion <= 0) { // 为空或者无意义才表明版本信息也需要缓存,否则版本信息就为缓存的版本信息
          currentVersion = System.currentTimeMillis(); // 改用系统时间作为版本号,防止重构后的版本号与对象的版本正好一致,而是对象无法失效
          cacheWrapper.add(versionKey, currentVersion, definition.getExpire());
          LOGGER.debug("更新版本信息的缓存KEY:" + versionKey + "到版本" + currentVersion);
        } else {
          currentVersion = cachedCurrentVersion;
        }
      }
      CacheObjectWrapper item = new CacheObjectWrapper((Serializable) result, currentVersion);
      cacheWrapper.add(key, item, definition.getExpire());
      LOGGER.debug("缓存对象到:" + key);
      if (definition.isPagination()) {
        Page page = (Page) arguments[definition.getPageParameterIndex()];
        if (page != null) {
          if (pageKey == null) {
            pageKey = definition.buildCachePageKey(key, arguments);
          }
          cacheWrapper.add(pageKey, page, definition.getExpire());
          LOGGER.debug("缓存为需要分页的缓存,页码(" + page.getCurpage() + "),缓存分页对象到:" + pageKey);
        }
      }
    }

    return result;
View Full Code Here

      actualKey.append(arguments[genericTableIndex]).append(key);
    } else {
      actualKey.append(key);
    }
    if (isPagination) {
      Page page = (Page) arguments[pageParameterIndex];
      if (page == null) {// 由于每个分页需要一个key,支持分页但是没有传分页对象,则表示复用了分页,此时不分页,加上-nop以区分
        actualKey.append("-nop");
      } else {
        actualKey.append("-p").append(page.getCurpage());
      }
    }
    return actualKey.toString();
  }
View Full Code Here

  public String buildCachePageKey(String key, Object[] arguments) {
    if (!isCachable) {
      return "";
    }
    Page page = (Page) arguments[pageParameterIndex];
    if (page == null) {
      return "";
    }
    if (!StringUtils.hasLength(key)) {
      key = buildCacheKey(arguments);
View Full Code Here

        IdolType.USER);
  }

  // @Test
  public void queryByIdol() {
    Page page = new Page();
    page.setSize(2);
    List<Fan> fanList = attentionservice.queryAttentionByType(
        Long.valueOf(5), IdolType.USER, page);
    // System.out.println(fanList.size());
    fanList.toString();
View Full Code Here

   * @return
   */
  @RequestMapping(value = "/{spotId}", method = RequestMethod.GET)
  public ModelAndView viewSpotRequest(@PathVariable("spotId") Long spotId) {
    ModelAndView v = new ModelAndView(ViewPaths.USER_LOGIN);
    Page page = new Page();
    page.setSize(spotPageSize);
    Integer authority = Authority.PUBLIC;
    User user = (User) WebHelper.getSessionAttribute(null, Constant.SESSION_USER);
    Spot spotInfo = spotService.view(spotId);
    if (spotInfo == null) {
      v.setViewName(ViewPaths.SPOT_NOTFOUND);
View Full Code Here

TOP

Related Classes of com.skyline.common.bean.Page

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.