From 7137d979532d9caff15ff5e36c7ab13a01e46134 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=93scar=20Gonz=C3=A1lez=20Fern=C3=A1ndez?= Date: Thu, 2 Sep 2010 00:14:25 +0200 Subject: [PATCH] Refactor createPlofInfo method FEA: ItEr60S19TimeUnitDataType --- .../web/planner/chart/ChartFiller.java | 80 ++++++++++--------- 1 file changed, 44 insertions(+), 36 deletions(-) diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/chart/ChartFiller.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/chart/ChartFiller.java index 76f2bd129..dad3b013d 100644 --- a/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/chart/ChartFiller.java +++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/planner/chart/ChartFiller.java @@ -303,35 +303,6 @@ public abstract class ChartFiller implements IChartFiller { public abstract void fillChart(Timeplot chart, Interval interval, Integer size); - protected String getServletUri( - final SortedMap mapDayAssignments, - final Date start, final Date finish) { - GraphicSpecificationCreator graphicSpecificationCreator = new DefaultGraphicSpecificationCreator( - finish, mapDayAssignments, start); - return getServletUri(mapDayAssignments, start, finish, - graphicSpecificationCreator); - } - - protected String getServletUri( - final SortedMap mapDayAssignments, - final Date start, final Date finish, - final GraphicSpecificationCreator graphicSpecificationCreator) { - if (mapDayAssignments.isEmpty()) { - return ""; - } - - setMinimumValueForChartIfLess(Collections.min(mapDayAssignments - .values())); - setMaximumValueForChartIfGreater(Collections.max(mapDayAssignments - .values())); - - HttpServletRequest request = (HttpServletRequest) Executions - .getCurrent().getNativeRequest(); - String uri = CallbackServlet.registerAndCreateURLFor(request, - graphicSpecificationCreator); - return uri; - } - private void setMinimumValueForChartIfLess(BigDecimal min) { if (minimumValueForChart.compareTo(min) > 0) { minimumValueForChart = min; @@ -552,18 +523,55 @@ public abstract class ChartFiller implements IChartFiller { protected Plotinfo createPlotinfo(SortedMap map, Interval interval, boolean justDaysWithInformation) { - String uri; + return createPlotInfoFrom(createDataSourceUri(map, interval, + justDaysWithInformation)); + } + + private String createDataSourceUri(SortedMap map, + Interval interval, boolean justDaysWithInformation) { + return getServletUri( + map, + interval.getStart(), + interval.getFinish(), + createGraphicSpecification(map, interval, + justDaysWithInformation)); + } + + private GraphicSpecificationCreator createGraphicSpecification( + SortedMap map, Interval interval, + boolean justDaysWithInformation) { if (justDaysWithInformation) { - uri = getServletUri(map, interval.getStart(), interval - .getFinish(), - new JustDaysWithInformationGraphicSpecificationCreator(interval - .getFinish(), map, interval.getStart())); + return new JustDaysWithInformationGraphicSpecificationCreator( + interval.getFinish(), map, interval.getStart()); } else { - uri = getServletUri(map, interval.getStart(), interval.getFinish()); + return new DefaultGraphicSpecificationCreator(interval.getFinish(), + map, interval.getStart()); + } + } + + private String getServletUri( + final SortedMap mapDayAssignments, + final Date start, final Date finish, + final GraphicSpecificationCreator graphicSpecificationCreator) { + if (mapDayAssignments.isEmpty()) { + return ""; } + setMinimumValueForChartIfLess(Collections.min(mapDayAssignments + .values())); + setMaximumValueForChartIfGreater(Collections.max(mapDayAssignments + .values())); + + HttpServletRequest request = (HttpServletRequest) Executions + .getCurrent().getNativeRequest(); + String uri = CallbackServlet.registerAndCreateURLFor(request, + graphicSpecificationCreator); + return uri; + } + + private Plotinfo createPlotInfoFrom(String dataSourceUri) { PlotDataSource pds = new PlotDataSource(); - pds.setDataSourceUri(uri); + pds.setDataSourceUri(dataSourceUri); pds.setSeparator(" "); Plotinfo plotinfo = new Plotinfo();