diff options
Diffstat (limited to 'eclipselink/org.eclipse.emf.teneo.eclipselink.ui/src/org/eclipse/emf/teneo/eclipselink/ui/wizards/EclipseLinkModelFromDatabaseImportWizard.java')
-rwxr-xr-x | eclipselink/org.eclipse.emf.teneo.eclipselink.ui/src/org/eclipse/emf/teneo/eclipselink/ui/wizards/EclipseLinkModelFromDatabaseImportWizard.java | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/eclipselink/org.eclipse.emf.teneo.eclipselink.ui/src/org/eclipse/emf/teneo/eclipselink/ui/wizards/EclipseLinkModelFromDatabaseImportWizard.java b/eclipselink/org.eclipse.emf.teneo.eclipselink.ui/src/org/eclipse/emf/teneo/eclipselink/ui/wizards/EclipseLinkModelFromDatabaseImportWizard.java new file mode 100755 index 000000000..679ba36a2 --- /dev/null +++ b/eclipselink/org.eclipse.emf.teneo.eclipselink.ui/src/org/eclipse/emf/teneo/eclipselink/ui/wizards/EclipseLinkModelFromDatabaseImportWizard.java @@ -0,0 +1,37 @@ +package org.eclipse.emf.teneo.eclipselink.ui.wizards; + +import org.eclipse.emf.common.util.URI; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.emf.teneo.eclipselink.common.ui.wizards.AbstractLoadModelFromDatabaseWizard; +import org.eclipse.emf.teneo.eclipselink.common.ui.wizards.pages.AbstractRootObjectAndModelEditorPage; +import org.eclipse.emf.teneo.eclipselink.common.ui.wizards.pages.BasicModelAndDatabaseAccessParametersPage; +import org.eclipse.emf.teneo.eclipselink.resource.EclipseLinkURIUtil; +import org.eclipse.emf.teneo.eclipselink.ui.wizards.pages.EclipseLinkModelAndDatabaseAccessParametersPage; +import org.eclipse.emf.teneo.eclipselink.ui.wizards.pages.EclipseLinkRootObjectAndModelEditorPage; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.ui.IImportWizard; +import org.eclipse.ui.IWorkbench; + +public class EclipseLinkModelFromDatabaseImportWizard extends AbstractLoadModelFromDatabaseWizard implements + IImportWizard { + + public void init(IWorkbench workbench, IStructuredSelection selection) { + // nothing to do + } + + @Override + protected BasicModelAndDatabaseAccessParametersPage createModelAndDatabaseAccessParametersPage(String pageName) { + return new EclipseLinkModelAndDatabaseAccessParametersPage(pageName); + } + + @Override + protected AbstractRootObjectAndModelEditorPage createRootObjectAndModelEditorPage(String pageName) { + return new EclipseLinkRootObjectAndModelEditorPage(pageName); + } + + @Override + protected URI createDatabaseURI(String persistenceUnitName, EObject rootObject) { + String query = EclipseLinkURIUtil.createContentsExampleQuery(rootObject); + return EclipseLinkURIUtil.createEclipseLinkURI(persistenceUnitName, query); + } +} |