Author: echatellier Date: 2013-02-13 16:53:11 +0100 (Wed, 13 Feb 2013) New Revision: 105 Url: http://forge.codelutin.com/projects/cantharella/repository/revisions/105 Log: fixes #1650: Extraction interface - modification fixes #1651: Purification interface - modification Modified: trunk/cantharella.data/src/main/java/nc/ird/cantharella/data/dao/impl/ProduitDao.java trunk/cantharella.service/src/main/java/nc/ird/cantharella/service/services/impl/ProduitServiceImpl.java trunk/cantharella.web/src/main/java/nc/ird/cantharella/web/pages/domain/document/ManageDocumentPage.java Modified: trunk/cantharella.data/src/main/java/nc/ird/cantharella/data/dao/impl/ProduitDao.java =================================================================== --- trunk/cantharella.data/src/main/java/nc/ird/cantharella/data/dao/impl/ProduitDao.java 2013-02-13 15:03:01 UTC (rev 104) +++ trunk/cantharella.data/src/main/java/nc/ird/cantharella/data/dao/impl/ProduitDao.java 2013-02-13 15:53:11 UTC (rev 105) @@ -22,7 +22,12 @@ */ package nc.ird.cantharella.data.dao.impl; +import java.util.Collections; + import nc.ird.cantharella.data.dao.AbstractModelDao; +import nc.ird.cantharella.data.model.Molecule; +import nc.ird.cantharella.data.model.MoleculeProvenance; +import nc.ird.cantharella.data.model.Produit; import nc.ird.cantharella.data.model.Purification; import nc.ird.cantharella.data.model.ResultatTestBio; @@ -60,4 +65,14 @@ Restrictions.eq("prod.ref", refProduit)).setProjection(Projections.rowCount()); } + /** + * Rend le criteria qui rend le nombre de molécule qui référencent un produit + * @param produit Le produit + * @return Le criteria + **/ + public static DetachedCriteria getCriteriaCountMoleculeFromProduit(String refProduit) { + return DetachedCriteria.forClass(MoleculeProvenance.class).createAlias("produit", "prod").add( + Restrictions.eq("prod.ref", refProduit)).setProjection(Projections.rowCount()); + } + } Modified: trunk/cantharella.service/src/main/java/nc/ird/cantharella/service/services/impl/ProduitServiceImpl.java =================================================================== --- trunk/cantharella.service/src/main/java/nc/ird/cantharella/service/services/impl/ProduitServiceImpl.java 2013-02-13 15:03:01 UTC (rev 104) +++ trunk/cantharella.service/src/main/java/nc/ird/cantharella/service/services/impl/ProduitServiceImpl.java 2013-02-13 15:53:11 UTC (rev 105) @@ -121,6 +121,7 @@ @Override public boolean isProduitReferenced(Produit produit) { return dao.count(ProduitDao.getCriteriaCountPurifFromProduit(produit.getRef())) > 0 - && dao.count(ProduitDao.getCriteriaCountTestBioFromProduit(produit.getRef())) > 0; + || dao.count(ProduitDao.getCriteriaCountTestBioFromProduit(produit.getRef())) > 0 + || dao.count(ProduitDao.getCriteriaCountMoleculeFromProduit(produit.getRef())) > 0; } } Modified: trunk/cantharella.web/src/main/java/nc/ird/cantharella/web/pages/domain/document/ManageDocumentPage.java =================================================================== --- trunk/cantharella.web/src/main/java/nc/ird/cantharella/web/pages/domain/document/ManageDocumentPage.java 2013-02-13 15:03:01 UTC (rev 104) +++ trunk/cantharella.web/src/main/java/nc/ird/cantharella/web/pages/domain/document/ManageDocumentPage.java 2013-02-13 15:53:11 UTC (rev 105) @@ -22,8 +22,6 @@ */ package nc.ird.cantharella.web.pages.domain.document; -import java.io.IOException; -import java.sql.Blob; import java.util.Date; import java.util.List; @@ -45,7 +43,6 @@ import nc.ird.cantharella.web.utils.forms.SubmittableButton; import nc.ird.cantharella.web.utils.forms.SubmittableButtonEvents; import nc.ird.cantharella.web.utils.renderers.MapChoiceRenderer; -import net.sf.ehcache.hibernate.HibernateUtil; import org.apache.wicket.ajax.AjaxRequestTarget; import org.apache.wicket.ajax.markup.html.form.AjaxSubmitLink; @@ -65,10 +62,8 @@ import org.apache.wicket.model.PropertyModel; import org.apache.wicket.spring.injection.annot.SpringBean; import org.apache.wicket.util.lang.Bytes; -import org.hibernate.engine.jdbc.internal.LobCreatorBuilder; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import org.springframework.jdbc.support.lob.LobCreator; /** * Document management page (creation/edition).