?

There is already an IWorkspace interface.

Implement it and put in the PICO plugin context container = problem solved

On 21.08.2014 17:02, Holger Schmeisky wrote:
>
>
> Holger Schmeisky; holge...@fu-berlin.de
> Takustraße 9, Room 008, Freie Universität Berlin, 14195 Berlin
> +49 176 64146306
>
> Am 21.08.2014 14:24, schrieb Stefan Rossbach:
>> On 21.08.2014 08:54, Holger Schmeisky wrote:
>>> Hi,
>>>
>>> I would like to refactor the IProject implementation in Saros/I and 
>>> have
>>> a few questions about how the Resources API works in Eclipse:
>>>
>>>     * Is ResourcesPlugin.getWorkspace().getRoot() the best way to 
>>> get at
>>> the workspace?
>
>> It is the only way, maybe some other static methods but the result would
>> be the same
>>>        - If yes, We will need a unified mechanism for getting projects
>>> from somewhere
>>>        - Should it have static methods? In that case I dont know how to
>>> implement it :-)
>>>        - otherwise I would suggest and interface + adding the
>>> implementation to PicoContainer
>
> OK so how do I do that? Static methods + Inheritance does not make sense.
>
> What about
>
> interface IResourceAccessor
>
>    getWorkspace()
>
>
> class EclipseRessourceAccessor implements IResourceAccessor
>
>     ResourcesPlugin delegate
>
>
> class IntelliJRessourceAccessor implements IResourceAccessor
>
> ...
>
> then add this to the PicoContainer
>
> Component.create(IResourceAccessor.class, EclipseResourceAccessor.class),
>
>
> and get it injected, where we need it?
> (I only did a quick but in most classes where ResourcesPlugin is used, 
> Injection is also used so this would work)
>
>> Can you please describe your problem what is wrong with the current
>> interfaces ?
>
> No the interfaces are absolutely, just thinking how to correct the 
> implementation in Saros/I :-)
>
>>> Regards,
>>> Holger
>>>


------------------------------------------------------------------------------
Slashdot TV.  
Video for Nerds.  Stuff that matters.
http://tv.slashdot.org/
_______________________________________________
DPP-Devel mailing list
DPP-Devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/dpp-devel

Reply via email to