Fixes issue [392609] - [Hibernate] Hibernate export does not make use of store properties
diff --git a/plugins/org.eclipse.emf.cdo.server.hibernate.teneo/src/org/eclipse/emf/cdo/server/hibernate/internal/teneo/bundle/HibernateCommandProvider.java b/plugins/org.eclipse.emf.cdo.server.hibernate.teneo/src/org/eclipse/emf/cdo/server/hibernate/internal/teneo/bundle/HibernateCommandProvider.java
index 7111ae5..007a6b0 100644
--- a/plugins/org.eclipse.emf.cdo.server.hibernate.teneo/src/org/eclipse/emf/cdo/server/hibernate/internal/teneo/bundle/HibernateCommandProvider.java
+++ b/plugins/org.eclipse.emf.cdo.server.hibernate.teneo/src/org/eclipse/emf/cdo/server/hibernate/internal/teneo/bundle/HibernateCommandProvider.java
@@ -10,15 +10,13 @@
  */
 package org.eclipse.emf.cdo.server.hibernate.internal.teneo.bundle;
 
-import org.eclipse.emf.cdo.server.hibernate.teneo.CDOMappingGenerator;
+import org.eclipse.emf.cdo.server.internal.hibernate.HibernateStore;
 import org.eclipse.emf.cdo.spi.server.InternalRepository;
 import org.eclipse.emf.cdo.spi.server.RepositoryFactory;
 
 import org.eclipse.net4j.util.container.IPluginContainer;
 import org.eclipse.net4j.util.io.IOUtil;
 
-import org.eclipse.emf.ecore.EPackage;
-
 import org.eclipse.osgi.framework.console.CommandInterpreter;
 import org.eclipse.osgi.framework.console.CommandProvider;
 
@@ -26,7 +24,6 @@
 
 import java.io.FileOutputStream;
 import java.io.OutputStream;
-import java.util.Properties;
 
 /**
  * Provides a command to export the hbm file directly from the osgi prompt.
@@ -89,17 +86,13 @@
     String syntax = "Syntax: hibernate mapping <repository-name> <export-file>";
     InternalRepository repository = getRepository(interpreter, syntax);
     String exportFile = nextArgument(interpreter, syntax);
+    final HibernateStore store = (HibernateStore)repository.getStore();
     OutputStream out = null;
 
     try
     {
       out = new FileOutputStream(exportFile);
-      Properties props = new Properties();
-      props.putAll(repository.getProperties());
-      final EPackage[] ePackages = repository.getPackageRegistry().values().toArray(new EPackage[0]);
-
-      final CDOMappingGenerator mappingGenerator = new CDOMappingGenerator();
-      final String mapping = mappingGenerator.generateMapping(ePackages, props);
+      final String mapping = store.getMappingXml();
       out.write(mapping.getBytes());
       interpreter.println("Hibernate mapping exported");
     }
diff --git a/plugins/org.eclipse.emf.cdo.server.hibernate/src/org/eclipse/emf/cdo/server/internal/hibernate/HibernateStore.java b/plugins/org.eclipse.emf.cdo.server.hibernate/src/org/eclipse/emf/cdo/server/internal/hibernate/HibernateStore.java
index 0682d37..82daebf 100644
--- a/plugins/org.eclipse.emf.cdo.server.hibernate/src/org/eclipse/emf/cdo/server/internal/hibernate/HibernateStore.java
+++ b/plugins/org.eclipse.emf.cdo.server.hibernate/src/org/eclipse/emf/cdo/server/internal/hibernate/HibernateStore.java
@@ -582,4 +582,9 @@
 
     return systemInformation;
   }
+
+  public String getMappingXml()
+  {
+    return mappingXml;
+  }
 }