[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[dsdp-tm-dev] RSE API: internal/public api inconsistencies

Hi Dave (& other committers),

top priority for M6 is getting our API done, and here
it's particularly important to get much stuff moved to
"internal" classes.

I have scanned the public interfaces for imports which
bring non-public (internal) types into the interfaces.
Such imports are forbidden, because they mean that
a public API cannot work without using a non-public
type.

Please review the matches below, and ensure that our
public interfaces are consistent wherever possible,
i.e. public API interfaces may only use public API
imports:

IDataElement.java -
org.eclipse.dstore.extra/src/org/eclipse/dstore/extra
  21: import org.eclipse.dstore.internal.extra.IElement;
ILanguageUtilityFactory.java -
org.eclipse.rse.subsystems.files.core/src/org/eclipse/rse/subsystems/fil
es/core
  20: import
org.eclipse.rse.internal.subsystems.files.core.ILanguageUtility;
ISchemaExtender.java -
org.eclipse.dstore.core/src/org/eclipse/dstore/core/model
  20: import org.eclipse.dstore.internal.core.util.ExternalLoader;
ISchemaRegistry.java -
org.eclipse.dstore.core/src/org/eclipse/dstore/core/model
  19: import org.eclipse.dstore.internal.core.util.ExternalLoader;
ISubSystemConfigurationAdapter.java -
org.eclipse.rse.ui/subsystems/org/eclipse/rse/core/subsystems/util
  32: import
org.eclipse.rse.internal.ui.propertypages.SystemChangeFilterPropertyPage
;
  33: import
org.eclipse.rse.internal.ui.propertypages.SystemFilterStringPropertyPage
;
ISystemFilterWizard.java -
org.eclipse.rse.ui/UI/org/eclipse/rse/ui/filters/dialogs
  19: import
org.eclipse.rse.internal.ui.filters.SystemFilterDialogInterface;
ISystemLongRunningRequestListener.java -
org.eclipse.rse.ui/UI/org/eclipse/rse/ui/view
  19: import
org.eclipse.rse.internal.ui.view.SystemLongRunningRequestEvent;

Thanks,
--
Martin Oberhuber
Wind River Systems, Inc.
Target Management Project Lead, DSDP PMC Member
http://www.eclipse.org/dsdp/tm