From 27be7f34d0a0df52127e8a821499bdeca0f895cd Mon Sep 17 00:00:00 2001 From: Ivan Poliakov Date: Tue, 10 Jan 2017 17:31:37 +0000 Subject: [PATCH] Removed redundant dependencies --- .../services/FoodLookupServiceImpl.java | 20 +++++++++---------- .../user/server/services/SqlConfig.java | 7 +------ 2 files changed, 10 insertions(+), 17 deletions(-) diff --git a/Webapp/src/main/java/net/scran24/user/server/services/FoodLookupServiceImpl.java b/Webapp/src/main/java/net/scran24/user/server/services/FoodLookupServiceImpl.java index 95145860..6ed27444 100644 --- a/Webapp/src/main/java/net/scran24/user/server/services/FoodLookupServiceImpl.java +++ b/Webapp/src/main/java/net/scran24/user/server/services/FoodLookupServiceImpl.java @@ -82,7 +82,6 @@ import uk.ac.ncl.openlab.intake24.services.fooddb.errors.LocaleError; import uk.ac.ncl.openlab.intake24.services.fooddb.errors.LookupError; import uk.ac.ncl.openlab.intake24.services.fooddb.errors.NutrientMappingError; -import uk.ac.ncl.openlab.intake24.services.fooddb.images.ImageStorageService; import uk.ac.ncl.openlab.intake24.services.fooddb.user.FoodDataSources; import uk.ac.ncl.openlab.intake24.services.fooddb.user.FoodDatabaseService; import uk.ac.ncl.openlab.intake24.services.fooddb.user.UserAsServedImage; @@ -103,13 +102,12 @@ public class FoodLookupServiceImpl extends RemoteServiceServlet implements FoodL private DataStore dataStore; private FoodDatabaseService foodData; - private ImageStorageService imageStorage; private Map foodIndexes; private Map splitters; private NutrientMappingService nutrientMappingService; - private String imageUrlBase; + private String imageUrlPrefix; private Function1 resolveImageUrl; @@ -126,7 +124,7 @@ public void init() throws ServletException { Injector injector = (Injector) this.getServletContext().getAttribute("intake24.injector"); dataStore = injector.getInstance(DataStore.class); - imageStorage = injector.getInstance(ImageStorageService.class); + foodData = injector.getInstance(FoodDatabaseService.class); foodIndexes = injector.getInstance(Key.get(new TypeLiteral>() { })); @@ -135,12 +133,12 @@ public void init() throws ServletException { nutrientMappingService = injector.getInstance(NutrientMappingService.class); - imageUrlBase = getServletContext().getInitParameter("image-url-base"); + imageUrlPrefix = getServletContext().getInitParameter("image-url-prefix"); resolveImageUrl = new Function1() { @Override public String apply(String argument) { - return imageStorage.getUrl(argument); + return imageUrlPrefix + "/" + argument; } }; @@ -341,7 +339,7 @@ public AsServedDef getAsServedDef(String asServedSet, String locale) { UserAsServedImage img = iter.next(); images[i++] = new AsServedDef.ImageInfo( - new ImageDef(imageStorage.getUrl(img.mainImagePath()), imageStorage.getUrl(img.thumbnailPath()), labelForAsServed(img.weight())), + new ImageDef(resolveImageUrl.apply(img.mainImagePath()), resolveImageUrl.apply(img.thumbnailPath()), labelForAsServed(img.weight())), img.weight()); } @@ -369,11 +367,11 @@ private ImageMapDefinition toJavaImageMap(UserImageMap imageMap) { while (iterator.hasNext()) { UserImageMapObject obj = iterator.next(); - areas.add(new Area(new Polygon(obj.outline()), imageStorage.getUrl(obj.overlayPath()), obj.id())); + areas.add(new Area(new Polygon(obj.outline()), resolveImageUrl.apply(obj.overlayPath()), obj.id())); navigation[counter++] = obj.id(); } - return new ImageMapDefinition(imageStorage.getUrl(imageMap.baseImagePath()), areas.toArray(new Area[areas.size()]), new int[][] { + return new ImageMapDefinition(resolveImageUrl.apply(imageMap.baseImagePath()), areas.toArray(new Area[areas.size()]), new int[][] { navigation }); } @@ -400,7 +398,7 @@ public DrinkwareDef getDrinkwareDef(String drinkwareId, String locale) { while (iter.hasNext()) { uk.ac.ncl.openlab.intake24.DrinkScale def = iter.next(); - scaleDefs.add(new DrinkScaleDef(def.choice_id(), imageUrlBase + "/" + def.baseImage(), imageUrlBase + "/" + def.overlayImage(), def.width(), + scaleDefs.add(new DrinkScaleDef(def.choice_id(), imageUrlPrefix + "/" + def.baseImage(), imageUrlPrefix + "/" + def.overlayImage(), def.width(), def.height(), def.emptyLevel(), def.fullLevel(), def.vf().asArray())); } @@ -476,7 +474,7 @@ public FoodData getFoodData(String foodCode, String locale) { @Override public PortionSizeMethod getWeightPortionSizeMethod() { - return new PortionSizeMethod("weight", "weight", imageUrlBase + "/portion/weight.png", true, new HashMap()); + return new PortionSizeMethod("weight", "weight", imageUrlPrefix + "/portion/weight.png", true, new HashMap()); } @Override diff --git a/Webapp/src/main/java/net/scran24/user/server/services/SqlConfig.java b/Webapp/src/main/java/net/scran24/user/server/services/SqlConfig.java index 69eb6af5..2c26661c 100644 --- a/Webapp/src/main/java/net/scran24/user/server/services/SqlConfig.java +++ b/Webapp/src/main/java/net/scran24/user/server/services/SqlConfig.java @@ -134,12 +134,7 @@ protected DataSource foodDatabase(Injector injector) { return new HikariDataSource(cpConfig); } - - @Provides - @Singleton - protected ImageStorageService imageStorageService() { - return new ImageStorageLocal(new LocalImageStorageSettings(webXmlConfig.get("image-storage-local-directory"), webXmlConfig.get("image-storage-local-url-prefix"))); - } + @Override protected void configure() {