Project Plan For EMF Client Platform, version 1.0.0

Introduction

This plan describes the 1.0.0 Eclipse release of the EMF Client Platform. The main goals of the release are to improve modularity and offer support for multiple providers

Release Deliverables

The EMF Client platform delivers a generic UI for EMF model instances.

Table of Contents

Release Milestones

M17/20/2012
M28/23/2012
M310/1/2012
M411/21/2012
RC101/16/2013

Table of Contents

Target Environments

The 1.0.0 release targets Eclipse Juno and EMF 2.8

Internationalization

The UI is being prepared for internationalization support.

Table of Contents

Compatibility with Previous Releases

The release contains major API changes compared to previous versions. We will document the necessary steps for migration.

Table of Contents

Themes and Priorities

The main goals of the release are to improve modularity and offer support for multiple providers.

1.0.0M1

M1 Bugs
  • Committed

    • Model ECPPorject and ECPRepository with EMF [379562] (target milestone: 1.0.0M1)
    • Modularize ECP for (better) reuse in other containers other than 3.x editors [382328] (target milestone: 1.0.0M1)
    • ECP should be runnable in a non-cdo and/or non-emfstore context [382365] (target milestone: 1.0.0M1)
    • Modularize Model Element Editors into reusable composites [382844] (target milestone: 1.0.0M1)
    • Invalid projects in git [385276] (target milestone: 1.0.0M1)
    • CDO Checkout - what should be checkoutable [379540] (target milestone: 1.0.0M1)
    • Configure Buildserver to work with RAP and RCP [381347] (target milestone: 1.0.0M1)
    • Repository View - refresh button not working [379541] (target milestone: 1.0.0M1)
    • EMFStore - login and logout is missing [379543] (target milestone: 1.0.0M1)
    • NewModelElementDialog should have a min size [379546] (target milestone: 1.0.0M1)
    • OpenElementDialog is missing [379550] (target milestone: 1.0.0M1)
    • Dirty decorator for emfstore project [379558] (target milestone: 1.0.0M1)
    • Review Editor design [381819] (target milestone: 1.0.0M1)
    • Review Navigator modularization [385012] (target milestone: 1.0.0M1)
    • Review Editor modularization [385013] (target milestone: 1.0.0M1)
    • Release M1 [385018] (target milestone: 1.0.0M1)

1.0.0M2

M2 Bugs
  • Committed

    • [ECP2] use context.getEditingDomain() instead of AdapterFactoryEditingDomain.getEditingDomainFor() [381128] (target milestone: 1.0.0M2)
    • Move MEEditor Input to workbench plugin [385465] (target milestone: 1.0.0M2)
    • Move Handler to Helper wrap them in existing handlers [385466] (target milestone: 1.0.0M2)
    • Control Factory should not initialize on every new editor [385476] (target milestone: 1.0.0M2)
    • Configure checkstyle, formatter and warning consistent for all plugins [385616] (target milestone: 1.0.0M2)
    • Move databinding initialization in ME controls to separate method [378346] (target milestone: 1.0.0M2)
    • Remove 3.8 version dependencies [382320] (target milestone: 1.0.0M2)
    • java.lang.ClassCastException: org.eclipse.emf.ecore.plugin.RegistryReader$EPackageDescriptor cannot be cast to org.eclipse.emf.ecore.EPackage [383459] (target milestone: 1.0.0M2)
    • delegate isDirty()/doSave() to ModelElementContext [384039] (target milestone: 1.0.0M2)
    • RAP: Resolve Dependencies to WindowBuilder [381114] (target milestone: 1.0.0M2)
    • Use a single databinding context for all controls [382329] (target milestone: 1.0.0M2)
    • MEEditorPage does not delete its input (model element to be edited) [384032] (target milestone: 1.0.0M2)

1.0.0M3

M3 Bugs
  • Committed

    • Performance optimization of model element deletion [382516] (target milestone: 1.0.0M3)
    • Date widget does not allow to unset [385463] (target milestone: 1.0.0M3)
    • Move live validation to me page [385469] (target milestone: 1.0.0M3)
    • Notify the user if there is no provider [393255] (target milestone: 1.0.0M3)
    • Check persisted projects during load [379569] (target milestone: 1.0.0M3)
    • MEHyperLinkDeleteAdapter does not remove EObject from reference list [384020] (target milestone: 1.0.0M3)
    • Save on demand [386273] (target milestone: 1.0.0M3)
    • Add Extensionpoint to ecpproject to change filter [389449] (target milestone: 1.0.0M3)
    • NPE if labelProvider returns null [391339] (target milestone: 1.0.0M3)

1.0.0M4

M4 Bugs
  • Committed

    • Update Site is missing dependencies to features [381403] (target milestone: 1.0.0M4)
    • Notify Commiters [385020] (target milestone: 1.0.0M4)
    • Use new Icon [348861] (target milestone: 1.0.0M4)
    • Provide a ContentViewer MEControl to render references [383398] (target milestone: 1.0.0M4)
    • ECPProject of EObject is hard to get [391548] (target milestone: 1.0.0M4)
    • Undo command doesn't close editor [391658] (target milestone: 1.0.0M4)
    • Mark unshared EMFStore projects [393554] (target milestone: 1.0.0M4)
    • Prevent creation of project with same name [393555] (target milestone: 1.0.0M4)
    • Add minimal product definition [393835] (target milestone: 1.0.0M4)
    • The order of elements should not be fixed [393953] (target milestone: 1.0.0M4)
    • Add Test case for validation [394254] (target milestone: 1.0.0M4)
    • configure checkstyle and formatter [394255] (target milestone: 1.0.0M4)
    • Installing ecp 1.0.0 over 0.9.* fails [394313] (target milestone: 1.0.0M4)

