Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
RE: [wtp-dev] Request for Feedback for ModuleCore/Flex Project API

CDT used to implement IResource and it caused them a lot of grief when Eclipse 3.0, I believe it was, changed IResource and broke their code at the binary level. The API restriction can't be lifted. According to jeem, Java interfaces should not be implemented by clients in different components, and this is the reason you see a lot of abstract classes in the Eclipse API now. Abstract classes can be extended and if a later release adds a new non-abstract method it won't break existing extenders. Of course you can only have single inheritance with classes. Adapters are often a good solution too.
 


From: wtp-dev-admin@xxxxxxxxxxx [mailto:wtp-dev-admin@xxxxxxxxxxx] On Behalf Of Michael Valenta
Sent: Wednesday, March 23, 2005 11:04 AM
To: wtp-dev@xxxxxxxxxxx
Subject: Re: [wtp-dev] Request for Feedback for ModuleCore/Flex Project API


Michael,

From your description, it looks like you are proposing to provide alternate implementations of IResource and it's subclasses. Is this what you are intending to do? The javadoc of IResource clearly states that it cannot be implemented by clients. I think you will need to define your own interfaces and not make use of IResource. I guess another alternative would be to push to have the API restriction changed. I can't comment of the probablity of this happening at some point but I can say that it will not happen for 3.1 since the API freeze is next week.

Michael

Back to the top