[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [dali-dev] Dali and Public API changes

<rant>
Dali is almost always the API we cannot support across eclipse versions with the same codebase - normally in all other API's we've been able to use
proper interfaces or a in a few places a bit of reflection to work around it - but for Dali the changes are just too massive.
</rant>

Do you have any tips on how adopters are meant to use Dali and support it across of Eclipse 3.7/3.8 ?

How do your own adopters at Oracle do this ?

Is there any chance that latest Dali release can run on both 3.7 and 3.8/4.2 and we could do it that way ?
(i.e. depend on Dali M7 from both 3.7 and 3.8 codebases)

/max

On Apr 18, 2012, at 16:14 , Neil Hauge wrote:

> Sorry about this Dmitry.  There were indeed a lot of changes this year, and we could have done a better job detailing the changes in the New Help for Old Friends wiki.  We are making this a major focus for the next release, where we hope to declare a lot of provisional API as public, and also document provisional API changes as they occur.
> 
> We have a number of these changes you mentioned documented in various places, so expect a number of replies pointing you to this info.  I will make sure this info gets rolled up into the Old Friends wiki.  
> 
> Thanks,
> Neil
> 
> On 4/18/2012 5:54 AM, Dmitry Geraskov wrote:
>> Hi, guys,
>> 
>> as you probably know hibernate depends on the JPT plugins. And almost every change in provisional API affects us.
>> Would be nice if you try to describe the changes more carefully.
>> 
>> On the page where they are expected to be found 
>> http://wiki.eclipse.org/New_Help_for_Old_Friends_VII
>> 
>> 
>> I see only 2 issues which changed provisional API (the author is Karen Butzke in both). And the list for sure is not complete. I found the following not described changes:
>> 
>> 
>> Classes which were removed?
>> 
>> org.eclipse.jpt.common.utility.model.value.WritablePropertyValueModel;
>> org.eclipse.jpt.jpa.core.context.java.JavaStructureNodes;
>> org.eclipse.jpt.jpa.ui.navigator.JpaNavigatorProvider;
>> org.eclipse.jpt.jpa.core.context.Table.Owner;
>> org.eclipse.jpt.jpa.core.resource.java.AnnotationContainer;
>> org.eclipse.jpt.jpa.core.resource.java.JavaResourcePersistentAttribute
>> org.eclipse.jpt.jpa.ui.structure.JpaStructureProvider
>> org.eclipse.jpt.jpa.core.resource.java.NamedQueriesAnnotation
>> org.eclipse.jpt.jpa.core.resource.java.NamedNativeQueriesAnnotation
>> org.eclipse.jpt.jpa.core.resource.java.AttributeOverridesAnnotation
>> org.eclipse.jpt.jpa.core.resource.java.AssociationOverridesAnnotation
>> 
>> 
>> 
>> Disappeared
>> 
>> JptJpaCorePlugin.rebuildJpaProject(getProject());
>> JavaPersistentAttribute.getResourcePersistentAttribute()
>> 
>> 
>> Chaged
>> 
>> JavaGeneratorContainer.Owner, OrmJoinColumn.Owner and other "owners"
>> JpaJpqlQueryHelper made abstract
>> JavaResourceAnnotatedElement.addAnnotation(int, string, string)
>> 
>> 
>> Iterable->Iterator
>> 
>> JavaResourceAnnotatedElement.annotations(String, String)
>> PersistentType.attributes()
>> PersistenceUnit.mappingFileRefsContaining(...)
>> 
>> Dmitry Geraskov,
>> Hibernate tools developer
>> 
>> 
>> _______________________________________________
>> dali-dev mailing list
>> 
>> dali-dev@xxxxxxxxxxx
>> https://dev.eclipse.org/mailman/listinfo/dali-dev
> _______________________________________________
> dali-dev mailing list
> dali-dev@xxxxxxxxxxx
> https://dev.eclipse.org/mailman/listinfo/dali-dev