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);
}