Beispiel #1
0
  public void execute(
      @Param("pageIndex") int pageIndex,
      @Param("searchKey") String searchKey,
      @Param("local") String local,
      Context context)
      throws Exception {
    @SuppressWarnings("unchecked")
    Map<String, Object> condition = new HashMap<String, Object>();
    if ("请输入关键字(目前支持DataMedia的ID、名字搜索)".equals(searchKey)) {
      searchKey = "";
    }
    condition.put("searchKey", searchKey);

    int count = dataMediaService.getCount(condition);
    Paginator paginator = new Paginator();
    paginator.setItems(count);
    paginator.setPage(pageIndex);

    condition.put("offset", paginator.getOffset());
    condition.put("length", paginator.getLength());

    List<DataMedia> dataMedias = dataMediaService.listByCondition(condition);
    context.put("dataMedias", dataMedias);
    context.put("paginator", paginator);
    context.put("searchKey", searchKey);
    context.put("local", local);
  }
Beispiel #2
0
  public void execute(
      @Param("pageIndex") int pageIndex, @Param("searchKey") String searchKey, Context context)
      throws Exception {
    @SuppressWarnings("unchecked")
    Map<String, Object> condition = new HashMap<String, Object>();
    if ("请输入关键字(目前支持Node的ID、名字搜索)".equals(searchKey)) {
      searchKey = "";
    }
    condition.put("searchKey", searchKey);

    int count = canalService.getCount(condition);
    Paginator paginator = new Paginator();
    paginator.setItems(count);
    paginator.setPage(pageIndex);

    condition.put("offset", paginator.getOffset());
    condition.put("length", paginator.getLength());

    List<Canal> canals = canalService.listByCondition(condition);

    List<SeniorCanal> seniorCanals = new ArrayList<SeniorCanal>();

    for (Canal canal : canals) {
      SeniorCanal seniorCanal = new SeniorCanal();
      seniorCanal.setId(canal.getId());
      seniorCanal.setName(canal.getName());
      seniorCanal.setStatus(canal.getStatus());
      seniorCanal.setDesc(canal.getDesc());
      seniorCanal.setCanalParameter(canal.getCanalParameter());
      seniorCanal.setGmtCreate(canal.getGmtCreate());
      seniorCanal.setGmtModified(canal.getGmtModified());

      List<Pipeline> pipelines = pipelineService.listByDestinationWithoutOther(canal.getName());
      seniorCanal.setPipelines(pipelines);
      seniorCanal.setUsed(!pipelines.isEmpty());
      seniorCanals.add(seniorCanal);
    }
    context.put("seniorCanals", seniorCanals);
    context.put("paginator", paginator);
    context.put("searchKey", searchKey);
  }
Beispiel #3
0
  public void execute(
      @Param("pageIndex") int pageIndex,
      @Param("searchKey") String searchKey,
      @Param("channelStatus") String status,
      @Param("channelId") Long channelId,
      Context context)
      throws Exception {
    @SuppressWarnings("unchecked")
    Map<String, Object> condition = new HashMap<String, Object>();

    if ("请输入关键字(目前支持Channel的ID、名字搜索)".equals(searchKey)) {
      searchKey = "";
    }
    condition.put("searchKey", searchKey);

    List<Long> theStatusPks = new ArrayList<Long>();
    if (null != status) {
      List<Long> allChannelPks = channelService.listAllChannelId();

      for (Long channelPk : allChannelPks) {
        ChannelStatus channelStatus = arbitrateManageService.channelEvent().status(channelPk);
        if (channelStatus.equals(ChannelStatus.valueOf(status))) {
          theStatusPks.add(channelPk);
        }
      }
    }

    int count = channelService.getCount(condition);
    Paginator paginator = new Paginator();
    paginator.setItems(count);
    paginator.setPage(pageIndex);

    condition.put("offset", paginator.getOffset());
    condition.put("length", paginator.getLength());
    List<Channel> channels = new ArrayList<Channel>();

    if ((null != channelId) && (channelId != 0l)) {
      channels.add(channelService.findById(channelId));
      paginator.setItems(1);
      paginator.setPage(0);
      searchKey = String.valueOf(channelId); // 定义为新的searchKey
    } else {
      channels = channelService.listByConditionWithoutColumn(condition);
    }

    List<SeniorChannel> seniorChannels = new ArrayList<SeniorChannel>();
    for (Channel channel : channels) {
      boolean processEmpty = false;
      List<Pipeline> pipelines = channel.getPipelines();
      for (Pipeline pipeline : pipelines) {
        if (processStatService
            .listRealtimeProcessStat(channel.getId(), pipeline.getId())
            .isEmpty()) {
          processEmpty = true;
        }
      }
      SeniorChannel seniorChannel = new SeniorChannel();
      seniorChannel.setId(channel.getId());
      seniorChannel.setName(channel.getName());
      seniorChannel.setParameters(channel.getParameters());
      seniorChannel.setPipelines(channel.getPipelines());
      seniorChannel.setStatus(channel.getStatus());
      seniorChannel.setDescription(channel.getDescription());
      seniorChannel.setGmtCreate(channel.getGmtCreate());
      seniorChannel.setGmtModified(channel.getGmtModified());
      seniorChannel.setProcessEmpty(processEmpty);
      seniorChannels.add(seniorChannel);
    }

    context.put("channels", seniorChannels);
    context.put("paginator", paginator);
    context.put("searchKey", searchKey);
  }