Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/platform/base/BaseJpaPlatformUi.java')
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/platform/base/BaseJpaPlatformUi.java39
1 files changed, 18 insertions, 21 deletions
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/platform/base/BaseJpaPlatformUi.java b/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/platform/base/BaseJpaPlatformUi.java
index a01135e3a4..567f09e21a 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/platform/base/BaseJpaPlatformUi.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/platform/base/BaseJpaPlatformUi.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2011 Oracle. All rights reserved.
+ * Copyright (c) 2007, 2012 Oracle. All rights reserved.
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v1.0, which accompanies this distribution
* and is available at http://www.eclipse.org/legal/epl-v10.html.
@@ -15,6 +15,7 @@ import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.jpt.common.core.JptResourceType;
import org.eclipse.jpt.common.ui.WidgetFactory;
+import org.eclipse.jpt.common.ui.jface.ItemTreeStateProviderFactoryProvider;
import org.eclipse.jpt.common.utility.internal.CollectionTools;
import org.eclipse.jpt.common.utility.model.value.PropertyValueModel;
import org.eclipse.jpt.jpa.core.JpaFile;
@@ -31,11 +32,9 @@ import org.eclipse.jpt.jpa.ui.MappingResourceUiDefinition;
import org.eclipse.jpt.jpa.ui.ResourceUiDefinition;
import org.eclipse.jpt.jpa.ui.details.DefaultMappingUiDefinition;
import org.eclipse.jpt.jpa.ui.details.JpaComposite;
-import org.eclipse.jpt.jpa.ui.details.JpaDetailsPage;
+import org.eclipse.jpt.jpa.ui.details.JpaDetailsPageManager;
import org.eclipse.jpt.jpa.ui.details.JpaDetailsProvider;
import org.eclipse.jpt.jpa.ui.details.MappingUiDefinition;
-import org.eclipse.jpt.jpa.ui.navigator.JpaNavigatorProvider;
-import org.eclipse.jpt.jpa.ui.structure.JpaStructureProvider;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
@@ -43,54 +42,52 @@ import org.eclipse.swt.widgets.Shell;
public abstract class BaseJpaPlatformUi
implements JpaPlatformUi
{
- private final JpaNavigatorProvider navigatorProvider;
+ private final ItemTreeStateProviderFactoryProvider navigatorFactoryProvider;
private final JpaPlatformUiProvider platformUiProvider;
protected BaseJpaPlatformUi(
- JpaNavigatorProvider navigatorProvider, JpaPlatformUiProvider platformUiProvider) {
-
+ ItemTreeStateProviderFactoryProvider navigatorFactoryProvider,
+ JpaPlatformUiProvider platformUiProvider
+ ) {
super();
- this.navigatorProvider = navigatorProvider;
+ this.navigatorFactoryProvider = navigatorFactoryProvider;
this.platformUiProvider = platformUiProvider;
}
// ********** navigator provider **********
- public JpaNavigatorProvider getNavigatorProvider() {
- return this.navigatorProvider;
+ public ItemTreeStateProviderFactoryProvider getNavigatorFactoryProvider() {
+ return this.navigatorFactoryProvider;
}
- // ********** structure providers **********
+ // ********** structure view factory providers **********
- public JpaStructureProvider getStructureProvider(JpaFile jpaFile) {
+ public ItemTreeStateProviderFactoryProvider getStructureViewFactoryProvider(JpaFile jpaFile) {
JptResourceType resourceType = jpaFile.getResourceModel().getResourceType();
- return (resourceType == null) ? null : this.getStructureProvider(resourceType);
+ return (resourceType == null) ? null : this.getStructureViewFactoryProvider(resourceType);
}
- protected JpaStructureProvider getStructureProvider(JptResourceType resourceType) {
- ResourceUiDefinition definition;
+ protected ItemTreeStateProviderFactoryProvider getStructureViewFactoryProvider(JptResourceType resourceType) {
try {
- definition = getResourceUiDefinition(resourceType);
- }
- catch (IllegalArgumentException iae) {
+ return this.getResourceUiDefinition(resourceType).getStructureViewFactoryProvider();
+ } catch (IllegalArgumentException iae) {
JptJpaUiPlugin.log(iae);
return null;
}
- return definition.getStructureProvider();
}
// ********** details providers **********
- public JpaDetailsPage<? extends JpaStructureNode> buildJpaDetailsPage(
+ public JpaDetailsPageManager<? extends JpaStructureNode> buildJpaDetailsPageManager(
Composite parent, JpaStructureNode structureNode, WidgetFactory widgetFactory) {
JpaDetailsProvider jpaDetailsProvider = getDetailsProvider(structureNode);
- return jpaDetailsProvider == null ? null : jpaDetailsProvider.buildDetailsPage(parent, widgetFactory);
+ return jpaDetailsProvider == null ? null : jpaDetailsProvider.buildDetailsPageManager(parent, widgetFactory);
}
protected JpaDetailsProvider getDetailsProvider(JpaStructureNode structureNode) {

Back to the top