1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-07-25 18:05:33 +02:00

Cleanup: Fix various API Markup Issues

This fixes API related issues and warnings by adding appropriate markup
where it had been forgotten. This is formally breaking binary
compatibility in some cases, but we are OK releasing as 4.1 since it
just codifies the original intent of the API.

1. org.eclipse.tm.terminal.control/MANIFEST.MF:
   - Replace unintuitive "x-friends" with more obvious "x-internal". 
   - Update the terminal.test/.classpath instead for giving access.
   - Add @noimplement keywords on interfaces where appropriate.
2. org.eclipse.tm.terminal.view.ui:
   - Add missing @since tags, and mark the view.showin package as 
     "x-internal", since it was never meant to be API.
   - Add @noimplement keywords on interfaces where appropriate.
3. Generally, remove unnecessary @suppress("restriction") warnings 
   and fix one "Type Safety (ArrayList)" warning.

Change-Id: I75f8b0fb3a5ff0383bff3bc0a4a8d9fd07b71ac9
Signed-off-by: Martin Oberhuber <martin.oberhuber@windriver.com>
This commit is contained in:
Martin Oberhuber 2015-09-10 14:52:06 +02:00
parent de7244a8f0
commit ec23b12ef2
27 changed files with 28 additions and 29 deletions

View file

