platform-vcm-home/docs/online/team3.1/plan-logical.html
Parent Directory
|
Revision Log
Revision 1.3 - (view) (download) (as text)
| 1 : | jlemieux | 1.1 | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> |
| 2 : | <html> | ||
| 3 : | <head> | ||
| 4 : | <meta content="application/xhtml+xml; charset=utf-8" | ||
| 5 : | http-equiv="content-type"> | ||
| 6 : | <meta content="haran" name="author"> | ||
| 7 : | <meta content="Windows Notepad" name="generator"> | ||
| 8 : | <link type="text/css" href="http://dev.eclipse.org/default_style.css" | ||
| 9 : | rel="stylesheet"> | ||
| 10 : | <link title="Grey boxes stylesheet" | ||
| 11 : | href="http://dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/platform-vcm-home/layout.css" | ||
| 12 : | type="text/css" rel="stylesheet"> | ||
| 13 : | <link | ||
| 14 : | href="http://dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/platform-vcm-home/colors.css" | ||
| 15 : | type="text/css" rel="stylesheet"> | ||
| 16 : | <title>Eclipse Platform - Team Component 3.1 Plan</title> | ||
| 17 : | </head> | ||
| 18 : | <body> | ||
| 19 : | <h1>Logical Resource Support in Eclipse 3.1</h1> | ||
| 20 : | <table border="0" cellspacing="10" cellpadding="0"> | ||
| 21 : | <tbody> | ||
| 22 : | <tr> | ||
| 23 : | <td><img src="../images/progress.gif" height="5" width="14"> item | ||
| 24 : | is under development</td> | ||
| 25 : | <td><img src="../images/ok.gif" height="10" width="10"> item is | ||
| 26 : | finished</td> | ||
| 27 : | <td><font class="indexsub">[>3.1]</font> item is deferred</td> | ||
| 28 : | </tr> | ||
| 29 : | </tbody> | ||
| 30 : | </table> | ||
| 31 : | <p>Last Updated: October 13, 2004</p> | ||
| 32 : | <p>This document will track the platform work in Eclipse 3.1 | ||
| 33 : | that is related to better support for Logical Resources (<a | ||
| 34 : | href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=37723">37723</a>) | ||
| 35 : | in Eclipse. The problem is wide reaching and requires work from every | ||
| 36 : | component in Eclipse. If you want to understand progress, start by | ||
| 37 : | reading the <a | ||
| 38 : | jlemieux | 1.2 | href="logical-physical-public.html"> |
| 39 : | jlemieux | 1.1 | Problem Statement</a> then you can review the list of related work items<br> |
| 40 : | </p> | ||
| 41 : | <ul> | ||
| 42 : | <li><span style="font-weight: bold;">Mapping of logical resources to | ||
| 43 : | physical files</span><br> | ||
| 44 : | <br> | ||
| 45 : | This item involves providing a new interface to describe a mapping: <a | ||
| 46 : | jlemieux | 1.2 | href="logical-physical-adaptables.html">IModelElement</a> |
| 47 : | jlemieux | 1.1 | (Jean-Michel)<br> |
| 48 : | <ul> | ||
| 49 : | <li>Bug <a | ||
| 50 : | href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=32582">32582</a> | ||
| 51 : | logical to physical mapping problem , 1 model element = 2 Files problem<br> | ||
| 52 : | Bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=3979">3979</a> | ||
| 53 : | [CVS Decorator] show version info works incorrectly for sub packages | ||
| 54 : | (1GFDIEB) </li> | ||
| 55 : | </ul> | ||
| 56 : | Also, several bugs/enhancements need to be fixed to enable this support:<br> | ||
| 57 : | <ul> | ||
| 58 : | <li>Bug <a | ||
| 59 : | href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=53217">53217</a> | ||
| 60 : | [RCP] [Contributions] Should use new adapter | ||
| 61 : | manager API for obtaining objectClass when adaptable=true</li> | ||
| 62 : | <li>Bug <a | ||
| 63 : | href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=32436">32436</a> | ||
| 64 : | Using adapters to filter UI selections without | ||
| 65 : | loading plugins</li> | ||
| 66 : | <li>Bug <a | ||
| 67 : | href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=59963">59963</a> | ||
| 68 : | Expression language support for object contributions<br> | ||
| 69 : | </li> | ||
| 70 : | jlemieux | 1.2 | <li>Bug <a |
| 71 : | href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=76599">76599</a> [Adapters] add support for transitive adapters to IAdapterManager | ||
| 72 : | jlemieux | 1.1 | </ul> |
| 73 : | </li> | ||
| 74 : | </ul> | ||
| 75 : | <ul> | ||
| 76 : | <li><span style="font-weight: bold;">Logical models can participant | ||
| 77 : | in file refactoring operations</span> (Dirk + Jean-Michel)<br> | ||
| 78 : | <br> | ||
| 79 : | Resource modification could be delegated to the logical model. This | ||
| 80 : | would allow for logical models to participate in all resource | ||
| 81 : | modifications. The participation would be enabled using the refactoring | ||
| 82 : | participant APIs and new support from PlatformUI for dynamic | ||
| 83 : | jlemieux | 1.3 | retargetable actions.<br><br>Here is a rough outline of the work that is required:<br> |
| 84 : | <ul> | ||
| 85 : | <li>ltk.core.refactoring should be split to remove IResource dependency from core compoment. | ||
| 86 : | <li>ltk.ui.refactoring needs to remove dependency on jdt.core and jdt.ui | ||
| 87 : | <li>CVS team to evaluate converting actions into operations so that plug-ins can participate. | ||
| 88 : | <li>Enable dynamic re-targetable actions in platform ui based on a criteria (e.g. nature) | ||
| 89 : | <li>Allow logical models to provide standard refactoring operations for resources that it owns. | ||
| 90 : | </ul> | ||
| 91 : | jlemieux | 1.1 | </li> |
| 92 : | </ul> | ||
| 93 : | <ul> | ||
| 94 : | <li><span style="font-weight: bold;">Logical model aware rendering</span> | ||
| 95 : | (used by refactoring preview, sync | ||
| 96 : | view, search) (Dirk+Jean-Michel)<br> | ||
| 97 : | <br> | ||
| 98 : | Start by investigating static rendering | ||
| 99 : | first (showing the model | ||
| 100 : | without supporting updates when the logical model changes). This is | ||
| 101 : | good for the refactoring | ||
| 102 : | preview and search. Can possible use WorkbenchAdapter mechanism. No | ||
| 103 : | support for model specific actions in the context menu<br> | ||
| 104 : | <br> | ||
| 105 : | Dynamic rendering with action contributions is much more complicated, | ||
| 106 : | post 3.1?<br> | ||
| 107 : | </li> | ||
| 108 : | </ul> | ||
| 109 : | <ul> | ||
| 110 : | <li><span style="font-weight: bold;">Generalizing the resource | ||
| 111 : | navigator</span> (Billy Biggs)<br> | ||
| 112 : | <br> | ||
| 113 : | Plug-ins copy the resource navigator/packages | ||
| 114 : | explorer to build their own logical model navigators.<br> | ||
| 115 : | what pieces of these navigators are generally useful | ||
| 116 : | jlemieux | 1.3 | 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. |
| 117 : | |||
| 118 : | jlemieux | 1.1 | </li> |
| 119 : | </ul> | ||
| 120 : | </body> | ||
| 121 : | </html> |
| help@eclipse.org | ViewVC Help |
| Powered by ViewVC 1.0.3 |
