remove raob, satellite, radar, dat menu utils

This commit is contained in:
mjames-upc 2017-06-23 09:14:01 -06:00
parent 353b66fd81
commit de60cceddd
6 changed files with 0 additions and 463 deletions

View file

@ -1,10 +0,0 @@
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd">
<bean id="datMenuUtil" class="com.raytheon.uf.edex.dat.utils.DatMenuUtil" />
<bean id="datMenus" factory-bean="menuCreationRegistry" factory-method="register">
<constructor-arg value="dat"/>
<constructor-arg ref="datMenuUtil"/>
</bean>
</beans>

View file

@ -1,16 +0,0 @@
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd">
<bean id="raobMenuUtil" class="com.raytheon.uf.edex.menus.dataplugins.bufrua.RaobMenuUtil" />
<bean id="raobMenus" factory-bean="menuCreationRegistry" factory-method="register">
<constructor-arg value="raob" />
<constructor-arg ref="raobMenuUtil" />
</bean>
<bean id="satelliteMenuUtil" class="com.raytheon.uf.edex.menus.dataplugins.satellite.SatelliteMenuUtil" />
<bean id="satelliteMenus" factory-bean="menuCreationRegistry" factory-method="register">
<constructor-arg value="satellite" />
<constructor-arg ref="satelliteMenuUtil" />
</bean>
</beans>

View file

