Skip to content
This repository has been archived by the owner on Nov 9, 2017. It is now read-only.

Commit

Permalink
Merge pull request #920 from zanata/rhbz1244612-emf-close
Browse files Browse the repository at this point in the history
fix(search): rhbz1244612 close EntityManagerFactory at shutdown
  • Loading branch information
seanf committed Jul 29, 2015
2 parents e01f31d + d11a347 commit f475a83
Showing 1 changed file with 12 additions and 0 deletions.
12 changes: 12 additions & 0 deletions zanata-war/src/main/java/org/zanata/ZanataInit.java
Expand Up @@ -50,6 +50,7 @@
import javax.naming.NameClassPair;
import javax.naming.NamingEnumeration;
import javax.naming.NamingException;
import javax.persistence.EntityManagerFactory;
import javax.servlet.ServletContext;

import lombok.extern.slf4j.Slf4j;
Expand All @@ -58,6 +59,7 @@
import org.apache.maven.artifact.versioning.DefaultArtifactVersion;
import org.jboss.seam.Component;
import org.jboss.seam.ScopeType;
import org.jboss.seam.annotations.Destroy;
import org.jboss.seam.annotations.In;
import org.jboss.seam.annotations.Name;
import org.jboss.seam.annotations.Observer;
Expand Down Expand Up @@ -107,6 +109,9 @@ public class ZanataInit {
@In("event")
private Event<ServerStarted> startupEvent;

@In
private EntityManagerFactory entityManagerFactory;

@Observer("org.jboss.seam.postInitialization")
public void initZanata() throws Exception {
checkAppServerVersion();
Expand Down Expand Up @@ -179,6 +184,13 @@ public void initZanata() throws Exception {
log.info("Started Zanata...");
}

@Destroy
private void destroy() {
// Tell Hibernate Search to clean up indexes and lock files
entityManagerFactory.close();
}


private void checkAppServerVersion()
throws MalformedObjectNameException, AttributeNotFoundException,
MBeanException, ReflectionException, InstanceNotFoundException {
Expand Down

0 comments on commit f475a83

Please sign in to comment.