| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> |
| <html> |
| <head> |
| <meta content="application/xhtml+xml; charset=utf-8" |
| http-equiv="content-type"> |
| <meta content="haran" name="author"> |
| <meta content="Windows Notepad" name="generator"> |
| <link type="text/css" href="http://dev.eclipse.org/default_style.css" |
| rel="stylesheet"> |
| <link title="Grey boxes stylesheet" |
| href="http://dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/platform-vcm-home/layout.css" |
| type="text/css" rel="stylesheet"> |
| <link |
| href="http://dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/platform-vcm-home/colors.css" |
| type="text/css" rel="stylesheet"> |
| <title>Eclipse Platform - Team Component 3.1 Plan</title> |
| </head> |
| <body> |
| <h1>Logical Resource Support in Eclipse 3.1</h1> |
| <table border="0" cellspacing="10" cellpadding="0"> |
| <tbody> |
| <tr> |
| <td><img src="../images/progress.gif" height="5" width="14"> item |
| is under development</td> |
| <td><img src="../images/ok.gif" height="10" width="10"> item is |
| finished</td> |
| <td><font class="indexsub">[>3.1]</font> item is deferred</td> |
| </tr> |
| </tbody> |
| </table> |
| <p>Last Updated: October 13, 2004</p> |
| <p>This document will track the platform work in Eclipse 3.1 |
| that is related to better support for Logical Resources (<a |
| href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=37723">37723</a>) |
| in Eclipse. The problem is wide reaching and requires work from every |
| component in Eclipse. If you want to understand progress, start by |
| reading the <a |
| href="logical-physical-public.html"> |
| Problem Statement</a> then you can review the list of related work items<br> |
| </p> |
| <ul> |
| <li><span style="font-weight: bold;">Mapping of logical resources to |
| physical files</span><br> |
| <br> |
| This item involves providing a new interface to describe a mapping: <a |
| href="logical-physical-adaptables.html">IModelElement</a> |
| (Jean-Michel)<br> |
| <ul> |
| <li>Bug <a |
| href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=32582">32582</a> |
| logical to physical mapping problem , 1 model element = 2 Files problem<br> |
| Bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=3979">3979</a> |
| [CVS Decorator] show version info works incorrectly for sub packages |
| (1GFDIEB) </li> |
| </ul> |
| Also, several bugs/enhancements need to be fixed to enable this support:<br> |
| <ul> |
| <li>Bug <a |
| href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=53217">53217</a> |
| [RCP] [Contributions] Should use new adapter |
| manager API for obtaining objectClass when adaptable=true</li> |
| <li>Bug <a |
| href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=32436">32436</a> |
| Using adapters to filter UI selections without |
| loading plugins</li> |
| <li>Bug <a |
| href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=59963">59963</a> |
| Expression language support for object contributions<br> |
| </li> |
| <li>Bug <a |
| href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=76599">76599</a> [Adapters] add support for transitive adapters to IAdapterManager |
| </ul> |
| </li> |
| </ul> |
| <ul> |
| <li><span style="font-weight: bold;">Logical models can participant |
| in file refactoring operations</span> (Dirk + Jean-Michel)<br> |
| <br> |
| Resource modification could be delegated to the logical model. This |
| would allow for logical models to participate in all resource |
| modifications. The participation would be enabled using the refactoring |
| participant APIs and new support from PlatformUI for dynamic |
| retargetable actions.<br><br>Here is a rough outline of the work that is required:<br> |
| <ul> |
| <li>ltk.core.refactoring should be split to remove IResource dependency from core compoment. |
| <li>ltk.ui.refactoring needs to remove dependency on jdt.core and jdt.ui |
| <li>CVS team to evaluate converting actions into operations so that plug-ins can participate. |
| <li>Enable dynamic re-targetable actions in platform ui based on a criteria (e.g. nature) |
| <li>Allow logical models to provide standard refactoring operations for resources that it owns. |
| </ul> |
| </li> |
| </ul> |
| <ul> |
| <li><span style="font-weight: bold;">Logical model aware rendering</span> |
| (used by refactoring preview, sync |
| view, search) (Dirk+Jean-Michel)<br> |
| <br> |
| Start by investigating static rendering |
| first (showing the model |
| without supporting updates when the logical model changes). This is |
| good for the refactoring |
| preview and search. Can possible use WorkbenchAdapter mechanism. No |
| support for model specific actions in the context menu<br> |
| <br> |
| Dynamic rendering with action contributions is much more complicated, |
| post 3.1?<br> |
| </li> |
| </ul> |
| <ul> |
| <li><span style="font-weight: bold;">Generalizing the resource |
| navigator</span> (Billy Biggs)<br> |
| <br> |
| Plug-ins copy the resource navigator/packages |
| explorer to build their own logical model navigators.<br> |
| what pieces of these navigators are generally useful |
| re-usable components?<br>See <a href="http://dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/platform-ui-home/R3_1/dynamic_teams/dynamic_teams.html#team3">platform ui</a> page for more details on this work item. |
| |
| </li> |
| </ul> |
| </body> |
| </html> |