Issue #1151 fix radar updates to use levels

Former-commit-id: 7f3d14547f [formerly f27749abb2] [formerly f04ac9f7b0] [formerly f04ac9f7b0 [formerly 9efd40dfd0]] [formerly 7f3d14547f [formerly f27749abb2] [formerly f04ac9f7b0] [formerly f04ac9f7b0 [formerly 9efd40dfd0]] [formerly 8ac1373035 [formerly f04ac9f7b0 [formerly 9efd40dfd0] [formerly 8ac1373035 [formerly 7666bee12af83d195fccd845e874df19eabd94f6]]]]]
Former-commit-id: 8ac1373035
Former-commit-id: 28442395f6 [formerly 069256d109] [formerly 956b6ecfdb] [formerly 193ef806d4c800597e9cce1ffa1ebe650c28c849 [formerly bc222ac0e4190182eb5a9af79adf31fd12a57a0b] [formerly 956b6ecfdb [formerly a1d70499eb]]]
Former-commit-id: 684f5f63fd3a814a842645519c052d3a4dbcc265 [formerly 42222488d45ceefd41f999f59e7141674d2c90a0] [formerly 07cae7c217 [formerly 060aed7ce2]]
Former-commit-id: 07cae7c217
Former-commit-id: dc61fe019c
This commit is contained in:
Ben Steffensmeier 2012-11-16 13:53:05 -06:00
parent 238649f369
commit fa5403d2cd

View file

@ -35,12 +35,12 @@ import com.raytheon.uf.common.status.IUFStatusHandler;
import com.raytheon.uf.common.status.UFStatus;
import com.raytheon.uf.common.status.UFStatus.Priority;
import com.raytheon.uf.common.time.DataTime;
import com.raytheon.uf.viz.core.alerts.AlertMessage;
import com.raytheon.uf.viz.core.exception.NoDataAvailableException;
import com.raytheon.uf.viz.core.exception.VizException;
import com.raytheon.uf.viz.core.rsc.AbstractRequestableResourceData;
import com.raytheon.uf.viz.core.rsc.AbstractVizResource;
import com.raytheon.uf.viz.core.rsc.LoadProperties;
import com.raytheon.uf.viz.core.status.StatusConstants;
import com.raytheon.viz.radar.interrogators.IRadarInterrogator;
/**
@ -60,7 +60,8 @@ import com.raytheon.viz.radar.interrogators.IRadarInterrogator;
*/
@XmlAccessorType(XmlAccessType.NONE)
public class RadarResourceData extends AbstractRequestableResourceData {
private static final transient IUFStatusHandler statusHandler = UFStatus.getHandler(RadarResourceData.class);
private static final transient IUFStatusHandler statusHandler = UFStatus
.getHandler(RadarResourceData.class);
@XmlAttribute
protected String pointID = "";
@ -228,4 +229,19 @@ public class RadarResourceData extends AbstractRequestableResourceData {
return all;
}
@Override
public void update(AlertMessage... messages) {
for (AlertMessage message : messages) {
// since radar dataTimes are expected to set the level value,
// need to do that here.
Object timeObj = message.decodedAlert.get("dataTime");
if (timeObj instanceof DataTime) {
DataTime time = (DataTime) timeObj;
time.setLevelValue(((Number) message.decodedAlert
.get("primaryElevationAngle")).doubleValue());
}
}
super.update(messages);
}
}