Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "EEF/Migrating version"

< EEF
(API changes)
(API changes)
Line 27: Line 27:
 
It works ! If you have any other trouble, see API Changes section or ask on EMFT newsgroup
 
It works ! If you have any other trouble, see API Changes section or ask on EMFT newsgroup
  
==== API changes ====
+
==== API changes ====
  
The Batch mode in EEF have been redefined. It no longer use clone to compute difference before and after editing, but use ChangeRecorder instead. When opening an editing session in batch mode (basically editing a model element with the EEF wizard), changes are made in live, and if cancel button is used, all changes of the session are undone. This implies major API changes :
+
The Batch mode in EEF have been redefined. It no longer use clone to compute difference before and after editing, but use ChangeRecorder instead. When opening an editing session in batch mode (basically editing a model element with the EEF wizard), changes are made in live, and if cancel button is used, all changes of the session are undone. This implies major API changes&nbsp;:  
  
* IPropertiesEditionPolicy has been renamed PropertiesEditingPolicy
+
* '''IPropertiesEditionPolicy''' has been renamed '''PropertiesEditingPolicy'''
* StandardEditingPolicy and CreateEditingPolicy implements this interface
+
* '''StandardEditingPolicy''' and '''CreateEditingPolicy''' implements this interface  
* StandardEditingCommand and WizardEditingCommand are created
+
* '''StandardEditingCommand''' and '''WizardEditingCommand''' are created  
* OpenTransactionalWizardOnDoubleClick and WizardEditingOperation are created for EMF Workspace compliance
+
* '''OpenTransactionalWizardOnDoubleClick''' and '''WizardEditingOperation''' are created for EMF Workspace compliance  
* EEFEditorSettings has been created
+
* '''EEFEditorSettings''' has been created  
* EObjectFlatComboSettings and ReferencesTableSettings are standard implementations of this interface
+
* '''EObjectFlatComboSettings''' and '''ReferencesTableSettings''' are standard implementations of this interface  
* AdvancedEEFEditorContentProvider, EEFEditorContentProvider and ReferencesTableContentProvider have been created to manage settings in viewers
+
* '''AdvancedEEFEditorContentProvider''', '''EEFEditorContentProvider''' and '''ReferencesTableContentProvider''' have been created to manage settings in viewers  
 +
* ''getPropertiesEditionCommand''() and ''getPropertiesEditionObject''() are deleted from '''IPropertiesEditionComponent'''
 +
* '''EMFListEditUtil''' (clones manager) is removed
  
  
* getPropertiesEditionCommand() and getPropertiesEditionObject() are deleted from IPropertiesEditionComponent
+
AdapterFactory are now used in order to replace PropertiesEditionProvider and PropertiesEditionPolicyProvider&nbsp;:
* EMFListEditUtil (clones manager) is removed
+
* '''PropertiesEditingPolicy''' has been created
 +
* '''PropertiesEditingPolicyImpl''' a standard implementation of this interface has been created
 +
* '''IPropertiesEditionProvider''', '''IPropertiesEditionProviderFactory''' and '''IPropertiesEditionPolicyProviderFactory''' are deleted  
 +
* '''RegistryPropertiesEditionProvider''', '''StandardPropertiesEditionPolicyProvider''', '''StandardPropertiesEditionPolicyProviderFactory''' and '''StandardPropertiesEditionProviderFactory''' are deleted
 +
* '''PropertiesEditionComponentService''' and '''PropertiesEditionPolicyProviderService''' are deleted
  
AdapterFactory are now used in order to replace PropertiesEditionProvider and PropertiesEditionPolicyProvider :
 
* PropertiesEditingPolicy has been created
 
* PropertiesEditingPolicyImpl a standard implementation of this interface has been created
 
* IPropertiesEditionProvider, IPropertiesEditionProviderFactory and IPropertiesEditionPolicyProviderFactory are deleted
 
* RegistryPropertiesEditionProvider, StandardPropertiesEditionPolicyProvider, StandardPropertiesEditionPolicyProviderFactory and StandardPropertiesEditionProviderFactory are deleted
 
