[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [emfindex-dev] API Changes

Hi Jan,

I had missed that there now is a new
org.eclipse.xtext.ui.core.languageBuilder extension point. Now
everything is clear. Thanks!

Regards,

--knut

On Wed, Oct 7, 2009 at 11:27, Jan Köhnlein <jan.koehnlein@xxxxxxxxx> wrote:
> Hi Knut,
>
> Sven has incorporated the builder functionality into Xtext HEAD, so the EMF
> Index builder is obsolete.
> That's why there is no more need to register a resource indexer for
> automatic indexing. Instead, the indexing is configured in the corrsponding
> Xtext services.
>
> Most of the functionality of the resource indexer is still there in an
> default implementation specific class ResouceIndexerImpl, but AFAIK it is
> not yet used in Xtext.
>
> Does that answer your question?
>
> Best regards
> Jan
>
>
> Am 07.10.2009 um 10:01 schrieb Knut Wannheden:
>
>> Hi Jan,
>>
>> It seems like you've also dropped the resourceIndexer extension point
>> and corresponding registry. I don't quite understand how this is
>> supposed to work now. Can you elaborate on this?
>>
>> Regards,
>>
>> --knut
>>
>> On Fri, Oct 2, 2009 at 15:14, Jan Köhnlein <jan.koehnlein@xxxxxxxxx>
>> wrote:
>>>
>>> Hi all,
>>>
>>> yesterday, I committed a number of changes that also affect the API. This
>>> is
>>> what I did
>>>
>>> *API vs reference implementation*
>>> I moved everything apart form the api and base source folders into a
>>> separate plug-in in order to better distinguish between API and reference
>>> implementation. This should make it easier to add other implementations.
>>> Query SPI ha been moved to the reference implementation, too, as it is
>>> considered an implementation detail of the reference impl.
>>> In Xtext, we have to separately index EObjects and EReferences. We have
>>> also
>>> developed a special (pluggable) builder for that purpose. That made me
>>> move
>>> the ResourceIndexer to the reference implementation, too.
>>>
>>> *API cleanup*
>>> I removed some classes / parts that were not referenced, i.e.
>>> TransactionException. We should try to avoid putting things in the API we
>>> don't need yet. Please complain if you need one of these classes.
>>> I also completely removed the event API. In Xtext, we're currently using
>>> workspace resource listeners (an eclipse builder) and we are happy with
>>> these coarse-grained events. We can add it later on once we have clear
>>> requirements.
>>>
>>> *Descriptor*
>>> The EObjectDescriptor now has a convenience method createProxy() which
>>> allows to create an EMF proxy.
>>> UserData is now a String to String map. Serializable sounds like a pretty
>>> bad idea to me, as the EFactory converts it to/from String anyway.
>>> Anybody
>>> who needs this should take care about string conversion themselves.
>>>
>>> *Index Updater*
>>> The most serious changes are in the IndexUpdater API. We decided to
>>> switch
>>> to a less OO-like interface here, which should better suit the needs of
>>> SAP.
>>>
>>> Feel free to comment.
>>>
>>> Best regards
>>> Jan
>>>
>>> --
>>> Dr. Jan Köhnlein
>>> Senior Software Architekt
>>>
>>> Telefon: +49 (0) 431 / 5606-337
>>> Mobile: +49 (0) 151 / 17396687
>>> Telefax: +49 (0) 431 / 5606-339
>>>
>>> http://www.itemis.de
>>> jan.koehnlein@xxxxxxxxx
>>>
>>> itemis AG
>>> Niederlassung Kiel
>>> Schauenburgerstr. 116
>>> 24118 Kiel
>>> http://www.itemis.de/
>>>
>>> Rechtlicher Hinweis:
>>> Registergericht: Amtsgericht Dortmund HRB 20621
>>> Sitz der Gesellschaft: Lünen
>>> Vorstand: Wolfgang Neuhaus, Jens Wagener, Dr. Georg Pietrek
>>> Aufsichtsrat: Prof. Dr. Burkhard Igel (Vorsitzender), Stephan Grollmann,
>>> Michael Neuhaus
>>>
>>> _______________________________________________
>>> emfindex-dev mailing list
>>> emfindex-dev@xxxxxxxxxxx
>>> https://dev.eclipse.org/mailman/listinfo/emfindex-dev
>>>
>> _______________________________________________
>> emfindex-dev mailing list
>> emfindex-dev@xxxxxxxxxxx
>> https://dev.eclipse.org/mailman/listinfo/emfindex-dev
>
> --
> Dr. Jan Köhnlein
> Senior Software Architekt
>
> Telefon: +49 (0) 431 / 5606-337
> Mobile: +49 (0) 151 / 17396687
> Telefax: +49 (0) 431 / 5606-339
>
> http://www.itemis.de
> jan.koehnlein@xxxxxxxxx
>
> itemis AG
> Niederlassung Kiel
> Schauenburgerstr. 116
> 24118 Kiel
> http://www.itemis.de/
>
> Rechtlicher Hinweis:
> Registergericht: Amtsgericht Dortmund HRB 20621
> Sitz der Gesellschaft: Lünen
> Vorstand: Wolfgang Neuhaus, Jens Wagener, Dr. Georg Pietrek
> Aufsichtsrat: Prof. Dr. Burkhard Igel (Vorsitzender), Stephan Grollmann,
> Michael Neuhaus
>
> _______________________________________________
> emfindex-dev mailing list
> emfindex-dev@xxxxxxxxxxx
> https://dev.eclipse.org/mailman/listinfo/emfindex-dev
>