diff --git a/src/main/java/no/nibio/vips/logic/controller/session/UserBean.java b/src/main/java/no/nibio/vips/logic/controller/session/UserBean.java index 673b413de383002a4a9d0dc69b78ffa2633aff93..8c2db62533abd68bf59507b205f7f9070fc648a4 100644 --- a/src/main/java/no/nibio/vips/logic/controller/session/UserBean.java +++ b/src/main/java/no/nibio/vips/logic/controller/session/UserBean.java @@ -690,7 +690,7 @@ public class UserBean { } // TODO: Put in config file? - private final static String[] USER_COUNTRY_CODES = {"NO","SE","BA"}; + private final static String[] USER_COUNTRY_CODES = {"NO","SE","BA","LV"}; public List<Country> getUserCountries() { diff --git a/src/main/java/no/nibio/vips/logic/scheduling/model/preprocessor/CydiaPomonellaModelPreprocessor.java b/src/main/java/no/nibio/vips/logic/scheduling/model/preprocessor/CydiaPomonellaModelPreprocessor.java index 7f70c41c14015563034a92c08104923fbedf74ea..af28c4b18db946daaf582a87afca112bf2f3a064 100644 --- a/src/main/java/no/nibio/vips/logic/scheduling/model/preprocessor/CydiaPomonellaModelPreprocessor.java +++ b/src/main/java/no/nibio/vips/logic/scheduling/model/preprocessor/CydiaPomonellaModelPreprocessor.java @@ -126,6 +126,7 @@ public class CydiaPomonellaModelPreprocessor extends ModelRunPreprocessor{ } catch (WeatherDataSourceException ex) { throw new PreprocessorException(ex.getMessage()); } + // Create the complete model configuration object ModelConfiguration retVal = new ModelConfiguration(); retVal.setModelId(this.getModelId()); diff --git a/src/main/java/no/nibio/vips/util/weather/FruitWebDavisDataParser.java b/src/main/java/no/nibio/vips/util/weather/FruitWebDavisDataParser.java index 8f0c239ef2be7ffa0155d9faf41c074ed32f48ae..ec40674f6274d6ea5a118c329b2955add84acdde 100644 --- a/src/main/java/no/nibio/vips/util/weather/FruitWebDavisDataParser.java +++ b/src/main/java/no/nibio/vips/util/weather/FruitWebDavisDataParser.java @@ -58,6 +58,7 @@ public class FruitWebDavisDataParser { * Using output designed for RIMPro, parsing into WeatherObservations * @param stationID the METOS station ID * @param timeZone + * @param startDate * @return */ public List<WeatherObservation> getWeatherObservations(String stationID, TimeZone timeZone, Date startDate) throws ParseWeatherDataException @@ -65,6 +66,7 @@ public class FruitWebDavisDataParser { List<WeatherObservation> retVal = new ArrayList<>(); SimpleDateFormat urlDFormat = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat dFormat = new SimpleDateFormat("dd/MM/yyyy HH:mm"); + urlDFormat.setTimeZone(timeZone); dFormat.setTimeZone(timeZone); // Assuming 1 hour resolution until we find a timestamp that says :30 Integer logIntervalId = WeatherObservation.LOG_INTERVAL_ID_1H; diff --git a/src/main/java/no/nibio/vips/util/weather/WeatherDataSourceUtil.java b/src/main/java/no/nibio/vips/util/weather/WeatherDataSourceUtil.java index 5a25e4ccc15fbd2df22233ddaa35ba0af83ab804..0c5fadd3900410edc7396920f9f7477ba20735e0 100644 --- a/src/main/java/no/nibio/vips/util/weather/WeatherDataSourceUtil.java +++ b/src/main/java/no/nibio/vips/util/weather/WeatherDataSourceUtil.java @@ -136,7 +136,6 @@ public class WeatherDataSourceUtil { for (String type : elementMeasurementTypes) { URL.append("&elementMeasurementTypes[]=").append(type); } - //System.out.println("URL: " + URL.toString()); URLConnection URLConn = null; InputStream URLStream = null; InputStream error = null; diff --git a/src/main/webapp/templates/userForm.ftl b/src/main/webapp/templates/userForm.ftl index 9f09eaa8da1452e8cf8edfb8f907281b3c3e367b..5251a3dacf20eaf5d6c5472dc40deac34776e0d2 100644 --- a/src/main/webapp/templates/userForm.ftl +++ b/src/main/webapp/templates/userForm.ftl @@ -129,11 +129,13 @@ <select class="form-control" name="vipsLogicRoles" multiple="multiple" size="5" <#if ! user.isSuperUser() && ! user.isOrganizationAdmin()> readonly="readonly" <#else>onblur="validateField(this);"</#if>> <#if user.isSuperUser() || user.isOrganizationAdmin()> <#list vipsLogicRoles as vipsLogicRole> + <#if vipsLogicRole.vipsLogicRoleId != 1 || user.isSuperUser()> <option value="${vipsLogicRole.vipsLogicRoleId}" <#if viewUser.hasRole(vipsLogicRole)> selected="selected" </#if> >${i18nBundle["vipsLogicRole_" + vipsLogicRole.vipsLogicRoleId]}</option> + </#if> </#list> <#else> <#list vipsLogicRoles as vipsLogicRole> diff --git a/src/test/java/no/nibio/vips/util/weather/FruitWebDavisDataParserTest.java b/src/test/java/no/nibio/vips/util/weather/FruitWebDavisDataParserTest.java index b8d5b30074d1458d4c04361c260a6e3e4d73ffcf..0b2887c32676cdd8d4413dc30e856a20dd2fc239 100644 --- a/src/test/java/no/nibio/vips/util/weather/FruitWebDavisDataParserTest.java +++ b/src/test/java/no/nibio/vips/util/weather/FruitWebDavisDataParserTest.java @@ -69,10 +69,10 @@ public class FruitWebDavisDataParserTest { FruitWebDavisDataParser instance = new FruitWebDavisDataParser(); List<WeatherObservation> result = instance.getWeatherObservations(stationID, timeZone, startDate); - /*for(WeatherObservation obs:result) + for(WeatherObservation obs:result) { System.out.println(obs); - }*/ + } assertNotNull( result); }