| <!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> |