@ -1,133 +0,0 @@
/**
* This software was developed and / or modified by Raytheon Company,
* pursuant to Contract DG133W-05-CQ-1067 with the US Government.
*
* U.S. EXPORT CONTROLLED TECHNICAL DATA
* This software product contains export-restricted data whose
* export/transfer/disclosure is restricted by U.S. law. Dissemination
* to non-U.S. persons whether in the United States or abroad requires
* an export license or other authorization.
*
* Contractor Name: Raytheon Company
* Contractor Address: 6825 Pine Street, Suite 340
* Mail Stop B8
* Omaha, NE 68106
* 402.291.0100
*
* See the AWIPS II Master Rights File ("Master Rights File.pdf") for
* further licensing information.
**/
package com.raytheon.uf.edex.menus.dataplugins.bufrua;
import java.io.File;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import com.raytheon.uf.common.menus.xml.CommonAbstractMenuContribution;
import com.raytheon.uf.common.menus.xml.CommonBundleMenuContribution;
import com.raytheon.uf.common.menus.xml.CommonPlaceholderMenuContribution;
import com.raytheon.uf.common.menus.xml.CommonSubmenuContribution;
import com.raytheon.uf.common.menus.xml.MenuTemplateFile;
import com.raytheon.uf.common.menus.xml.VariableSubstitution;
import com.raytheon.uf.common.status.IUFStatusHandler;
import com.raytheon.uf.common.status.UFStatus;
import com.raytheon.uf.edex.menus.AbstractMenuUtil;
/**
* Builds the menus for raobs
*
* <pre>
*
* SOFTWARE HISTORY
*
* Date Ticket# Engineer Description
* ------------- -------- --------- ----------------------
* Jul 15, 2010 5571 mnash Initial creation
* Apr 08, 2016 5435 bsteffen Move to menus plugin.
*
* </pre>
*
* @author mnash
*/
public class RaobMenuUtil extends AbstractMenuUtil {
private static final transient IUFStatusHandler statusHandler = UFStatus
.getHandler(RaobMenuUtil.class);
@Override
public void createMenus() {
statusHandler.info("Creating raob menus...");
List<CommonAbstractMenuContribution> contributions = new ArrayList<>();
RaobSitesInUseUtil.setParsed(false);
List<UpperAirSite> localSites = RaobSitesInUseUtil.getSite(getSite(),
RaobSitesInUseUtil.UPPER_AIR_CONSTANT);
List<UpperAirSite> otherSites = RaobSitesInUseUtil.getSite(getSite(),
RaobSitesInUseUtil.LOCAL_UPPER_AIR_CONSTANT);
MenuTemplateFile menuTemplate = new MenuTemplateFile();
menuTemplate.contributions = new CommonAbstractMenuContribution[(localSites
.size()) + 1];
contributions
.addAll(Arrays.asList(processMenuContribution(localSites)));
if (otherSites.size() > 0) {
CommonSubmenuContribution submenuCont = new CommonSubmenuContribution();
submenuCont.id = "submenuCont_raob";
submenuCont.menuText = "Local";
submenuCont.contributions = new CommonSubmenuContribution[otherSites
.size()];
submenuCont.contributions = processMenuContribution(otherSites);
contributions.add(submenuCont);
}
menuTemplate.contributions = contributions
.toArray(new CommonAbstractMenuContribution[contributions
.size()]);
if (localSites.size() == 0 && otherSites.size() == 0) {
menuTemplate.contributions = new CommonAbstractMenuContribution[1];
menuTemplate.contributions[0] = new CommonPlaceholderMenuContribution();
menuTemplate.contributions[0].id = "upperAirPlaceholder";
((CommonPlaceholderMenuContribution) menuTemplate.contributions[0]).menuText = "Not Configured";
}
toXml(menuTemplate, "menus" + File.separator + "upperair"
+ File.separator + "baseRAOB.xml");
statusHandler.info("Finished processing raob menus.");
}
/**
* Takes the size of the radar list and loops through to make menu items
*
* @param menuTemplate
* @param sites
* @return
*/
private CommonAbstractMenuContribution[] processMenuContribution(
List<UpperAirSite> sites) {
CommonAbstractMenuContribution[] menuConts = new CommonAbstractMenuContribution[(sites
.size())];
CommonBundleMenuContribution bundleCont;
for (int i = 0; i < sites.size(); i++) {
VariableSubstitution vars = new VariableSubstitution();
vars.key = "stationId";
vars.value = sites.get(i).getSiteId();
bundleCont = new CommonBundleMenuContribution();
bundleCont.text = sites.get(i).getCity();
bundleCont.editorType = "gov.noaa.nws.ncep.ui.nsharp.display.NsharpEditor";
bundleCont.id = "raob_local_" + sites.get(i).getIcao();
bundleCont.bundleFile = "bundles" + File.separator
+ "UpperAirRaob.xml";
bundleCont.substitutions = new VariableSubstitution[1];
bundleCont.substitutions[0] = vars;
menuConts[i] = bundleCont;
}
return menuConts;
}
/*
* (non-Javadoc)
*
* @see com.raytheon.uf.common.menus.AbstractMenuUtil#checkCreated()
*/
@Override
public boolean checkCreated() {
return super.checkCreated("raobSitesInUse.txt", "upperair");
}
}

View file

