Usage of internal API
Bugzilla Link | 267827 |
Status | NEW |
Importance | P3 normal |
Reported | Mar 10, 2009 07:17 EDT |
Modified | Feb 03, 2013 03:37 EDT |
Depends on | 116084 |
Reporter | Igor Burilo |
Description
According to Development/API requirement of Galileo Simultaneous Release (https://bugs.eclipse.org/bugs/show_bug.cgi?id=252794) I verified Subversive code and found following usage of Team internal API.
I grouped API usage problems into two categories: change sets(most change sets API is internal) and other. (As a reference usage of team API we used CVS, which also uses team internal API.)
-
change sets:
implements non-API interface IChangeSetProvider
Used in: org.eclipse.team.svn.ui/src/org/eclipse/team/svn/ui/synchronize/AbstractSVNParticipant.java
Support change sets in synchronize participant
has non-API return type ChangeSetCapability
Used in: org.eclipse.team.svn.ui/src/org/eclipse/team/svn/ui/synchronize/AbstractSVNParticipant.java
Support change sets capability in synchronize participantimplements non-API interface ITraversalFactory
Used in: org.eclipse.team.svn.ui/src/org/eclipse/team/svn/ui/mapping/ChangeSetCompareAdapter.java
Comparing for change sets
Constructor with non-API parameter type ActiveChangeSet
Used in: org.eclipse.team.svn.ui/src/org/eclipse/team/svn/ui/panel/local/CommitSetPanel.java
Support of local resource changes
Constructor with non-API parameter type ActiveChangeSetManager
Used in: org.eclipse.team.svn.core/src/org/eclipse/team/svn/core/mapping/SVNActiveChangeSet.java
Support of local resource changes
Constructor with non-API parameter type ChangeSet
Used in: org.eclipse.team.svn.core/src/org/eclipse/team/svn/core/mapping/SVNChangeSetResourceMapping.java
extends non-API type SubscriberChangeSetManager
Used in: org.eclipse.team.svn.core/src/org/eclipse/team/svn/core/mapping/SVNActiveChangeSetCollector.java
Manage the active change sets associated with a subscriberextends non-API type ResourceModelActionProvider
Used in: org.eclipse.team.svn.ui/src/org/eclipse/team/svn/ui/mapping/SVNChangeSetActionProvider.javahas non-API return type SyncInfoSetChangeSetCollector
Used in org.eclipse.team.svn.ui/src/org/eclipse/team/svn/ui/synchronize/SVNChangeSetCapability.java
extends non-API type ResourceModelContentProvider
Used in: org.eclipse.team.svn.ui/src/org/eclipse/team/svn/ui/mapping/SVNChangeSetContentProvider.java
has non-API return type DiffChangeSet
Used in: org.eclipse.team.svn.ui/src/org/eclipse/team/svn/ui/mappinng/SVNChangeSetContentProvider.javaextends non-API type ResourceModelLabelProvider
Used in: org.eclipse.team.svn.ui/src/org/eclipse/team/svn/ui/mapping/SVNChangeSetLabelProvider.java
extends non-API type ResourceModelSorter
Used in: org.eclipse.team.svn.ui/src/org/eclipse/team/svn/ui/mapping/SVNChangeSetSorter.java
sorting change sets
extends non-API type CheckedInChangeSet
Used in: org.eclipse.team.svn.ui/src/org/eclipse/team/svn/ui/synchronize/SVNChangeSetCollector.java \ -
other:
extends non-API type TeamAction
Used in: org.eclipse.team.svn.ui/src/org/eclipse/team/svn/ui/action/AbstractSVNTeamAction.java
Team actions support
extends non-API type ResourceModelParticipantAction
Used in: org.eclipse.team.svn.ui/src/org/eclipse/team/svn/ui/synchronize/action/AbstractSynchronizeLogicalModelAction.java
Model provider actions supportextends non-API type LocalFileRevision
Used in: org.eclipse.team.svn.ui/src/org/eclipse/team/svn/ui/history/data/SVNLocalFileRevision.java
Wrap local files in order to display them in the History View
declared as non-API type GlobalRefreshElementSelectionPage
Used in: org.eclipse.team.svn.ui/src/org/eclipse/team/svn/ui/wizard/SynchronizeWizard.java
Used by synchronize wizardillegally extends DiffTreeViewer
Used in: org.eclipse.team.svn.ui/src/org/eclipse/team/svn/ui/compare/ResourceCompareInput.java
Used during comparing
illegally extends PersistantResourceVariantByteStore
Used in: org.eclipse.team.svn.core/src/org/eclipse/team/svn/core/synchronize/PersistentRemoteStatusCache.java
Using of persistent remote status cache
(Need to investigate if I can avoid extending it)