[Suiviobsmer-commits] r245 - trunk/suiviobsmer-business/src/main/java/fr/ifremer/suiviobsmer/impl
Author: fdesbois Date: 2010-01-19 18:49:32 +0000 (Tue, 19 Jan 2010) New Revision: 245 Modified: trunk/suiviobsmer-business/src/main/java/fr/ifremer/suiviobsmer/impl/ServiceBoatImpl.java trunk/suiviobsmer-business/src/main/java/fr/ifremer/suiviobsmer/impl/ServiceContactImpl.java Log: Improve orderBy for Boats and Contacts Modified: trunk/suiviobsmer-business/src/main/java/fr/ifremer/suiviobsmer/impl/ServiceBoatImpl.java =================================================================== --- trunk/suiviobsmer-business/src/main/java/fr/ifremer/suiviobsmer/impl/ServiceBoatImpl.java 2010-01-19 18:49:07 UTC (rev 244) +++ trunk/suiviobsmer-business/src/main/java/fr/ifremer/suiviobsmer/impl/ServiceBoatImpl.java 2010-01-19 18:49:32 UTC (rev 245) @@ -43,6 +43,8 @@ import java.io.IOException; import java.io.InputStream; import java.nio.charset.Charset; +import java.text.DateFormat; +import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.HashMap; import java.util.List; @@ -92,6 +94,10 @@ query.addOrder("B." + filter.getOrderBy()); } + if (log.isDebugEnabled()) { + log.debug("Query : " + query); + } + results = query.executeToEntityMap(Boat.IMMATRICULATION, Integer.class); transaction.closeContext(); Modified: trunk/suiviobsmer-business/src/main/java/fr/ifremer/suiviobsmer/impl/ServiceContactImpl.java =================================================================== --- trunk/suiviobsmer-business/src/main/java/fr/ifremer/suiviobsmer/impl/ServiceContactImpl.java 2010-01-19 18:49:07 UTC (rev 244) +++ trunk/suiviobsmer-business/src/main/java/fr/ifremer/suiviobsmer/impl/ServiceContactImpl.java 2010-01-19 18:49:32 UTC (rev 245) @@ -58,7 +58,7 @@ import java.nio.charset.Charset; import java.text.DateFormat; import java.text.ParseException; -import java.util.ArrayList; +import java.text.SimpleDateFormat; import java.util.Collection; import java.util.Date; import java.util.HashMap; @@ -66,7 +66,6 @@ import java.util.Map; import org.apache.commons.lang.StringUtils; import org.nuiton.topia.TopiaContext; -import org.nuiton.topia.framework.TopiaQuery.Op; import org.nuiton.topia.persistence.TopiaEntity; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -108,7 +107,7 @@ query.addOrderDesc("C." + TopiaEntity.TOPIA_CREATE_DATE).addLoad(Contact.USER + "." + User.COMPANY); if (log.isDebugEnabled()) { - log.debug("Query : " + query); + log.debug("Query : " + query); } results = query.executeToEntityMap(); @@ -122,6 +121,27 @@ } @Override + public int countContactsByFilter(ContactFilter filter) throws SuiviObsmerException { + TopiaContext transaction = null; + int result = 0; + try { + transaction = rootContext.beginTransaction(); + + ContactDAO dao = SuiviObsmerModelDAOHelper.getContactDAO(transaction); + TopiaQuery<Contact> query = dao.createQuery("C"); + query = filter.prepareQueryForContact(query); + + result = query.executeCount(); + + transaction.closeContext(); + } catch (Exception eee) { + SuiviObsmerContext.serviceException(transaction, + "Impossible de compter le nombre de contacts filtrés", eee); + } + return result; + } + + @Override public Contact getNewContact(User user, SampleRow row, Boat boat) { Contact result = new ContactImpl(); result.setUser(user); @@ -470,25 +490,4 @@ return result; } - @Override - public int countContactsByFilter(ContactFilter filter) throws SuiviObsmerException { - TopiaContext transaction = null; - int result = 0; - try { - transaction = rootContext.beginTransaction(); - - ContactDAO dao = SuiviObsmerModelDAOHelper.getContactDAO(transaction); - TopiaQuery<Contact> query = dao.createQuery("C"); - query = filter.prepareQueryForContact(query); - - result = query.executeCount(); - - transaction.closeContext(); - } catch (Exception eee) { - SuiviObsmerContext.serviceException(transaction, - "Impossible de compter le nombre de contacts filtrés", eee); - } - return result; - } - }
participants (1)
-
fdesbois@users.labs.libre-entreprise.org