Search in sources :

Example 11 with Paginator

use of com.alibaba.citrus.util.Paginator in project otter by alibaba.

the class DataMediaList method execute.

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 ("请输入关键字(目前支持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);
    List<SeniorDataMedia> seniorDataMedias = new ArrayList<SeniorDataMedia>();
    for (DataMedia dataMedia : dataMedias) {
        SeniorDataMedia seniorDataMedia = new SeniorDataMedia();
        seniorDataMedia.setId(dataMedia.getId());
        seniorDataMedia.setEncode(dataMedia.getEncode());
        seniorDataMedia.setGmtCreate(dataMedia.getGmtCreate());
        seniorDataMedia.setGmtModified(dataMedia.getGmtModified());
        seniorDataMedia.setName(dataMedia.getName());
        seniorDataMedia.setNamespace(dataMedia.getNamespace());
        seniorDataMedia.setSource(dataMedia.getSource());
        List<DataMediaPair> pairs = dataMediaPairService.listByDataMediaId(dataMedia.getId());
        seniorDataMedia.setPairs(pairs);
        if (pairs.size() < 1) {
            seniorDataMedia.setUsed(false);
        } else {
            seniorDataMedia.setUsed(true);
        }
        seniorDataMedias.add(seniorDataMedia);
    }
    context.put("dataMedias", seniorDataMedias);
    context.put("paginator", paginator);
    context.put("searchKey", searchKey);
}
Also used : DataMediaPair(com.alibaba.otter.shared.common.model.config.data.DataMediaPair) HashMap(java.util.HashMap) ArrayList(java.util.ArrayList) Paginator(com.alibaba.citrus.util.Paginator) SeniorDataMedia(com.alibaba.otter.manager.web.common.model.SeniorDataMedia) DataMedia(com.alibaba.otter.shared.common.model.config.data.DataMedia) SeniorDataMedia(com.alibaba.otter.manager.web.common.model.SeniorDataMedia)

Example 12 with Paginator

use of com.alibaba.citrus.util.Paginator in project otter by alibaba.

the class DataSourceList method execute.

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 ("请输入关键字(目前支持DataSource的ID、名字搜索)".equals(searchKey)) {
        searchKey = "";
    }
    condition.put("searchKey", searchKey);
    int count = dataMediaSourceService.getCount(condition);
    Paginator paginator = new Paginator();
    paginator.setItems(count);
    paginator.setPage(pageIndex);
    condition.put("offset", paginator.getOffset());
    condition.put("length", paginator.getLength());
    List<DataMediaSource> dataMediaSources = dataMediaSourceService.listByCondition(condition);
    List<SeniorDataMediaSource> seniorDataMediaSources = new ArrayList<SeniorDataMediaSource>();
    for (DataMediaSource dataMediaSource : dataMediaSources) {
        SeniorDataMediaSource seniorDataMediaSource = new SeniorDataMediaSource();
        seniorDataMediaSource.setEncode(dataMediaSource.getEncode());
        seniorDataMediaSource.setGmtCreate(dataMediaSource.getGmtCreate());
        seniorDataMediaSource.setGmtModified(dataMediaSource.getGmtModified());
        seniorDataMediaSource.setId(dataMediaSource.getId());
        seniorDataMediaSource.setName(dataMediaSource.getName());
        seniorDataMediaSource.setType(dataMediaSource.getType());
        if (dataMediaSource instanceof DbMediaSource) {
            seniorDataMediaSource.setDriver(((DbMediaSource) dataMediaSource).getDriver());
            seniorDataMediaSource.setUrl(((DbMediaSource) dataMediaSource).getUrl());
            seniorDataMediaSource.setUsername(((DbMediaSource) dataMediaSource).getUsername());
        } else if (dataMediaSource instanceof MqMediaSource) {
            seniorDataMediaSource.setUrl(((MqMediaSource) dataMediaSource).getUrl());
            seniorDataMediaSource.setStorePath(((MqMediaSource) dataMediaSource).getStorePath());
        }
        List<DataMedia> dataMedia = dataMediaService.listByDataMediaSourceId(dataMediaSource.getId());
        seniorDataMediaSource.setDataMedias(dataMedia);
        if (dataMedia.size() < 1) {
            seniorDataMediaSource.setUsed(false);
        } else {
            seniorDataMediaSource.setUsed(true);
        }
        seniorDataMediaSources.add(seniorDataMediaSource);
    }
    context.put("sources", seniorDataMediaSources);
    context.put("paginator", paginator);
    context.put("searchKey", searchKey);
}
Also used : SeniorDataMediaSource(com.alibaba.otter.manager.web.common.model.SeniorDataMediaSource) HashMap(java.util.HashMap) MqMediaSource(com.alibaba.otter.shared.common.model.config.data.mq.MqMediaSource) ArrayList(java.util.ArrayList) Paginator(com.alibaba.citrus.util.Paginator) DataMediaSource(com.alibaba.otter.shared.common.model.config.data.DataMediaSource) SeniorDataMediaSource(com.alibaba.otter.manager.web.common.model.SeniorDataMediaSource) DbMediaSource(com.alibaba.otter.shared.common.model.config.data.db.DbMediaSource) DataMedia(com.alibaba.otter.shared.common.model.config.data.DataMedia)