* PropertiesEditionComponentService and PropertiesEditionPolicyProviderService are deleted
 
  
A new layer of component have been introduce to reduce significantly the amount of generated code :
+
A new layer of component have been introduce to reduce significantly the amount of generated code&nbsp;:  
* PropertiesEditingSemanticListener have been created
+
* '''PropertiesEditingSemanticListener''' has been created
 +
* '''SinglePartPropertiesEditionComponent''' has been created
  
A descriptive system for parts construction was created to make views more dynamic.
+
A descriptive system for parts construction was created to make views more dynamic.  
* PartComposer, CompositionStep and CompositionSequence have been created
+
*'''PartComposer''', '''CompositionStep''' and '''CompositionSequence''' have been created
  
  
The editing context management have been improved. Associated API changes are :
+
The editing context management have been improved. Associated API changes are&nbsp;:  
* IPropertiesEditionContext renamed PropertiesEditingContext
+
* '''IPropertiesEditionContext''' renamed '''PropertiesEditingContext'''
* DomainPropertiesEditionContext, EObjectPropertiesEditionContext and EReferencePropertiesEditionContext implements this interface
+
* '''DomainPropertiesEditionContext''', '''EObjectPropertiesEditionContext''' and '''EReferencePropertiesEditionContext''' implements this interface  
* TypedEReferencePropertiesEditionContext is created as sub-class of EReferencePropertiesEditionContext
+
* '''TypedEReferencePropertiesEditionContext''' is created as sub-class of '''EReferencePropertiesEditionContext'''
  
A "Extended" runtime (org.eclipse.emf.eef.runtime.extended) has been created to bring all the "third parties dependant" widgets and all elements needed for others concerns than properties view dans wizard (basically for editors) :
 
* AbstractEEFMDFormPage, EEFDetailsPage, EEFStandardFormPage, EEFPropertiesViewerMDFormPage, EEFTreeMDFormPage have been moved to extended runtime
 
* EEFFormLayoutFactory, EEFView have been moved to extended runtime
 
* AbstractEEFMasterDetailsBlock, AbstractEEFMasterPart, PropertiesViewerMasterDetailsBlock, PropertiesViewerMasterPart, EEFTreeMasterDetailsBlock, EEFTreeMasterPart have been moved to extended runtime
 
  
And miscellaneous changes have been performed to improve existing features
+
A "Extended" runtime (org.eclipse.emf.eef.runtime.extended) has been created to bring all the "third parties dependant" widgets and all elements needed for others concerns than properties view dans wizard (basically for editors)&nbsp;:
* EEFWizardDialog have been created
+
* '''AbstractEEFMDFormPage''', '''EEFDetailsPage''', '''EEFStandardFormPage''', '''EEFPropertiesViewerMDFormPage''', '''EEFTreeMDFormPage''' have been moved to extended runtime
* The package of DropDownSelectionListener have been changed
+
* '''EEFFormLayoutFactory''', '''EEFView''' have been moved to extended runtime
 +
* '''AbstractEEFMasterDetailsBlock''', '''AbstractEEFMasterPart''', '''PropertiesViewerMasterDetailsBlock''', '''PropertiesViewerMasterPart''', '''EEFTreeMasterDetailsBlock''', '''EEFTreeMasterPart''' have been moved to extended runtime
  
Some Obsolete classes have been deleted :
 
* EMFPropertiesRuntime
 
* EEFMessageManager
 
  
 +
And miscellaneous changes have been performed to improve existing features
 +
* '''EEFWizardDialog''' have been created
 +
* The package of '''DropDownSelectionListener''' have been changed
 +
 +
 +
Some Obsolete classes have been deleted&nbsp;:
 +
*'''EMFPropertiesRuntime'''
 +
*'''EEFMessageManager'''
  
 
[[Category:EEF]]
 
[[Category:EEF]]

Revision as of 09:59, 6 January 2011

Back to EEF

This page list all the migration process

From v0.8.X to v0.9.X

Migrating models

There was no regressive changes in EEF metamodels in 0.9 version.

