Author: fdesbois Date: 2010-01-15 14:11:47 +0000 (Fri, 15 Jan 2010) New Revision: 206 Removed: trunk/suiviobsmer-business/src/main/java/fr/ifremer/suiviobsmer/bean/UserFilterImpl.java Modified: trunk/suiviobsmer-business/src/main/java/fr/ifremer/suiviobsmer/bean/ContactFilterImpl.java trunk/suiviobsmer-business/src/main/java/fr/ifremer/suiviobsmer/impl/ServiceSynthesisImpl.java trunk/suiviobsmer-business/src/main/xmi/suiviobsmer.zargo trunk/suiviobsmer-ui/src/main/java/fr/ifremer/suiviobsmer/ui/data/ChartUtils.java Log: Refactor UserImplFilter, different use between ContactFiltered and Synthesis dataSampling usage Modified: trunk/suiviobsmer-business/src/main/java/fr/ifremer/suiviobsmer/bean/ContactFilterImpl.java =================================================================== --- trunk/suiviobsmer-business/src/main/java/fr/ifremer/suiviobsmer/bean/ContactFilterImpl.java 2010-01-15 13:38:57 UTC (rev 205) +++ trunk/suiviobsmer-business/src/main/java/fr/ifremer/suiviobsmer/bean/ContactFilterImpl.java 2010-01-15 14:11:47 UTC (rev 206) @@ -2,6 +2,7 @@ package fr.ifremer.suiviobsmer.bean; import fr.ifremer.suiviobsmer.entity.Contact; +import fr.ifremer.suiviobsmer.entity.User; import java.util.ArrayList; import java.util.List; import org.nuiton.topia.framework.TopiaQuery; @@ -21,12 +22,18 @@ @Override public TopiaQuery prepareQueryForContact(TopiaQuery query) { - query = prepareQueryForUser(query, query.getMainAlias()); + + String contact = query.getMainAlias(); + + if (getObserver() != null) { + query.add(contact + "." + Contact.USER, getObserver()); + } else if (getCompany() != null) { + query.add(contact + "." + Contact.USER + "." + User.COMPANY, getCompany()); + } + query = prepareQueryForSampling(query, query.getMainAlias()); query = prepareQueryForBoat(query, query.getMainAlias()); - String contact = query.getMainAlias(); - if (getMammalsObservation() && getMammalsCapture()) { query.add(contact + ".mammalsObservation = :mammals OR " + contact + ".mammalsCapture = :mammals"). addParam("mammals", Boolean.TRUE); Deleted: trunk/suiviobsmer-business/src/main/java/fr/ifremer/suiviobsmer/bean/UserFilterImpl.java =================================================================== --- trunk/suiviobsmer-business/src/main/java/fr/ifremer/suiviobsmer/bean/UserFilterImpl.java 2010-01-15 13:38:57 UTC (rev 205) +++ trunk/suiviobsmer-business/src/main/java/fr/ifremer/suiviobsmer/bean/UserFilterImpl.java 2010-01-15 14:11:47 UTC (rev 206) @@ -1,39 +0,0 @@ - -package fr.ifremer.suiviobsmer.bean; - -import fr.ifremer.suiviobsmer.entity.Contact; -import org.nuiton.topia.framework.TopiaQuery; - -/** - * UserFilterImpl - * - * Created: 14 janv. 2010 - * - * @author fdesbois - * @version $Revision$ - * - * Mise a jour: $Date$ - * par : $Author$ - */ -public class UserFilterImpl extends UserFilter { - - - @Override - public TopiaQuery prepareQueryForUser(TopiaQuery query, String main) { - - String user = main + ".user"; - - if (getObserver() != null) { - query.add(user, getObserver()); - } else if (getCompany() != null) { - query.add(user + ".company", getCompany()); - } - - return query; - } - - @Override - public boolean isUserFiltered() { - return getObserver() != null || getCompany() != null; - } -} Modified: trunk/suiviobsmer-business/src/main/java/fr/ifremer/suiviobsmer/impl/ServiceSynthesisImpl.java =================================================================== --- trunk/suiviobsmer-business/src/main/java/fr/ifremer/suiviobsmer/impl/ServiceSynthesisImpl.java 2010-01-15 13:38:57 UTC (rev 205) +++ trunk/suiviobsmer-business/src/main/java/fr/ifremer/suiviobsmer/impl/ServiceSynthesisImpl.java 2010-01-15 14:11:47 UTC (rev 206) @@ -9,6 +9,7 @@ import fr.ifremer.suiviobsmer.entity.Contact; import fr.ifremer.suiviobsmer.entity.SampleMonth; import fr.ifremer.suiviobsmer.entity.SampleMonthDAO; +import fr.ifremer.suiviobsmer.entity.SampleRow; import fr.ifremer.suiviobsmer.services.ServiceSynthesis; import java.text.DateFormat; import java.text.SimpleDateFormat; @@ -81,7 +82,7 @@ // Refactor MODEL : suppress link between user and contact + add field observer in contact // In filter : sampleRow.company filtered and contact.observer - if (filter.isBoatFiltered() || filter.isUserFiltered()) { + if (filter.isBoatFiltered() || filter.getObserver() != null) { // Check boat on finished contact (validate + Boarding_Done) and same month/year as SampleMonth query.addFrom(Contact.class.getName() + " C").add("C IN elements(M.sampleRow.contact)"). add("C.state", ContactState.BOARDING_DONE.toString()). @@ -91,9 +92,15 @@ add("month(C.tideBeginDate) = month(M.periodDate)"). add("year(C.tideBeginDate) = year(M.periodDate)"); query = filter.prepareQueryForBoat(query, "C"); - query = filter.prepareQueryForUser(query, "C"); + if (filter.getObserver() != null) { + query.add("C." + Contact.USER, filter.getObserver()); + } } + if (filter.getCompany() != null) { + query.add("M." + SampleMonth.SAMPLE_ROW + "." + SampleRow.COMPANY, filter.getCompany()); + } + if (log.isTraceEnabled()) { log.trace("Exec query : " + query); } Modified: trunk/suiviobsmer-business/src/main/xmi/suiviobsmer.zargo =================================================================== (Binary files differ) Modified: trunk/suiviobsmer-ui/src/main/java/fr/ifremer/suiviobsmer/ui/data/ChartUtils.java =================================================================== --- trunk/suiviobsmer-ui/src/main/java/fr/ifremer/suiviobsmer/ui/data/ChartUtils.java 2010-01-15 13:38:57 UTC (rev 205) +++ trunk/suiviobsmer-ui/src/main/java/fr/ifremer/suiviobsmer/ui/data/ChartUtils.java 2010-01-15 14:11:47 UTC (rev 206) @@ -7,6 +7,7 @@ import java.util.Map; import java.util.SortedMap; import org.jfree.chart.JFreeChart; +import org.jfree.chart.axis.AxisSpace; import org.jfree.chart.axis.CategoryAxis; import org.jfree.chart.axis.CategoryLabelPositions; import org.jfree.chart.axis.NumberAxis; @@ -19,6 +20,7 @@ import org.jfree.chart.renderer.category.BarRenderer; import org.jfree.chart.renderer.category.LineAndShapeRenderer; import org.jfree.data.category.DefaultCategoryDataset; +import org.jfree.ui.RectangleInsets; /** * ChartUtils @@ -80,7 +82,12 @@ renderer.setBaseItemLabelsVisible(Boolean.TRUE); CategoryPlot plot = new CategoryPlot(dataset, categoryAxis, valueAxis, renderer); +// AxisSpace space = new AxisSpace(); +// space.setLeft(0); +// space.setRight(0); +// plot.setFixedRangeAxisSpace(space); plot.setOrientation(PlotOrientation.VERTICAL); + plot.setAxisOffset(RectangleInsets.ZERO_INSETS); return new JFreeChart(title, JFreeChart.DEFAULT_TITLE_FONT, plot, true); } }