Search in sources :

Example 1 with SeniorDataMediaSource

use of com.alibaba.otter.manager.web.common.model.SeniorDataMediaSource 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)

Aggregations

Paginator (com.alibaba.citrus.util.Paginator)1 SeniorDataMediaSource (com.alibaba.otter.manager.web.common.model.SeniorDataMediaSource)1 DataMedia (com.alibaba.otter.shared.common.model.config.data.DataMedia)1 DataMediaSource (com.alibaba.otter.shared.common.model.config.data.DataMediaSource)1 DbMediaSource (com.alibaba.otter.shared.common.model.config.data.db.DbMediaSource)1 MqMediaSource (com.alibaba.otter.shared.common.model.config.data.mq.MqMediaSource)1 ArrayList (java.util.ArrayList)1 HashMap (java.util.HashMap)1