@Override public void configure(Compass compass, CompassSettings settings) throws CompassException { this.sessionFactory = sessionFactoryHolder.get(); if (sessionFactory == null) { sessionFactory = (SessionFactory) settings.getRegistry(sessionFactoryKey); } if (sessionFactory != null) { settings.setRegistry(sessionFactoryKey, sessionFactory); } sessionFactoryHolder.set(null); }