flex 消息推送
messaging-config.xml 文件
??
flex? 文件:
?as文件:
?
package com.team.gis.service;import java.util.ArrayList;import java.util.Date;import java.util.List;import org.springframework.flex.messaging.MessageTemplate;import com.team.gis.domain.GisLocation;import com.team.gis.domain.MonitorItem;import com.team.gis.persistence.StationMapper;public class SimpleFeed { private final MessageTemplate template; private StationMapper stationMapper; public SimpleFeed(MessageTemplate template) { this.template = template; } public void pushSiteInfo(){ List<GisLocation> locations = stationMapper.searchGisLocation();List<MonitorItem> items = stationMapper.searchMonitorItems();List<MonitorItem> aitems = null;for(GisLocation gisLocation : locations){if(gisLocation.getMonitor() != null){String[] ms = gisLocation.getMonitor().split(",");aitems = new ArrayList<MonitorItem>();for(MonitorItem m : items){for(String mi : ms){if(m.getId() == Integer.valueOf(mi)){m.setAvailable(true);aitems.add(m);}}}gisLocation.setItems(aitems);}}List<List<?>> siteInfo = new ArrayList<List<?>>(); siteInfo.add(locations);siteInfo.add(items); template.send("simple-feed",siteInfo); }public StationMapper getStationMapper() {return stationMapper;}public void setStationMapper(StationMapper stationMapper) {this.stationMapper = stationMapper;} }??