Migrating from end-user point of view

  • First, relaunch generation. Use the organize imports action of JDT if needed.
  • If you have user code lost in *.lost files, use components and views extension mechanism to reintegrate this code. Delete lost files.
  • The components providing mechanism have been changed in 0.9. EEF don't use the XXXPackageEditionProvider and XXXPackagePolicyEditionProvider to get controller and editing policies but a generated AdapterFactory instead. Delete theses classes.

Delete unused providers in 0.9


  • The sample plugin.xml generated file is updated with the new AdapterFactory declaration. Replace old EEF providers declaration by the generated AdapterFactory.

Replaced old EEF providers by the generated AdapterFactory


  • Finally, update the OpenWizardOnDoubleClick constructor call (if you use wizards). It takes now the adapterFactory to use in parameter.

Add adapterFactory to OpenWizard listener constructor

It works ! If you have any other trouble, see API Changes section or ask on EMFT newsgroup

API changes

The Batch mode in EEF have been redefined. It no longer use clone to compute difference before and after editing, but use ChangeRecorder instead. When opening an editing session in batch mode (basically editing a model element with the EEF wizard), changes are made in live, and if cancel button is used, all changes of the session are undone. This implies major API changes :

  • IPropertiesEditionPolicy has been renamed PropertiesEditingPolicy
  • StandardEditingPolicy and CreateEditingPolicy implements this interface
  • StandardEditingCommand and WizardEditingCommand are created
  • OpenTransactionalWizardOnDoubleClick and WizardEditingOperation are created for EMF Workspace compliance
  • EEFEditorSettings has been created
  • EObjectFlatComboSettings and ReferencesTableSettings are standard implementations of this interface
  • AdvancedEEFEditorContentProvider, EEFEditorContentProvider and ReferencesTableContentProvider have been created to manage settings in viewers
  • getPropertiesEditionCommand() and getPropertiesEditionObject() are deleted from IPropertiesEditionComponent
  • EMFListEditUtil (clones manager) is removed


AdapterFactory are now used in order to replace PropertiesEditionProvider and PropertiesEditionPolicyProvider :

  • PropertiesEditingPolicy has been created
  • PropertiesEditingPolicyImpl a standard implementation of this interface has been created
  • IPropertiesEditionProvider, IPropertiesEditionProviderFactory and IPropertiesEditionPolicyProviderFactory are deleted
  • RegistryPropertiesEditionProvider, StandardPropertiesEditionPolicyProvider, StandardPropertiesEditionPolicyProviderFactory and StandardPropertiesEditionProviderFactory are deleted
  • PropertiesEditionComponentService and PropertiesEditionPolicyProviderService are deleted


A new layer of component have been introduce to reduce significantly the amount of generated code :

  • PropertiesEditingSemanticListener has been created
  • SinglePartPropertiesEditionComponent has been created

A descriptive system for parts construction was created to make views more dynamic.

  • PartComposer, CompositionStep and CompositionSequence have been created


The editing context management have been improved. Associated API changes are :

  • IPropertiesEditionContext renamed PropertiesEditingContext
  • DomainPropertiesEditionContext, EObjectPropertiesEditionContext and EReferencePropertiesEditionContext implements this interface
  • TypedEReferencePropertiesEditionContext is created as sub-class of EReferencePropertiesEditionContext


A "Extended" runtime (org.eclipse.emf.eef.runtime.extended) has been created to bring all the "third parties dependant" widgets and all elements needed for others concerns than properties view dans wizard (basically for editors) :

  • AbstractEEFMDFormPage, EEFDetailsPage, EEFStandardFormPage, EEFPropertiesViewerMDFormPage, EEFTreeMDFormPage have been moved to extended runtime
  • EEFFormLayoutFactory, EEFView have been moved to extended runtime
  • AbstractEEFMasterDetailsBlock, AbstractEEFMasterPart, PropertiesViewerMasterDetailsBlock, PropertiesViewerMasterPart, EEFTreeMasterDetailsBlock, EEFTreeMasterPart have been moved to extended runtime


And miscellaneous changes have been performed to improve existing features

  • EEFWizardDialog have been created
  • The package of DropDownSelectionListener have been changed


Some Obsolete classes have been deleted :

  • EMFPropertiesRuntime
  • EEFMessageManager

Copyright © Eclipse Foundation, Inc. All Rights Reserved.