1.0.0RC1

RC1 Bugs
  • Committed

    • Add repository dialog [394977] (target milestone: 1.0.0RC1)
    • Icons [394980] (target milestone: 1.0.0RC1)
    • Add EMFStore History browser [395253] (target milestone: 1.0.0RC1)
    • CheckOut Project breaks filter [395255] (target milestone: 1.0.0RC1)
    • EMFStore Commit is greyed out after share [395269] (target milestone: 1.0.0RC1)
    • name validation during check-out/create ne project [395532] (target milestone: 1.0.0RC1)
    • Check-out of a shared project (EMFStore) [395534] (target milestone: 1.0.0RC1)
    • Fix D&D on the rootlevel [353430] (target milestone: 1.0.0RC1)
    • ECP and EMFStore sync [395256] (target milestone: 1.0.0RC1)
    • Editor Label width [395287] (target milestone: 1.0.0RC1)
    • Sort of elements in project is not possible with DND [395288] (target milestone: 1.0.0RC1)
    • use the extended Bowling model [395531] (target milestone: 1.0.0RC1)
    • Closed projects should not be decorated (dirty and validation) [395535] (target milestone: 1.0.0RC1)
    • Delete Project on Server in Repository Dialog is missing [395918] (target milestone: 1.0.0RC1)
    • enable q7 cloud testing [397847] (target milestone: 1.0.0RC1)
    • Creating Elements dialog shows unnecessary packages [398985] (target milestone: 1.0.0RC1)
    • Repositories in the repository view are not distinguishable [379545] (target milestone: 1.0.0RC1)
    • Projecttype is not recognizable [381818] (target milestone: 1.0.0RC1)
    • SWT crashes on Drag&Drop [394412] (target milestone: 1.0.0RC1)
    • Create repository dialog not closable [395252] (target milestone: 1.0.0RC1)
    • AutoLogin for EMFStore [395254] (target milestone: 1.0.0RC1)
    • Repository View shows Repository incorrectly as not logged in on startup [395265] (target milestone: 1.0.0RC1)
    • Validation icon [395290] (target milestone: 1.0.0RC1)
    • Deleted Project ask to be saved on close of Application [395533] (target milestone: 1.0.0RC1)
    • Allow to open project on double click [395536] (target milestone: 1.0.0RC1)
    • Dirty Decorator getting disabled due to NPE [396504] (target milestone: 1.0.0RC1)
    • getModelContext() in EMFStoreProvider should not throw IllegalArgumentException [397030] (target milestone: 1.0.0RC1)
    • Validation Decorator not working properly [397846] (target milestone: 1.0.0RC1)
    • ValidationServices for projects not being removed [397900] (target milestone: 1.0.0RC1)
    • Basic EMF-Validation should be enabled by default [397970] (target milestone: 1.0.0RC1)
    • Undo Operation should be disabled if no operations are available [397976] (target milestone: 1.0.0RC1)
    • DirtyDecorator and ValidationDecorator should use the same dataStructures. [398451] (target milestone: 1.0.0RC1)

1.0.0

Release Bugs
  • Committed

    • Many ComposedAdapterFactory instantiations without disposal [368340] (target milestone: 1.0.0)
    • Create Extension point to replace control factory [385470] (target milestone: 1.0.0)
    • Create Extension point for layout and ui creation in editor [385474] (target milestone: 1.0.0)
    • Graphiti Diagram view for ECP [395799] (target milestone: 1.0.0)
    • Show Branch + Version in ModelExplorer [403468] (target milestone: 1.0.0)
    • Update target definition and application for rap 2.0 [403506] (target milestone: 1.0.0)
    • class headers are inconsistent [380118] (target milestone: 1.0.0)
    • Widget for Double MultiAttribute does not work [365102] (target milestone: 1.0.0)
    • ExtensionPoint for drag&drop [379555] (target milestone: 1.0.0)
    • SearchModelElement only contains root elements [381829] (target milestone: 1.0.0)
    • AddRepository Dialog to WizardPage [381830] (target milestone: 1.0.0)
    • EMFSTore - ServerInfo should be loaded on startup [381831] (target milestone: 1.0.0)
    • ECPRepository shouldn't implement the CheckoutSource Interface [381833] (target milestone: 1.0.0)
    • Need a RAP implementation for EMFCP [389896] (target milestone: 1.0.0)
    • Save button enabling [395766] (target milestone: 1.0.0)
    • Focus lost on project [397979] (target milestone: 1.0.0)
    • ecp editor does not shown the relevant content of a model element when double clicked on model element in model explorer [398339] (target milestone: 1.0.0)
    • FilterDialog throws exceptions [408349] (target milestone: 1.0.0)
    • SelectRepository Dialog [408350] (target milestone: 1.0.0)
    • Fix Licence in Features [408351] (target milestone: 1.0.0)
    • Remove Workspace Autosave [408582] (target milestone: 1.0.0)
    • Check bundles according to legal guidelines [408352] (target milestone: 1.0.0)
  • Deferred

    • [e4] FileProvider (Workspace Provider) depends on Eclipse Workbench [409938] (target milestone: 1.1.0)
    • [e4] "No application id has been found." when starting org.eclipse.emf.ecp.application.e4 [409376] (target milestone: 1.1.0)
    • supportedClassType: Own Object leads to ClassNotFound [410595] (target milestone: 1.1.0)

Table of Contents

Appendix Project Refactoring

Table of Contents