@ -87,7 +87,6 @@ public class ProcessMonitor {
* Monitors the associated system process, waiting for it to terminate,
* and notifies the associated process monitor's.
*/
@SuppressWarnings("restriction")
public void monitorProcess() {
// If already disposed -> return immediately
if (disposed) return;

View file

@ -12,14 +12,14 @@ Bundle-ActivationPolicy: lazy
Eclipse-LazyStart: true
Bundle-RequiredExecutionEnvironment: JavaSE-1.6
Bundle-ClassPath: .
Export-Package: org.eclipse.tm.internal.terminal.connector;x-friends:="org.eclipse.tm.terminal.test",
Export-Package: org.eclipse.tm.internal.terminal.connector;x-internal:=true,
org.eclipse.tm.internal.terminal.control,
org.eclipse.tm.internal.terminal.control.actions,
org.eclipse.tm.internal.terminal.control.impl;x-friends:="org.eclipse.tm.terminal.test",
org.eclipse.tm.internal.terminal.emulator;x-friends:="org.eclipse.tm.terminal.test",
org.eclipse.tm.internal.terminal.model;x-friends:="org.eclipse.tm.terminal.test",
org.eclipse.tm.internal.terminal.control.impl;x-internal:=true,
org.eclipse.tm.internal.terminal.emulator;x-internal:=true,
org.eclipse.tm.internal.terminal.model;x-internal:=true,
org.eclipse.tm.internal.terminal.preferences,
org.eclipse.tm.internal.terminal.provisional.api,
org.eclipse.tm.internal.terminal.provisional.api.provider,
org.eclipse.tm.internal.terminal.textcanvas;x-friends:="org.eclipse.tm.terminal.test",
org.eclipse.tm.internal.terminal.textcanvas;x-internal:=true,
org.eclipse.tm.terminal.model

View file

@ -26,6 +26,7 @@ import org.eclipse.tm.internal.terminal.provisional.api.TerminalState;
/**
* @author Michael Scharf
*
* @noimplement This interface is not intended to be implemented by clients.
*/
public interface ITerminalViewControl {
/**

View file

@ -1,7 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins">
<accessrules>
<accessrule kind="accessible" pattern="org/eclipse/tm/internal/terminal/**"/>
</accessrules>
</classpathentry>
<classpathentry kind="src" path="src"/>
<classpathentry kind="output" path="bin"/>
</classpath>

View file

@ -42,7 +42,7 @@ public class TerminalTextDataWindowTest extends AbstractITerminalTextDataTest {
StringBuffer b=new StringBuffer();
// String[] lines=s.split("\n");
// <J2ME CDC-1.1 Foundation-1.1 variant>
ArrayList l = new ArrayList();
ArrayList<String> l = new ArrayList<String>();
int j = 0;
for (int k = 0; k < s.length(); k++) {
if (s.charAt(k) == '\n') {
@ -56,7 +56,7 @@ public class TerminalTextDataWindowTest extends AbstractITerminalTextDataTest {
}
String[] lines = new String[j + 1];
while (j >= 0) {
lines[j] = (String) l.get(j);
lines[j] = l.get(j);
j--;
}
// </J2ME CDC-1.1 Foundation-1.1 variant>

View file

@ -33,4 +33,4 @@ Export-Package: org.eclipse.tm.terminal.view.ui.actions,
org.eclipse.tm.terminal.view.ui.streams,
org.eclipse.tm.terminal.view.ui.tabs,
org.eclipse.tm.terminal.view.ui.view,
org.eclipse.tm.terminal.view.ui.view.showin
org.eclipse.tm.terminal.view.ui.view.showin;x-internal:=true

View file

@ -20,6 +20,8 @@ import org.eclipse.tm.terminal.view.ui.nls.Messages;
/**
* Opens a new terminal view with a new secondary view ID.
*
* @since 4.1
*/
public class NewTerminalViewAction extends AbstractTerminalAction {

View file

@ -25,7 +25,6 @@ import org.eclipse.tm.terminal.view.ui.tabs.TabFolderManager;
/**
* Terminal control select encoding action implementation.
*/
@SuppressWarnings("restriction")
public class SelectEncodingAction extends AbstractTerminalAction {
// Reference to the parent tab folder manager
private final TabFolderManager tabFolderManager;

View file

@ -20,7 +20,6 @@ import org.eclipse.tm.terminal.view.ui.nls.Messages;
/**
* Terminal console tab scroll lock action.
*/
@SuppressWarnings("restriction")
public class TabScrollLockAction extends AbstractTerminalAction {
/**

View file

@ -24,7 +24,6 @@ import org.eclipse.tm.terminal.view.ui.tabs.TabFolderManager;
/**
* Toggle command input field.
*/
@SuppressWarnings("restriction")
public class ToggleCommandFieldAction extends AbstractTerminalAction {
private ITerminalsView view = null;

View file

@ -43,7 +43,6 @@ import org.osgi.framework.BundleContext;
/**
* The activator class controls the plug-in life cycle
*/
@SuppressWarnings("restriction")
public class UIPlugin extends AbstractUIPlugin {
// The shared instance
private static UIPlugin plugin;

View file

@ -20,7 +20,6 @@ import org.eclipse.tm.terminal.view.core.interfaces.ITerminalService;
/**
* Terminal launcher delegate.
*/
@SuppressWarnings("restriction")
public interface ILauncherDelegate extends IExecutableExtension, IAdaptable {
/**

View file

@ -11,6 +11,9 @@ package org.eclipse.tm.terminal.view.ui.interfaces;
/**
* Terminal plug-in preference key definitions.
*
* @noextend This interface is not intended to be extended by clients.
* @noimplement This interface is not intended to be implemented by clients.
*/
public interface IPreferenceKeys {
/**

View file

@ -12,6 +12,9 @@ package org.eclipse.tm.terminal.view.ui.interfaces;
/**
* Image registry constants.
*
* @noextend This interface is not intended to be extended by clients.
* @noimplement This interface is not intended to be implemented by clients.
*/
public interface ImageConsts {
/**
@ -66,16 +69,19 @@ public interface ImageConsts {
/**
* The key to access the new terminal view action image (enabled).
* @since 4.1
*/
public static final String ACTION_NewTerminalView_Enabled = "NewTerminalViewAction_enabled"; //$NON-NLS-1$
/**
* The key to access the new terminal view action image (disabled).
* @since 4.1
*/
public static final String ACTION_NewTerminalView_Disabled = "NewTerminalViewAction_disabled"; //$NON-NLS-1$
/**
* The key to access the new terminal view action image (hover).
* @since 4.1
*/
public static final String ACTION_NewTerminalView_Hover = "NewTerminalViewAction_hover"; //$NON-NLS-1$

View file

@ -22,7 +22,6 @@ import org.eclipse.tm.terminal.view.ui.tabs.TabFolderManager;
/**
* Terminal property tester implementation.
*/
@SuppressWarnings("restriction")
public class PropertyTester extends org.eclipse.core.expressions.PropertyTester {
/* (non-Javadoc)

View file

@ -19,7 +19,6 @@ import org.eclipse.tm.internal.terminal.provisional.api.ISettingsStore;
* Simple default Terminal settings store implementation keeping the settings
* within memory.
*/
@SuppressWarnings("restriction")
public class SettingsStore implements ISettingsStore {
private final Map<String, Object> settings = new HashMap<String, Object>();

View file

@ -49,7 +49,6 @@ import org.eclipse.ui.PlatformUI;
/**
* Terminal console manager.
*/
@SuppressWarnings("restriction")
public class ConsoleManager {
// Constant to indicate any secondary id is acceptable
@ -283,6 +282,7 @@ public class ConsoleManager {
*
* @param id The terminals console view id. Must not be <code>null</code>.
* @return The next secondary id, or <code>null</code> if it is the first one
* @since 4.1
*/
public String getNextTerminalSecondaryId(String id) {
Assert.isNotNull(id);

View file

@ -21,7 +21,6 @@ import org.eclipse.ui.services.IDisposable;
/**
* Streams connector implementation.
*/
@SuppressWarnings("restriction")
public abstract class AbstractStreamsConnector extends TerminalConnectorImpl {
// Reference to the stdin monitor
private InputStreamMonitor stdInMonitor;

View file

@ -32,7 +32,6 @@ import org.eclipse.ui.services.IDisposable;
* <b>Note:</b> The input is coming <i>from</i> the terminal. Therefore, the input
* stream monitor is attached to the stdin stream of the monitored (remote) process.
*/
@SuppressWarnings("restriction")
public class InputStreamMonitor extends OutputStream implements IDisposable {
// Reference to the parent terminal control
private final ITerminalControl terminalControl;

View file

@ -35,7 +35,6 @@ import org.eclipse.ui.services.IDisposable;
* stream monitor is attached to the stdout and/or stderr stream of the monitored
* (remote) process.
*/
@SuppressWarnings("restriction")
public class OutputStreamMonitor implements IDisposable {
// The default buffer size to use
private static final int BUFFER_SIZE = 8192;

View file

@ -19,7 +19,6 @@ import org.eclipse.ui.services.IDisposable;
/**
* Streams connector implementation.
*/
@SuppressWarnings("restriction")
public class StreamsConnector extends AbstractStreamsConnector implements IDisposable {
// Reference to the streams settings
private final StreamsSettings settings;

View file

@ -29,7 +29,6 @@ import org.eclipse.tm.terminal.view.ui.launcher.AbstractLauncherDelegate;
/**
* Streams launcher delegate implementation.
*/
@SuppressWarnings("restriction")
public class StreamsLauncherDelegate extends AbstractLauncherDelegate {
/* (non-Javadoc)

View file

@ -20,7 +20,6 @@ import org.eclipse.tm.terminal.view.ui.internal.SettingsStore;
/**
* Streams connector settings implementation.
*/
@SuppressWarnings("restriction")
public class StreamsSettings {
// Reference to the stdin stream
private OutputStream stdin;

View file

@ -59,7 +59,6 @@ import org.eclipse.ui.PlatformUI;
/**
* Terminal tab folder manager.
*/
@SuppressWarnings({ "restriction" })
public class TabFolderManager extends PlatformObject implements ISelectionProvider {
// Reference to the parent terminal consoles view
private final ITerminalsView parentView;

View file

@ -41,7 +41,6 @@ import org.eclipse.ui.IWorkbenchActionConstants;
/**
* Terminal tab folder menu handler.
*/
@SuppressWarnings("restriction")
public class TabFolderMenuHandler extends PlatformObject {
// Reference to the parent terminals console view
private final ITerminalsView parentView;

View file

@ -40,7 +40,6 @@ import org.eclipse.ui.IWorkbenchActionConstants;
/**
* Terminal tab folder toolbar handler.
*/
@SuppressWarnings("restriction")
public class TabFolderToolbarHandler extends PlatformObject {
// Reference to the parent terminals console view
private final ITerminalsView parentView;

View file

@ -21,7 +21,6 @@ import org.eclipse.tm.terminal.view.ui.nls.Messages;
/**
* Terminal tab default terminal listener implementation.
*/
@SuppressWarnings("restriction")
public class TabTerminalListener implements ITerminalListener2 {
private static final String TAB_TERMINAL_LISTENER = "TabTerminalListener"; //$NON-NLS-1$
/* default */ final TabFolderManager tabFolderManager;
@ -150,8 +149,9 @@ public class TabTerminalListener implements ITerminalListener2 {
public void setTerminalTitle(String title) {
}
/* (non-Javadoc)
/**
* @see org.eclipse.tm.internal.terminal.control.ITerminalListener2#setTerminalSelectionChanged()
* @since 4.1
*/
@Override
public void setTerminalSelectionChanged() {