Example 13 with Paginator

use of com.alibaba.citrus.util.Paginator in project otter by alibaba.

the class AlarmSystemList method execute.

public void execute(@Param("pipelineId") Long pipelineId, @Param("pageIndex") int pageIndex, Context context) throws Exception {
    Map<String, Object> condition = new HashMap<String, Object>();
    int count = alarmRuleService.getCount();
    Paginator paginator = new Paginator();
    paginator.setItems(count);
    paginator.setPage(pageIndex);
    condition.put("offset", paginator.getOffset());
    condition.put("length", paginator.getLength());
    List<AlarmRule> alarmRules = alarmRuleService.listAllAlarmRules(condition);
    StringBuffer buffer = new StringBuffer();
    for (AlarmRule alarmRule : alarmRules) {
        buffer.append(alarmRule.getId());
        buffer.append(",");
    }
    context.put("alarmRules", alarmRules);
    context.put("alarmRuleIds", buffer.toString());
    context.put("paginator", paginator);
}
Also used : HashMap(java.util.HashMap) AlarmRule(com.alibaba.otter.shared.common.model.config.alarm.AlarmRule) Paginator(com.alibaba.citrus.util.Paginator)

Example 14 with Paginator

use of com.alibaba.citrus.util.Paginator in project otter by alibaba.

the class LogRecordList method execute.

public void execute(@Param("pageIndex") int pageIndex, @Param("pipelineId") String pipelineId, @Param("monitorName") String monitorName, @Param("searchKey") String searchKey, Context context) throws Exception {
    @SuppressWarnings("unchecked") Map<String, Object> condition = new HashMap<String, Object>();
    if ("请输入关键字(目前支持CID,PID搜索)".equals(searchKey)) {
        searchKey = "";
    }
    condition.put("searchKey", searchKey);
    condition.put("monitorName", monitorName);
    condition.put("pipelineId", pipelineId);
    int count = logRecordService.getCount(condition);
    Paginator paginator = new Paginator();
    paginator.setItems(count);
    paginator.setPage(pageIndex);
    condition.put("offset", paginator.getOffset());
    condition.put("length", paginator.getLength());
    List<LogRecord> logRecords = logRecordService.listByCondition(condition);
    // List<LogRecord> logRecords = logRecordService.listAll();
    context.put("logRecords", logRecords);
    context.put("paginator", paginator);
    context.put("searchKey", searchKey);
    context.put("pipelineId", pipelineId);
    context.put("monitorName", monitorName);
}
Also used : HashMap(java.util.HashMap) LogRecord(com.alibaba.otter.shared.common.model.config.record.LogRecord) Paginator(com.alibaba.citrus.util.Paginator)

Aggregations

Paginator (com.alibaba.citrus.util.Paginator)14 HashMap (java.util.HashMap)14 ArrayList (java.util.ArrayList)7 DataMedia (com.alibaba.otter.shared.common.model.config.data.DataMedia)3 DataMediaSource (com.alibaba.otter.shared.common.model.config.data.DataMediaSource)3 Canal (com.alibaba.otter.canal.instance.manager.model.Canal)2 SeniorCanal (com.alibaba.otter.manager.web.common.model.SeniorCanal)2 Channel (com.alibaba.otter.shared.common.model.config.channel.Channel)2 Pipeline (com.alibaba.otter.shared.common.model.config.pipeline.Pipeline)2 LogRecord (com.alibaba.otter.shared.common.model.config.record.LogRecord)2 SeniorChannel (com.alibaba.otter.manager.web.common.model.SeniorChannel)1 SeniorDataMatrix (com.alibaba.otter.manager.web.common.model.SeniorDataMatrix)1 SeniorDataMedia (com.alibaba.otter.manager.web.common.model.SeniorDataMedia)1 SeniorDataMediaSource (com.alibaba.otter.manager.web.common.model.SeniorDataMediaSource)1 SeniorNode (com.alibaba.otter.manager.web.common.model.SeniorNode)1 AutoKeeperCluster (com.alibaba.otter.shared.common.model.autokeeper.AutoKeeperCluster)1 AlarmRule (com.alibaba.otter.shared.common.model.config.alarm.AlarmRule)1 ChannelStatus (com.alibaba.otter.shared.common.model.config.channel.ChannelStatus)1 DataMatrix (com.alibaba.otter.shared.common.model.config.data.DataMatrix)1 DataMediaPair (com.alibaba.otter.shared.common.model.config.data.DataMediaPair)1