@ -1,279 +0,0 @@
/**
* This software was developed and / or modified by Raytheon Company,
* pursuant to Contract DG133W-05-CQ-1067 with the US Government.
*
* U.S. EXPORT CONTROLLED TECHNICAL DATA
* This software product contains export-restricted data whose
* export/transfer/disclosure is restricted by U.S. law. Dissemination
* to non-U.S. persons whether in the United States or abroad requires
* an export license or other authorization.
*
* Contractor Name: Raytheon Company
* Contractor Address: 6825 Pine Street, Suite 340
* Mail Stop B8
* Omaha, NE 68106
* 402.291.0100
*
* See the AWIPS II Master Rights File ("Master Rights File.pdf") for
* further licensing information.
**/
package com.raytheon.uf.edex.menus.dataplugins.satellite;
import java.io.File;
import org.opengis.referencing.FactoryException;
import org.opengis.referencing.crs.CoordinateReferenceSystem;
import org.opengis.referencing.operation.TransformException;
import com.raytheon.uf.common.awipstools.GetWfoCenterPoint;
import com.raytheon.uf.common.geospatial.ISpatialQuery;
import com.raytheon.uf.common.geospatial.MapUtil;
import com.raytheon.uf.common.geospatial.SpatialException;
import com.raytheon.uf.common.geospatial.SpatialQueryFactory;
import com.raytheon.uf.common.localization.IPathManager;
import com.raytheon.uf.common.localization.LocalizationContext;
import com.raytheon.uf.common.localization.LocalizationContext.LocalizationLevel;
import com.raytheon.uf.common.localization.LocalizationContext.LocalizationType;
import com.raytheon.uf.common.menus.xml.CommonIncludeMenuContribution;
import com.raytheon.uf.common.menus.xml.MenuTemplateFile;
import com.raytheon.uf.common.menus.xml.VariableSubstitution;
import com.raytheon.uf.common.serialization.comm.RequestRouter;
import com.raytheon.uf.common.status.IUFStatusHandler;
import com.raytheon.uf.common.status.UFStatus;
import com.raytheon.uf.edex.menus.AbstractMenuUtil;
import com.vividsolutions.jts.geom.Coordinate;
/**
* Create the satellite menus for east conus/west conus
*
* <pre>
*
* SOFTWARE HISTORY
*
* Date Ticket# Engineer Description
* ------------- -------- --------- --------------------------------------------
* May 18, 2011 mnash Initial creation
* Sep 10, 2012 15337 kshresth Changed sector on OCONUS:Products under
* Derived Products Imagery Display
* Nov 01, 2012 15346 kshresth Added Satellite Products for OCONUS
* Jun 05, 2014 3243 bsteffen Remove deprecated lambert conformal call.
* Nov 05, 2014 2714 bclement made constants protected to remove warnings
* Jul 08, 2016 5744 mapeters Template files moved from edex_static to
* common_static
*
* </pre>
*
* @author mnash
*/
public class SatelliteMenuUtil extends AbstractMenuUtil {
private static final transient IUFStatusHandler statusHandler = UFStatus
.getHandler(SatelliteMenuUtil.class);
private static final CoordinateReferenceSystem conusCRS = MapUtil
.constructLambertConformal(MapUtil.AWIPS_EARTH_RADIUS,
MapUtil.AWIPS_EARTH_RADIUS, 25, 25, -95, 25);
// The western edge of the west conus satellite image in conusCRS
protected static final double westConusWestEdge = -4226066.525608903;
// The eastern edge of the west conus satellite image in conusCRS
protected static final double westConusEastEdge = 243783.47439109907;
// The eastern edge of the east conus satellite image in conusCRS
protected static final double eastConusEastEdge = 3250785.858985792;
// The western edge of the east conus satellite image in conusCRS
protected static final double eastConusWestEdge = -1950494.1410142092;
@Override
public void createMenus() {
statusHandler.info("Creating satellite menus...");
// decide on pacific, alaska, or conus
GetWfoCenterPoint centerPointRequest = new GetWfoCenterPoint(getSite());
Object[] results = null;
Number lat = null;
Number lon = null;
Coordinate coord = null;
ISpatialQuery sp = null;
try {
coord = (Coordinate) RequestRouter.route(centerPointRequest);
sp = SpatialQueryFactory.create();
} catch (Exception e1) {
statusHandler.error("Unable to send request for lat/lon values");
return;
}
try {
lat = coord.y;
lon = coord.x;
String sql = "select name from mapdata.states where ST_Contains(the_geom, ST_GeomFromText('POINT("
+ lon.doubleValue()
+ " "
+ lat.doubleValue()
+ ")', 4326))";
results = sp.dbRequest(sql, "maps");
} catch (SpatialException e) {
e.printStackTrace();
}
LocalizationContext commonBaseCtx = pm.getContext(
LocalizationType.COMMON_STATIC, LocalizationLevel.BASE);
String menuTemplateDir = "menuTemplate" + IPathManager.SEPARATOR
+ "satellite" + IPathManager.SEPARATOR;
MenuTemplateFile file = (MenuTemplateFile) fromXml(menuTemplateDir
+ "baseCompositeTemplate.xml");
MenuTemplateFile fileOCONUS = (MenuTemplateFile) fromXml(menuTemplateDir
+ "baseOCONUSDerivedProductsImageryTemplate.xml");
String state = "";
if (results != null && results.length > 0) {
state = results[0].toString();
} else {
statusHandler
.error("Could not determine state or regional satellites, defaulting to CONUS");
}
// exception for the US where Guam uses Puerto Rican satellites
if ("GUM".equals(getSite())) {
state = "Puerto Rico";
}
((CommonIncludeMenuContribution) file.contributions[0]).fileName = new File(
"menus/satellite/baseSatellite.xml");
((CommonIncludeMenuContribution) fileOCONUS.contributions[0]).fileName = new File(
"menus/satellite/baseOCONUSBlendedDerivedProductsImagery.xml");
if ("Alaska".equals(state) || "Hawaii".equals(state)
|| "Puerto Rico".equals(state)) {
((CommonIncludeMenuContribution) fileOCONUS.contributions[0]).substitutions = new VariableSubstitution[1];
// sector
VariableSubstitution sub = new VariableSubstitution();
sub.key = "sector";
sub.value = state + " National";
((CommonIncludeMenuContribution) fileOCONUS.contributions[0]).substitutions[0] = sub;
// ============================================
((CommonIncludeMenuContribution) file.contributions[0]).substitutions = new VariableSubstitution[5];
// sector0
sub = new VariableSubstitution();
sub.key = "sector0";
sub.value = state + " Regional";
((CommonIncludeMenuContribution) file.contributions[0]).substitutions[0] = sub;
// sector1
sub = new VariableSubstitution();
sub.key = "sector1";
sub.value = state + " National";
((CommonIncludeMenuContribution) file.contributions[0]).substitutions[1] = sub;
// sector2
sub = new VariableSubstitution();
sub.key = "sector2";
sub.value = "Supernational";
((CommonIncludeMenuContribution) file.contributions[0]).substitutions[2] = sub;
// sector 3, for these sites copy sector2
sub = new VariableSubstitution();
sub.key = "sector3";
sub.value = "Northern Hemisphere Composite";
((CommonIncludeMenuContribution) file.contributions[0]).substitutions[3] = sub;
// entity
sub = new VariableSubstitution();
sub.key = "entity";
sub.value = "GOES%";
((CommonIncludeMenuContribution) file.contributions[0]).substitutions[4] = sub;
toXml(fileOCONUS, "menus" + IPathManager.SEPARATOR + "satellite"
+ IPathManager.SEPARATOR + "baseDerivedProductsImagery.xml");
} else {
// decide on east conus or west conus
((CommonIncludeMenuContribution) file.contributions[0]).fileName = new File(
"menus/satellite/baseSatellite.xml");
double[] conusPoint = new double[2];
try {
MapUtil.getTransformFromLatLon(conusCRS).transform(
new double[] { lon.doubleValue(), lat.doubleValue() },
0, conusPoint, 0, 1);
} catch (TransformException e) {
statusHandler.error(e.getLocalizedMessage(), e);
} catch (FactoryException e) {
statusHandler.error(e.getLocalizedMessage(), e);
}
double eastDistance = Math.abs(conusPoint[0] - eastConusWestEdge);
double westDistance = Math.abs(conusPoint[0] - westConusEastEdge);
((CommonIncludeMenuContribution) file.contributions[0]).substitutions = new VariableSubstitution[6];
VariableSubstitution sub = new VariableSubstitution();
if (eastDistance < westDistance) {
sub.key = "sector0";
sub.value = "East CONUS";
((CommonIncludeMenuContribution) file.contributions[0]).substitutions[0] = sub;
sub = new VariableSubstitution();
sub.key = "sector1";
sub.value = "West CONUS";
((CommonIncludeMenuContribution) file.contributions[0]).substitutions[1] = sub;
} else {
sub.key = "sector0";
sub.value = "West CONUS";
((CommonIncludeMenuContribution) file.contributions[0]).substitutions[0] = sub;
sub = new VariableSubstitution();
sub.key = "sector1";
sub.value = "East CONUS";
((CommonIncludeMenuContribution) file.contributions[0]).substitutions[1] = sub;
}
if (conusPoint[0] < westConusEastEdge
&& conusPoint[0] > eastConusWestEdge) {
sub = new VariableSubstitution();
sub.key = "blendedTimeMatchMode";
sub.value = "ALL_IMAGES";
((CommonIncludeMenuContribution) file.contributions[0]).substitutions[5] = sub;
} else {
sub = new VariableSubstitution();
sub.key = "blendedTimeMatchMode";
sub.value = "FIRST_IMAGE";
((CommonIncludeMenuContribution) file.contributions[0]).substitutions[5] = sub;
}
sub = new VariableSubstitution();
sub.key = "sector2";
sub.value = "Supernational";
((CommonIncludeMenuContribution) file.contributions[0]).substitutions[2] = sub;
sub = new VariableSubstitution();
sub.key = "sector3";
sub.value = "Northern Hemisphere Composite";
((CommonIncludeMenuContribution) file.contributions[0]).substitutions[3] = sub;
sub = new VariableSubstitution();
sub.key = "entity";
sub.value = "GOES%";
((CommonIncludeMenuContribution) file.contributions[0]).substitutions[4] = sub;
}
toXml(file, "menus" + IPathManager.SEPARATOR + "satellite"
+ IPathManager.SEPARATOR + "baseComposite.xml");
statusHandler.info("Finished creating satellite menus");
}
@Override
public boolean checkCreated() {
MenuTemplateFile file = (MenuTemplateFile) fromXml("menus"
+ IPathManager.SEPARATOR + "satellite" + IPathManager.SEPARATOR
+ "baseComposite.xml", caveConfigured);
MenuTemplateFile fileO = (MenuTemplateFile) fromXml("menus"
+ IPathManager.SEPARATOR + "satellite" + IPathManager.SEPARATOR
+ "baseDerivedProductsImagery.xml", caveConfigured);
if (file == null || file.contributions == null
|| file.contributions.length == 0) {
return false;
} else {
if (getSite().equals("AJK") || getSite().equals("AFC")
|| getSite().equals("AFG") || getSite().equals("HFO")
|| getSite().equals("GUM") || getSite().equals("SJU")) {
if (fileO == null || fileO.contributions == null
|| fileO.contributions.length == 0)
return false;
}
statusHandler.info("Menus already created for site " + getSite()
+ " for satellite");
return true;
}
}
}

