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;
+ }
}