X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;f=wicket%2Fcomponents%2Fsrc%2Fmain%2Fjava%2Forg%2Fwamblee%2Fwicket%2Fpage%2FFlushEntityManagerBehavior.java;h=a8cf15d735bdcd3905c15b1ed43581dba44fa203;hb=ece691138807a2d36eed9cf126367279dbbf7577;hp=4362faa7dabe0b31db6362663e8721d5e28af203;hpb=0863d1db9f62b2054354b7ae7a32c78a80ae90a9;p=utils diff --git a/wicket/components/src/main/java/org/wamblee/wicket/page/FlushEntityManagerBehavior.java b/wicket/components/src/main/java/org/wamblee/wicket/page/FlushEntityManagerBehavior.java index 4362faa7..a8cf15d7 100644 --- a/wicket/components/src/main/java/org/wamblee/wicket/page/FlushEntityManagerBehavior.java +++ b/wicket/components/src/main/java/org/wamblee/wicket/page/FlushEntityManagerBehavior.java @@ -30,25 +30,24 @@ import org.apache.wicket.markup.html.WebPage; * @author Erik Brakkee * */ -public class FlushEntityManagerBehavior extends AbstractPageBehavior { +public abstract class FlushEntityManagerBehavior extends AbstractPageBehavior { private static final Logger LOGGER = Logger .getLogger(FlushEntityManagerBehavior.class.getName()); - private EntityManager entityManager; - /** * Constructs the behavior. * * @param aEntityManager * Contextual reference to an entitymanager. */ - public FlushEntityManagerBehavior(EntityManager aEntityManager) { - entityManager = aEntityManager; + public FlushEntityManagerBehavior() { + // Empty. } @Override public void onAfterRender(WebPage aPage) { + EntityManager entityManager = getEntityManager(); try { if (entityManager.isOpen()) { entityManager.flush(); @@ -61,5 +60,11 @@ public class FlushEntityManagerBehavior extends AbstractPageBehavior { LOGGER.log(Level.WARNING, "Could not flush entitymanager", e); } } + + /** + * Gets the entity mmanager to flush. + * @return Entity manager. + */ + public abstract EntityManager getEntityManager(); }