View file

@ -130,21 +130,8 @@
</bean>
<!-- radar -->
<bean id="radarMenuCreator" class="com.raytheon.uf.edex.ndm.dataplugin.subscriber.RadarMenuUtil"/>
<bean id="import88dLocations" class="com.raytheon.uf.edex.ndm.dataplugin.subscriber.Import88DLocationsUtil"/>
<bean factory-bean="ndmProc" factory-method="registerListener">
<constructor-arg value="elevationLists.txt" />
<constructor-arg ref="radarMenuCreator" />
</bean>
<bean factory-bean="ndmProc" factory-method="registerListener">
<constructor-arg value="tdwrElevations.txt" />
<constructor-arg ref="radarMenuCreator" />
</bean>
<bean factory-bean="ndmProc" factory-method="registerListener">
<constructor-arg value="ssssElevationLists.txt" />
<constructor-arg ref="radarMenuCreator" />
</bean>
<bean factory-bean="ndmProc" factory-method="registerListener">
<constructor-arg value="fsl-w88d.shp" />
<constructor-arg ref="import88dLocations" />

View file

@ -1,12 +0,0 @@
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
http://camel.apache.org/schema/spring http://camel.apache.org/schema/spring/camel-spring.xsd">
<bean id="radarMenuUtil" class="com.raytheon.uf.edex.ndm.dataplugin.subscriber.RadarMenuUtil" />
<bean id="radarMenus" factory-bean="menuCreationRegistry" factory-method="register">
<constructor-arg value="radar"/>
<constructor-arg ref="radarMenuUtil"/>
</bean>
</beans>