From d87be9980f905a4bb6343d082642198df33d4e1c Mon Sep 17 00:00:00 2001 From: Xuan Chen Date: Wed, 19 Mar 2008 15:54:25 +0000 Subject: [PATCH] [223126] fix: [api][breaking] Remove API related to User Actions in RSE Core/UI --- .../tutorial/DeveloperResourceAdapter.html | 431 +++++++++--------- .../guide/tutorial/TeamResourceAdapter.html | 16 +- .../daytime/model/DaytimeResourceAdapter.java | 6 +- .../model/DeveloperResourceAdapter.java | 9 +- .../samples/model/TeamResourceAdapter.java | 9 +- .../subsystems/ISubSystemConfiguration.java | 15 +- .../ui/view/SystemViewRemoteFileAdapter.java | 26 +- .../SystemViewRemoteSearchResultAdapter.java | 9 +- ...ystemViewRemoteSearchResultSetAdapter.java | 9 +- .../view/SystemViewRemoteProcessAdapter.java | 6 +- .../internal/shells/ui/ShellResources.java | 3 + .../shells/ui/ShellResources.properties | 3 + .../view/SystemViewRemoteOutputAdapter.java | 12 +- .../RemoteFileSubSystemConfiguration.java | 24 +- .../ui/view/SystemViewScratchpadAdapter.java | 9 +- .../team/SystemTeamViewCategoryAdapter.java | 5 +- ...TeamViewSubSystemConfigurationAdapter.java | 14 +- .../ui/view/ISystemRemoteElementAdapter.java | 9 +- .../subsystems/SubSystemConfiguration.java | 25 +- .../ui/compile/SystemCompileManager.java | 3 +- 20 files changed, 239 insertions(+), 404 deletions(-) diff --git a/rse/doc/org.eclipse.rse.doc.isv/guide/tutorial/DeveloperResourceAdapter.html b/rse/doc/org.eclipse.rse.doc.isv/guide/tutorial/DeveloperResourceAdapter.html index f7cdae86150..a5a19592fbe 100755 --- a/rse/doc/org.eclipse.rse.doc.isv/guide/tutorial/DeveloperResourceAdapter.html +++ b/rse/doc/org.eclipse.rse.doc.isv/guide/tutorial/DeveloperResourceAdapter.html @@ -1,219 +1,212 @@ - - - - - - - - -DeveloperResourceAdapter Class After Editing - - - -

DeveloperResourceAdapter Class After Editing

-

-package samples.model;
-
-import org.eclipse.jface.resource.ImageDescriptor;
-import org.eclipse.jface.viewers.IStructuredSelection;
-import org.eclipse.rse.ui.SystemMenuManager;
-import org.eclipse.rse.ui.view.AbstractSystemViewAdapter;
-import org.eclipse.rse.ui.view.ISystemRemoteElementAdapter;
-import org.eclipse.swt.widgets.Shell;
-import org.eclipse.ui.views.properties.IPropertyDescriptor;
-import org.eclipse.ui.views.properties.PropertyDescriptor;
-
-import samples.RSESamplesPlugin;
-
-/**
- * This is the adapter which enables us to work with our remote developer resources.
- */
-public class DeveloperResourceAdapter extends AbstractSystemViewAdapter
-		implements ISystemRemoteElementAdapter
-{
-
-	/**
-	 * Constructor 
-	 */
-	public DeveloperResourceAdapter() {
-		super();
-	}
-
-	/* (non-Javadoc)
-	 * @see org.eclipse.rse.ui.view.AbstractSystemViewAdapter#addActions(org.eclipse.rse.ui.SystemMenuManager,
-	 * org.eclipse.jface.viewers.IStructuredSelection, org.eclipse.swt.widgets.Shell, java.lang.String)
-	 */
-	public void addActions(SystemMenuManager menu,
-			IStructuredSelection selection, Shell parent, String menuGroup)
-	{
-	}
-
-	/**
-	 * @see org.eclipse.ui.model.IWorkbenchAdapter#getImageDescriptor(Object)
-	 */
-	public ImageDescriptor getImageDescriptor(Object object)
-	{
-		return RSESamplesPlugin.getDefault().getImageDescriptor("ICON_ID_DEVELOPER");
-	}
-
-	/* (non-Javadoc)
-	 * @see org.eclipse.rse.ui.view.AbstractSystemViewAdapter#getText(java.lang.Object)
-	 */
-	public String getText(Object element)
-	{
-		return ((DeveloperResource)element).getName();
-	}
-
-	/* (non-Javadoc)
-	 * @see org.eclipse.rse.ui.view.AbstractSystemViewAdapter#getAbsoluteName(java.lang.Object)
-	 */
-	public String getAbsoluteName(Object object)
-	{
-		DeveloperResource devr = (DeveloperResource)object;
-		return "Devr_" + devr.getId();
-	}
-
-	/* (non-Javadoc)
-	 * @see org.eclipse.rse.ui.view.AbstractSystemViewAdapter#getType(java.lang.Object)
-	 */
-	public String getType(Object element)
-	{
-		return RSESamplesPlugin.getResourceString("property.devr_resource.type");
-	}
-
-	/**
-	 * @see org.eclipse.ui.model.IWorkbenchAdapter#getParent(Object)
-	 */
-	public Object getParent(Object o)
-	{
-		return null; // not really used, which is good because it is ambiguous
-	}
-
-	/* (non-Javadoc)
-	 * @see org.eclipse.rse.ui.view.AbstractSystemViewAdapter#hasChildren(java.lang.Object)
-	 */
-	public boolean hasChildren(Object element)
-	{
-		return false;
-	}
-
-	/**
-	 * @see org.eclipse.ui.model.IWorkbenchAdapter#getChildren(Object)
-	 */
-	public Object[] getChildren(Object o)
-	{
-		return null;
-	}
-
-	/* (non-Javadoc)
-	 * @see org.eclipse.rse.ui.view.AbstractSystemViewAdapter#internalGetPropertyDescriptors()
-	 */
-	protected IPropertyDescriptor[] internalGetPropertyDescriptors()
-	{
-		// the following array should be made static to it isn't created every time		
-		PropertyDescriptor[] ourPDs = new PropertyDescriptor[2];
-		ourPDs[0] = new PropertyDescriptor("devr_id", RSESamplesPlugin.getResourceString("property.devr_id.name"));
-		ourPDs[0].setDescription(RSESamplesPlugin.getResourceString("property.devr_id.desc"));
-		ourPDs[1] = new PropertyDescriptor("devr_dept", RSESamplesPlugin.getResourceString("property.devr_dept.name"));
-		ourPDs[1].setDescription(RSESamplesPlugin.getResourceString("property.devr_dept.desc"));
-		return ourPDs;
-	}
-	
-	/* (non-Javadoc)
-	 * @see org.eclipse.rse.ui.view.AbstractSystemViewAdapter#internalGetPropertyValue(java.lang.Object)
-	 */
-	protected Object internalGetPropertyValue(Object key)
-	{
-		// propertySourceInput holds the currently selected object
-		DeveloperResource devr = (DeveloperResource)propertySourceInput; 
-		if (key.equals("devr_id")) 
-			return devr.getId();
-		else if (key.equals("devr_dept")) 
-		  return devr.getDeptNbr();
-		return null;
-	}		
-	// --------------------------------------
-	// ISystemRemoteElementAdapter methods...
-	// --------------------------------------
-
-	/* (non-Javadoc)
-	 * @see org.eclipse.rse.ui.view.ISystemRemoteElementAdapter#getAbsoluteParentName(java.lang.Object)
-	 */
-	public String getAbsoluteParentName(Object element)
-	{
-		return "root"; // not really applicable as we have no unique hierarchy
-	}
-
-	/* (non-Javadoc)
-	 * @see org.eclipse.rse.ui.view.ISystemRemoteElementAdapter#getSubSystemConfigurationId(java.lang.Object)
-	 */
-	public String getSubSystemConfigurationId(Object element)
-	{
-		return "samples.subsystems.factory"; // as declared in extension in plugin.xml
-	}
-
-	/* (non-Javadoc)
-	 * @see org.eclipse.rse.ui.view.ISystemRemoteElementAdapter#getRemoteTypeCategory(java.lang.Object)
-	 */
-	public String getRemoteTypeCategory(Object element)
-	{
-		return "developers"; // Course grained. Same for all our remote resources.
-	}
-
-	/* (non-Javadoc)
-	 * @see org.eclipse.rse.ui.view.ISystemRemoteElementAdapter#getRemoteType(java.lang.Object)
-	 */
-	public String getRemoteType(Object element)
-	{
-		return "developer"; // Fine grained. Unique to this resource type.
-	}
-
-	/* (non-Javadoc)
-	 * @see org.eclipse.rse.ui.view.ISystemRemoteElementAdapter#getRemoteSubType(java.lang.Object)
-	 */
-	public String getRemoteSubType(Object element)
-	{
-		return null; // Very fine grained. We don't use it.
-	}
-
-	/* (non-Javadoc)
-	 * @see org.eclipse.rse.ui.view.ISystemRemoteElementAdapter#refreshRemoteObject(java.lang.Object, java.lang.Object)
-	 */
-	public boolean refreshRemoteObject(Object oldElement, Object newElement)
-	{
-		DeveloperResource oldDevr= (DeveloperResource)oldElement;
-		DeveloperResource newDevr = (DeveloperResource)newElement;
-		newDevr.setName(oldDevr.getName());
-		return false;
-	}
-
-	/* (non-Javadoc)
-	 * @see org.eclipse.rse.ui.view.ISystemRemoteElementAdapter#getRemoteParent(org.eclipse.swt.widgets.Shell, java.lang.Object)
-	 */
-	public Object getRemoteParent(Shell shell, Object element) throws Exception
-	{
-		return null; // maybe this would be a Department obj, if we fully fleshed out our model
-	}
-
-	/* (non-Javadoc)
-	 * @see org.eclipse.rse.ui.view.ISystemRemoteElementAdapter#getRemoteParentNamesInUse(org.eclipse.swt.widgets.Shell, java.lang.Object)
-	 */
-	public String[] getRemoteParentNamesInUse(Shell shell, Object element)
-			throws Exception
-	{
-		// developers names do not have to be unique! So we don't need to implement this!
-		return null;
-
-	}
-
-	/* (non-Javadoc)
-	 * @see org.eclipse.rse.ui.view.ISystemRemoteElementAdapter#supportsUserDefinedActions(java.lang.Object)
-	 */
-	public boolean supportsUserDefinedActions(Object object) {
-		return false;
-	}
-
-}
-
- - + + + + + + + + +DeveloperResourceAdapter Class After Editing + + + +

DeveloperResourceAdapter Class After Editing

+

+package samples.model;
+
+import org.eclipse.jface.resource.ImageDescriptor;
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.rse.ui.SystemMenuManager;
+import org.eclipse.rse.ui.view.AbstractSystemViewAdapter;
+import org.eclipse.rse.ui.view.ISystemRemoteElementAdapter;
+import org.eclipse.swt.widgets.Shell;
+import org.eclipse.ui.views.properties.IPropertyDescriptor;
+import org.eclipse.ui.views.properties.PropertyDescriptor;
+
+import samples.RSESamplesPlugin;
+
+/**
+ * This is the adapter which enables us to work with our remote developer resources.
+ */
+public class DeveloperResourceAdapter extends AbstractSystemViewAdapter
+		implements ISystemRemoteElementAdapter
+{
+
+	/**
+	 * Constructor
+	 */
+	public DeveloperResourceAdapter() {
+		super();
+	}
+
+	/* (non-Javadoc)
+	 * @see org.eclipse.rse.ui.view.AbstractSystemViewAdapter#addActions(org.eclipse.rse.ui.SystemMenuManager,
+	 * org.eclipse.jface.viewers.IStructuredSelection, org.eclipse.swt.widgets.Shell, java.lang.String)
+	 */
+	public void addActions(SystemMenuManager menu,
+			IStructuredSelection selection, Shell parent, String menuGroup)
+	{
+	}
+
+	/**
+	 * @see org.eclipse.ui.model.IWorkbenchAdapter#getImageDescriptor(Object)
+	 */
+	public ImageDescriptor getImageDescriptor(Object object)
+	{
+		return RSESamplesPlugin.getDefault().getImageDescriptor("ICON_ID_DEVELOPER");
+	}
+
+	/* (non-Javadoc)
+	 * @see org.eclipse.rse.ui.view.AbstractSystemViewAdapter#getText(java.lang.Object)
+	 */
+	public String getText(Object element)
+	{
+		return ((DeveloperResource)element).getName();
+	}
+
+	/* (non-Javadoc)
+	 * @see org.eclipse.rse.ui.view.AbstractSystemViewAdapter#getAbsoluteName(java.lang.Object)
+	 */
+	public String getAbsoluteName(Object object)
+	{
+		DeveloperResource devr = (DeveloperResource)object;
+		return "Devr_" + devr.getId();
+	}
+
+	/* (non-Javadoc)
+	 * @see org.eclipse.rse.ui.view.AbstractSystemViewAdapter#getType(java.lang.Object)
+	 */
+	public String getType(Object element)
+	{
+		return RSESamplesPlugin.getResourceString("property.devr_resource.type");
+	}
+
+	/**
+	 * @see org.eclipse.ui.model.IWorkbenchAdapter#getParent(Object)
+	 */
+	public Object getParent(Object o)
+	{
+		return null; // not really used, which is good because it is ambiguous
+	}
+
+	/* (non-Javadoc)
+	 * @see org.eclipse.rse.ui.view.AbstractSystemViewAdapter#hasChildren(java.lang.Object)
+	 */
+	public boolean hasChildren(Object element)
+	{
+		return false;
+	}
+
+	/**
+	 * @see org.eclipse.ui.model.IWorkbenchAdapter#getChildren(Object)
+	 */
+	public Object[] getChildren(Object o)
+	{
+		return null;
+	}
+
+	/* (non-Javadoc)
+	 * @see org.eclipse.rse.ui.view.AbstractSystemViewAdapter#internalGetPropertyDescriptors()
+	 */
+	protected IPropertyDescriptor[] internalGetPropertyDescriptors()
+	{
+		// the following array should be made static to it isn't created every time		
+		PropertyDescriptor[] ourPDs = new PropertyDescriptor[2];
+		ourPDs[0] = new PropertyDescriptor("devr_id", RSESamplesPlugin.getResourceString("property.devr_id.name"));
+		ourPDs[0].setDescription(RSESamplesPlugin.getResourceString("property.devr_id.desc"));
+		ourPDs[1] = new PropertyDescriptor("devr_dept", RSESamplesPlugin.getResourceString("property.devr_dept.name"));
+		ourPDs[1].setDescription(RSESamplesPlugin.getResourceString("property.devr_dept.desc"));
+		return ourPDs;
+	}
+	
+	/* (non-Javadoc)
+	 * @see org.eclipse.rse.ui.view.AbstractSystemViewAdapter#internalGetPropertyValue(java.lang.Object)
+	 */
+	protected Object internalGetPropertyValue(Object key)
+	{
+		// propertySourceInput holds the currently selected object
+		DeveloperResource devr = (DeveloperResource)propertySourceInput;
+		if (key.equals("devr_id"))
+			return devr.getId();
+		else if (key.equals("devr_dept"))
+		  return devr.getDeptNbr();
+		return null;
+	}		
+	// --------------------------------------
+	// ISystemRemoteElementAdapter methods...
+	// --------------------------------------
+
+	/* (non-Javadoc)
+	 * @see org.eclipse.rse.ui.view.ISystemRemoteElementAdapter#getAbsoluteParentName(java.lang.Object)
+	 */
+	public String getAbsoluteParentName(Object element)
+	{
+		return "root"; // not really applicable as we have no unique hierarchy
+	}
+
+	/* (non-Javadoc)
+	 * @see org.eclipse.rse.ui.view.ISystemRemoteElementAdapter#getSubSystemConfigurationId(java.lang.Object)
+	 */
+	public String getSubSystemConfigurationId(Object element)
+	{
+		return "samples.subsystems.factory"; // as declared in extension in plugin.xml
+	}
+
+	/* (non-Javadoc)
+	 * @see org.eclipse.rse.ui.view.ISystemRemoteElementAdapter#getRemoteTypeCategory(java.lang.Object)
+	 */
+	public String getRemoteTypeCategory(Object element)
+	{
+		return "developers"; // Course grained. Same for all our remote resources.
+	}
+
+	/* (non-Javadoc)
+	 * @see org.eclipse.rse.ui.view.ISystemRemoteElementAdapter#getRemoteType(java.lang.Object)
+	 */
+	public String getRemoteType(Object element)
+	{
+		return "developer"; // Fine grained. Unique to this resource type.
+	}
+
+	/* (non-Javadoc)
+	 * @see org.eclipse.rse.ui.view.ISystemRemoteElementAdapter#getRemoteSubType(java.lang.Object)
+	 */
+	public String getRemoteSubType(Object element)
+	{
+		return null; // Very fine grained. We don't use it.
+	}
+
+	/* (non-Javadoc)
+	 * @see org.eclipse.rse.ui.view.ISystemRemoteElementAdapter#refreshRemoteObject(java.lang.Object, java.lang.Object)
+	 */
+	public boolean refreshRemoteObject(Object oldElement, Object newElement)
+	{
+		DeveloperResource oldDevr= (DeveloperResource)oldElement;
+		DeveloperResource newDevr = (DeveloperResource)newElement;
+		newDevr.setName(oldDevr.getName());
+		return false;
+	}
+
+	/* (non-Javadoc)
+	 * @see org.eclipse.rse.ui.view.ISystemRemoteElementAdapter#getRemoteParent(org.eclipse.swt.widgets.Shell, java.lang.Object)
+	 */
+	public Object getRemoteParent(Shell shell, Object element) throws Exception
+	{
+		return null; // maybe this would be a Department obj, if we fully fleshed out our model
+	}
+
+	/* (non-Javadoc)
+	 * @see org.eclipse.rse.ui.view.ISystemRemoteElementAdapter#getRemoteParentNamesInUse(org.eclipse.swt.widgets.Shell, java.lang.Object)
+	 */
+	public String[] getRemoteParentNamesInUse(Shell shell, Object element)
+			throws Exception
+	{
+		// developers names do not have to be unique! So we don't need to implement this!
+		return null;
+
+	}
+
+}
+
+ + diff --git a/rse/doc/org.eclipse.rse.doc.isv/guide/tutorial/TeamResourceAdapter.html b/rse/doc/org.eclipse.rse.doc.isv/guide/tutorial/TeamResourceAdapter.html index 42d327c20b7..1348c13568b 100755 --- a/rse/doc/org.eclipse.rse.doc.isv/guide/tutorial/TeamResourceAdapter.html +++ b/rse/doc/org.eclipse.rse.doc.isv/guide/tutorial/TeamResourceAdapter.html @@ -39,7 +39,7 @@ public class TeamResourceAdapter extends AbstractSystemViewAdapter implements } /* (non-Javadoc) - * @see org.eclipse.rse.ui.view.AbstractSystemViewAdapter#addActions(org.eclipse.rse.ui.SystemMenuManager, + * @see org.eclipse.rse.ui.view.AbstractSystemViewAdapter#addActions(org.eclipse.rse.ui.SystemMenuManager, * org.eclipse.jface.viewers.IStructuredSelection, org.eclipse.swt.widgets.Shell, java.lang.String) */ public void addActions(SystemMenuManager menu, @@ -130,7 +130,7 @@ public class TeamResourceAdapter extends AbstractSystemViewAdapter implements } /** - * Intercept of parent method to actually do the rename. RSE supplies the rename GUI, but + * Intercept of parent method to actually do the rename. RSE supplies the rename GUI, but * defers the action work of renaming to this adapter method. */ public boolean doRename(Shell shell, Object element, String newName) @@ -155,7 +155,7 @@ public class TeamResourceAdapter extends AbstractSystemViewAdapter implements */ public String getSubSystemConfigurationId(Object element) { - return "samples.subsystems.factory"; // as declared in extension in plugin.xml + return "samples.subsystems.factory"; // as declared in extension in plugin.xml } /* (non-Javadoc) @@ -198,7 +198,7 @@ public class TeamResourceAdapter extends AbstractSystemViewAdapter implements */ public Object getRemoteParent(Shell shell, Object element) throws Exception { - return null; // maybe this would be a Project or Roster object, or leave as null if this is the root + return null; // maybe this would be a Project or Roster object, or leave as null if this is the root } /* (non-Javadoc) @@ -214,14 +214,6 @@ public class TeamResourceAdapter extends AbstractSystemViewAdapter implements allNames[idx] = allTeams[idx].getName(); return allNames; // Return list of all team names } - - /* (non-Javadoc) - * @see org.eclipse.rse.ui.view.ISystemRemoteElementAdapter#supportsUserDefinedActions(java.lang.Object) - */ - public boolean supportsUserDefinedActions(Object object) { - return false; - } - } diff --git a/rse/examples/org.eclipse.rse.examples.daytime/src/org/eclipse/rse/examples/daytime/model/DaytimeResourceAdapter.java b/rse/examples/org.eclipse.rse.examples.daytime/src/org/eclipse/rse/examples/daytime/model/DaytimeResourceAdapter.java index bc2f55e5af4..48d3eb6471c 100644 --- a/rse/examples/org.eclipse.rse.examples.daytime/src/org/eclipse/rse/examples/daytime/model/DaytimeResourceAdapter.java +++ b/rse/examples/org.eclipse.rse.examples.daytime/src/org/eclipse/rse/examples/daytime/model/DaytimeResourceAdapter.java @@ -12,6 +12,7 @@ * * Contributors: * Martin Oberhuber (Wind River) - adapted template for daytime example. + * Xuan Chen (IBM) - [223126] [api][breaking] Remove API related to User Actions in RSE Core/UI ********************************************************************************/ package org.eclipse.rse.examples.daytime.model; @@ -132,9 +133,4 @@ public class DaytimeResourceAdapter extends AbstractSystemViewAdapter implements String[] allLabels = new String[] { time }; return allLabels; // Return list of all labels } - - public boolean supportsUserDefinedActions(Object object) { - return false; - } - } diff --git a/rse/examples/org.eclipse.rse.examples.tutorial/src/samples/model/DeveloperResourceAdapter.java b/rse/examples/org.eclipse.rse.examples.tutorial/src/samples/model/DeveloperResourceAdapter.java index 23e2d436d34..d531024703c 100644 --- a/rse/examples/org.eclipse.rse.examples.tutorial/src/samples/model/DeveloperResourceAdapter.java +++ b/rse/examples/org.eclipse.rse.examples.tutorial/src/samples/model/DeveloperResourceAdapter.java @@ -12,6 +12,7 @@ * * Contributors: * Martin Oberhuber (Wind River) - Adapted original tutorial code to Open RSE. + * Xuan Chen (IBM) - [223126] [api][breaking] Remove API related to User Actions in RSE Core/UI ********************************************************************************/ package samples.model; @@ -211,12 +212,4 @@ public class DeveloperResourceAdapter extends AbstractSystemViewAdapter return null; } - - /* (non-Javadoc) - * @see org.eclipse.rse.ui.view.ISystemRemoteElementAdapter#supportsUserDefinedActions(java.lang.Object) - */ - public boolean supportsUserDefinedActions(Object object) { - return false; - } - } diff --git a/rse/examples/org.eclipse.rse.examples.tutorial/src/samples/model/TeamResourceAdapter.java b/rse/examples/org.eclipse.rse.examples.tutorial/src/samples/model/TeamResourceAdapter.java index e6e7391ed2c..23c0ef0473a 100644 --- a/rse/examples/org.eclipse.rse.examples.tutorial/src/samples/model/TeamResourceAdapter.java +++ b/rse/examples/org.eclipse.rse.examples.tutorial/src/samples/model/TeamResourceAdapter.java @@ -13,6 +13,7 @@ * Contributors: * Martin Oberhuber (Wind River) - Adapted original tutorial code to Open RSE. * Xuan Chen (IBM) - [160775] [api] [breaking] [nl] rename (at least within a zip) blocks UI thread + * Xuan Chen (IBM) - [223126] [api][breaking] Remove API related to User Actions in RSE Core/UI ********************************************************************************/ package samples.model; @@ -224,12 +225,4 @@ public class TeamResourceAdapter extends AbstractSystemViewAdapter implements allNames[idx] = allTeams[idx].getName(); return allNames; // Return list of all team names } - - /* (non-Javadoc) - * @see org.eclipse.rse.ui.view.ISystemRemoteElementAdapter#supportsUserDefinedActions(java.lang.Object) - */ - public boolean supportsUserDefinedActions(Object object) { - return false; - } - } diff --git a/rse/plugins/org.eclipse.rse.core/src/org/eclipse/rse/core/subsystems/ISubSystemConfiguration.java b/rse/plugins/org.eclipse.rse.core/src/org/eclipse/rse/core/subsystems/ISubSystemConfiguration.java index f867343f9d7..253fdd29461 100644 --- a/rse/plugins/org.eclipse.rse.core/src/org/eclipse/rse/core/subsystems/ISubSystemConfiguration.java +++ b/rse/plugins/org.eclipse.rse.core/src/org/eclipse/rse/core/subsystems/ISubSystemConfiguration.java @@ -17,6 +17,7 @@ * Martin Oberhuber (Wind River) - [189123] Move renameSubSystemProfile() from UI to Core * David Dykstal (IBM) - [197036] change signature of getFilterPoolManager method to be able to control the creation of filter pools * David Dykstal (IBM) - [217556] remove service subsystem types + * Xuan Chen (IBM) - [223126] [api][breaking] Remove API related to User Actions in RSE Core/UI ********************************************************************************/ package org.eclipse.rse.core.subsystems; @@ -182,20 +183,6 @@ public interface ISubSystemConfiguration extends ISystemFilterPoolManagerProvide */ public boolean providesCustomDropInFilters(); - /** - * Return true if you support user-defined actions for the remote system objects returned from expansion of - * subsystems created by this subsystem factory - *

Returns false in default implementation. - */ - public boolean supportsUserDefinedActions(); - - /** - * Return true if you support compile actions for the remote system objects returned from expansion of - * subsystems created by this subsystem factory. - *

Returns false in default implementation. - */ - public boolean supportsCompileActions(); - /** * Return true if you support user-defined/managed named file types *

Returns false in default implementation. diff --git a/rse/plugins/org.eclipse.rse.files.ui/src/org/eclipse/rse/internal/files/ui/view/SystemViewRemoteFileAdapter.java b/rse/plugins/org.eclipse.rse.files.ui/src/org/eclipse/rse/internal/files/ui/view/SystemViewRemoteFileAdapter.java index 0f796309b3c..dbb0f90961d 100644 --- a/rse/plugins/org.eclipse.rse.files.ui/src/org/eclipse/rse/internal/files/ui/view/SystemViewRemoteFileAdapter.java +++ b/rse/plugins/org.eclipse.rse.files.ui/src/org/eclipse/rse/internal/files/ui/view/SystemViewRemoteFileAdapter.java @@ -47,6 +47,7 @@ * David McKnight (IBM) - [216252] [nls] Resource Strings specific to subsystems should be moved from rse.ui into files.ui / shells.ui / processes.ui where possible * David McKnight (IBM) - [216252] MessageFormat.format -> NLS.bind * David McKnight (IBM) - [220547] [api][breaking] SimpleSystemMessage needs to specify a message id and some messages should be shared + * Xuan Chen (IBM) - [223126] [api][breaking] Remove API related to User Actions in RSE Core/UI *******************************************************************************/ package org.eclipse.rse.internal.files.ui.view; @@ -3627,29 +3628,4 @@ public class SystemViewRemoteFileAdapter { return new SystemFetchOperation(null, o, this, collector, true); } - - /** - * Returns false if the file is a virtual file, otherwise defaults to asking the subsystem - * factory. - * @see org.eclipse.rse.ui.view.ISystemRemoteElementAdapter#supportsUserDefinedActions(java.lang.Object) - */ - public boolean supportsUserDefinedActions(Object object) { - - // if object is an instance of a remote file - if (object instanceof IRemoteFile) { - - IRemoteFile file = (IRemoteFile)object; - - // virtual files do not support user defined actions - if (file instanceof IVirtualRemoteFile) { - return false; - } - else { - return getSubSystem(object).getSubSystemConfiguration().supportsUserDefinedActions(); - } - } - else { - return getSubSystem(object).getSubSystemConfiguration().supportsUserDefinedActions(); - } - } } diff --git a/rse/plugins/org.eclipse.rse.files.ui/src/org/eclipse/rse/internal/files/ui/view/SystemViewRemoteSearchResultAdapter.java b/rse/plugins/org.eclipse.rse.files.ui/src/org/eclipse/rse/internal/files/ui/view/SystemViewRemoteSearchResultAdapter.java index d6d8dccaab6..5d5df15c882 100644 --- a/rse/plugins/org.eclipse.rse.files.ui/src/org/eclipse/rse/internal/files/ui/view/SystemViewRemoteSearchResultAdapter.java +++ b/rse/plugins/org.eclipse.rse.files.ui/src/org/eclipse/rse/internal/files/ui/view/SystemViewRemoteSearchResultAdapter.java @@ -19,6 +19,7 @@ * Martin Oberhuber (Wind River) - [186773] split ISystemRegistryUI from ISystemRegistry * Martin Oberhuber (Wind River) - [189130] Move SystemIFileProperties from UI to Core * David McKnight (IBM) - [216252] [nls] Resource Strings specific to subsystems should be moved from rse.ui into files.ui / shells.ui / processes.ui where possible + * Xuan Chen (IBM) - [223126] [api][breaking] Remove API related to User Actions in RSE Core/UI *******************************************************************************/ package org.eclipse.rse.internal.files.ui.view; @@ -777,14 +778,6 @@ public class SystemViewRemoteSearchResultAdapter extends AbstractSystemViewAdapt return null; } - /** - * Returns false. - * @see org.eclipse.rse.ui.view.ISystemRemoteElementAdapter#supportsUserDefinedActions(java.lang.Object) - */ - public boolean supportsUserDefinedActions(Object object) { - return false; - } - /** diff --git a/rse/plugins/org.eclipse.rse.files.ui/src/org/eclipse/rse/internal/files/ui/view/SystemViewRemoteSearchResultSetAdapter.java b/rse/plugins/org.eclipse.rse.files.ui/src/org/eclipse/rse/internal/files/ui/view/SystemViewRemoteSearchResultSetAdapter.java index 80ef435e380..bb294abb056 100644 --- a/rse/plugins/org.eclipse.rse.files.ui/src/org/eclipse/rse/internal/files/ui/view/SystemViewRemoteSearchResultSetAdapter.java +++ b/rse/plugins/org.eclipse.rse.files.ui/src/org/eclipse/rse/internal/files/ui/view/SystemViewRemoteSearchResultSetAdapter.java @@ -15,6 +15,7 @@ * Martin Oberhuber (Wind River) - [186128] Move IProgressMonitor last in all API * David McKnight (IBM) - [216252] [api][nls] Resource Strings specific to subsystems should be moved from rse.ui into files.ui / shells.ui / processes.ui where possible * David McKnight (IBM) - [220547] [api][breaking] SimpleSystemMessage needs to specify a message id and some messages should be shared + * Xuan Chen (IBM) - [223126] [api][breaking] Remove API related to User Actions in RSE Core/UI ********************************************************************************/ package org.eclipse.rse.internal.files.ui.view; @@ -356,12 +357,4 @@ public class SystemViewRemoteSearchResultSetAdapter extends AbstractSystemViewAd } } - - /** - * Returns false. - * @see org.eclipse.rse.ui.view.ISystemRemoteElementAdapter#supportsUserDefinedActions(java.lang.Object) - */ - public boolean supportsUserDefinedActions(Object object) { - return false; - } } \ No newline at end of file diff --git a/rse/plugins/org.eclipse.rse.processes.ui/src/org/eclipse/rse/internal/processes/ui/view/SystemViewRemoteProcessAdapter.java b/rse/plugins/org.eclipse.rse.processes.ui/src/org/eclipse/rse/internal/processes/ui/view/SystemViewRemoteProcessAdapter.java index 43198085873..1e8c0c28058 100644 --- a/rse/plugins/org.eclipse.rse.processes.ui/src/org/eclipse/rse/internal/processes/ui/view/SystemViewRemoteProcessAdapter.java +++ b/rse/plugins/org.eclipse.rse.processes.ui/src/org/eclipse/rse/internal/processes/ui/view/SystemViewRemoteProcessAdapter.java @@ -17,6 +17,7 @@ * Martin Oberhuber (Wind River) - [186773] split ISystemRegistryUI from ISystemRegistry * David McKnight (IBM) - [216252] [api][nls] Resource Strings specific to subsystems should be moved from rse.ui into files.ui / shells.ui / processes.ui where possible * David McKnight (IBM) - [220547] [api][breaking] SimpleSystemMessage needs to specify a message id and some messages should be shared + * Xuan Chen (IBM) - [223126] [api][breaking] Remove API related to User Actions in RSE Core/UI ********************************************************************************/ package org.eclipse.rse.internal.processes.ui.view; @@ -494,11 +495,6 @@ public class SystemViewRemoteProcessAdapter extends AbstractSystemViewAdapter }*/ return false; } - - public boolean supportsUserDefinedActions(Object object) - { - return false; - } /* * Return whether deferred queries are supported. diff --git a/rse/plugins/org.eclipse.rse.shells.ui/src/org/eclipse/rse/internal/shells/ui/ShellResources.java b/rse/plugins/org.eclipse.rse.shells.ui/src/org/eclipse/rse/internal/shells/ui/ShellResources.java index 124e718376e..ee2a7cb5a02 100644 --- a/rse/plugins/org.eclipse.rse.shells.ui/src/org/eclipse/rse/internal/shells/ui/ShellResources.java +++ b/rse/plugins/org.eclipse.rse.shells.ui/src/org/eclipse/rse/internal/shells/ui/ShellResources.java @@ -13,6 +13,7 @@ * * Contributors: * David McKnight (IBM) - [216252] [nls] Resource Strings specific to subsystems should be moved from rse.ui into files.ui / shells.ui / processes.ui where possible + * Xuan Chen (IBM) - [223126] [api][breaking] Remove API related to User Actions in RSE Core/UI *******************************************************************************/ package org.eclipse.rse.internal.shells.ui; @@ -71,6 +72,8 @@ public class ShellResources extends NLS public static String ACTION_OPEN_OUTPUT_LABEL; public static String ACTION_OPEN_OUTPUT_TOOLTIP; + public static String ACTION_OPEN_WITH_LABEL; + // error properties public static String RESID_PROPERTY_ERROR_FILENAME_LABEL; public static String RESID_PROPERTY_ERROR_FILENAME_TOOLTIP; diff --git a/rse/plugins/org.eclipse.rse.shells.ui/src/org/eclipse/rse/internal/shells/ui/ShellResources.properties b/rse/plugins/org.eclipse.rse.shells.ui/src/org/eclipse/rse/internal/shells/ui/ShellResources.properties index 5939cab34b4..6bfd8439609 100644 --- a/rse/plugins/org.eclipse.rse.shells.ui/src/org/eclipse/rse/internal/shells/ui/ShellResources.properties +++ b/rse/plugins/org.eclipse.rse.shells.ui/src/org/eclipse/rse/internal/shells/ui/ShellResources.properties @@ -14,6 +14,7 @@ # Contributors: # David McKnight (IBM) - [216252] [nls] Resource Strings specific to subsystems should be moved from rse.ui into files.ui / shells.ui / processes.ui where possible # Radoslav Gerganov (ProSyst) - [181563] Fix hardcoded Ctrl+Space for remote shell content assist +# Xuan Chen (IBM) - [223126] [api][breaking] Remove API related to User Actions in RSE Core/UI ############################################################################### # NLS_MESSAGEFORMAT_VAR @@ -76,6 +77,8 @@ ACTION_EXPORT_SHELL_HISTORY_TOOLTIP=Export the command history for the selected ACTION_OPEN_OUTPUT_LABEL= Goto ACTION_OPEN_OUTPUT_TOOLTIP= Open the selected output object in an editor or view +ACTION_OPEN_WITH_LABEL = Open Wit&h + #ERROR PROPERTIES RESID_PROPERTY_ERROR_FILENAME_LABEL=File RESID_PROPERTY_ERROR_FILENAME_TOOLTIP=File Containing Error diff --git a/rse/plugins/org.eclipse.rse.shells.ui/src/org/eclipse/rse/shells/ui/view/SystemViewRemoteOutputAdapter.java b/rse/plugins/org.eclipse.rse.shells.ui/src/org/eclipse/rse/shells/ui/view/SystemViewRemoteOutputAdapter.java index 8f385eb0b00..aea6d6e5f03 100644 --- a/rse/plugins/org.eclipse.rse.shells.ui/src/org/eclipse/rse/shells/ui/view/SystemViewRemoteOutputAdapter.java +++ b/rse/plugins/org.eclipse.rse.shells.ui/src/org/eclipse/rse/shells/ui/view/SystemViewRemoteOutputAdapter.java @@ -24,6 +24,7 @@ * Xuan Chen (IBM) - [160775] [api] rename (at least within a zip) blocks UI thread * David McKnight (IBM) - [189873] Improve remote shell editor open action with background jobs * David McKnight (IBM) - [216252] [nls] Resource Strings specific to subsystems should be moved from rse.ui into files.ui / shells.ui / processes.ui where possible + * Xuan Chen (IBM) - [223126] [api][breaking] Remove API related to User Actions in RSE Core/UI *******************************************************************************/ package org.eclipse.rse.shells.ui.view; @@ -166,7 +167,7 @@ implements ISystemViewElementAdapter, ISystemRemoteElementAdapter //createActions.create(menu, selection, shell, menuGroup); // open with -> MenuManager submenu = - new MenuManager(org.eclipse.ui.internal.views.navigator.ResourceNavigatorMessages.ResourceNavigator_openWith, + new MenuManager(ShellResources.ACTION_OPEN_WITH_LABEL, ISystemContextMenuConstants.GROUP_OPENWITH); SystemRemoteFileLineOpenWithMenu openWithMenu = new SystemRemoteFileLineOpenWithMenu(); @@ -1129,15 +1130,6 @@ implements ISystemViewElementAdapter, ISystemRemoteElementAdapter return ""; //$NON-NLS-1$ } - - /** - * Returns false. - * @see org.eclipse.rse.ui.view.ISystemRemoteElementAdapter#supportsUserDefinedActions(java.lang.Object) - */ - public boolean supportsUserDefinedActions(Object object) { - return false; - } - /** * Don't show properties for remote output diff --git a/rse/plugins/org.eclipse.rse.subsystems.files.core/src/org/eclipse/rse/subsystems/files/core/subsystems/RemoteFileSubSystemConfiguration.java b/rse/plugins/org.eclipse.rse.subsystems.files.core/src/org/eclipse/rse/subsystems/files/core/subsystems/RemoteFileSubSystemConfiguration.java index bebe682751d..f2b2bde890e 100644 --- a/rse/plugins/org.eclipse.rse.subsystems.files.core/src/org/eclipse/rse/subsystems/files/core/subsystems/RemoteFileSubSystemConfiguration.java +++ b/rse/plugins/org.eclipse.rse.subsystems.files.core/src/org/eclipse/rse/subsystems/files/core/subsystems/RemoteFileSubSystemConfiguration.java @@ -17,6 +17,7 @@ * Martin Oberhuber (Wind River) - [189123] Move renameSubSystemProfile() from UI to Core * David Dykstal (IBM) - [197036] fixed NPE found during testing * David Dykstal (IBM) - [222270] clean up interfaces in org.eclipse.rse.core.filters + * Xuan Chen (IBM) - [223126] [api][breaking] Remove API related to User Actions in RSE Core/UI *******************************************************************************/ package org.eclipse.rse.subsystems.files.core.subsystems; @@ -224,16 +225,6 @@ public abstract class RemoteFileSubSystemConfiguration extends SubSystemConfigur return true; } - /** - * Return true if you support user-defined actions for the remote system objects returned from expansion of - * subsystems created by this subsystem factory. - *

We return true. - */ - public boolean supportsUserDefinedActions() - { - return true; - } - /** * Return true if you support user-defined/managed named file types *

We return true @@ -243,19 +234,6 @@ public abstract class RemoteFileSubSystemConfiguration extends SubSystemConfigur return true; } - /** - * Return true if you support compile actions for the remote system objects returned from expansion of - * subsystems created by this subsystem factory. - *

- * By returning true, user sees a "Work with->Compile Commands..." action item in the popup menu for this - * subsystem. The action is supplied by the framework, but is populated using overridable methods in this subsystem. - *

We return false, but really we expect subclasses to return true - */ - public boolean supportsCompileActions() - { - return false; - } - /* * (non-Javadoc) * @see org.eclipse.rse.core.subsystems.SubSystemConfiguration#renameSubSystemProfile(java.lang.String, java.lang.String) diff --git a/rse/plugins/org.eclipse.rse.ui/UI/org/eclipse/rse/internal/ui/view/SystemViewScratchpadAdapter.java b/rse/plugins/org.eclipse.rse.ui/UI/org/eclipse/rse/internal/ui/view/SystemViewScratchpadAdapter.java index 50f5fabfb1d..d122078845f 100644 --- a/rse/plugins/org.eclipse.rse.ui/UI/org/eclipse/rse/internal/ui/view/SystemViewScratchpadAdapter.java +++ b/rse/plugins/org.eclipse.rse.ui/UI/org/eclipse/rse/internal/ui/view/SystemViewScratchpadAdapter.java @@ -15,6 +15,7 @@ * Martin Oberhuber (Wind River) - [182454] improve getAbsoluteName() documentation * Martin Oberhuber (Wind River) - [186128] Move IProgressMonitor last in all API * Martin Oberhuber (Wind River) - [186773] split ISystemRegistryUI from ISystemRegistry + * Xuan Chen (IBM) - [223126] [api][breaking] Remove API related to User Actions in RSE Core/UI ********************************************************************************/ package org.eclipse.rse.internal.ui.view; @@ -269,14 +270,6 @@ public class SystemViewScratchpadAdapter extends AbstractSystemViewAdapter imple { return true; } - - /** - * Returns false. - * @see org.eclipse.rse.ui.view.ISystemRemoteElementAdapter#supportsUserDefinedActions(java.lang.Object) - */ - public boolean supportsUserDefinedActions(Object object) { - return false; - } /** * This is a local RSE artifact so returning false diff --git a/rse/plugins/org.eclipse.rse.ui/UI/org/eclipse/rse/internal/ui/view/team/SystemTeamViewCategoryAdapter.java b/rse/plugins/org.eclipse.rse.ui/UI/org/eclipse/rse/internal/ui/view/team/SystemTeamViewCategoryAdapter.java index 289afb500d8..8b7a8570ad4 100644 --- a/rse/plugins/org.eclipse.rse.ui/UI/org/eclipse/rse/internal/ui/view/team/SystemTeamViewCategoryAdapter.java +++ b/rse/plugins/org.eclipse.rse.ui/UI/org/eclipse/rse/internal/ui/view/team/SystemTeamViewCategoryAdapter.java @@ -18,6 +18,7 @@ * Martin Oberhuber (Wind River) - [186773] split ISystemRegistryUI from ISystemRegistry * David Dykstal (IBM) - [197036] rewrote getSubSystemConfigurationNodes to get filter pools * in a way that delays the loading of subsystem configurations + * Xuan Chen (IBM) - [223126] [api][breaking] Remove API related to User Actions in RSE Core/UI *******************************************************************************/ package org.eclipse.rse.internal.ui.view.team; @@ -202,10 +203,6 @@ public class SystemTeamViewCategoryAdapter boolean createNode = false; if (categoryType.equals(SystemTeamViewCategoryNode.MEMENTO_FILTERPOOLS)) { createNode = ssf.supportsFilters() && (profile.getFilterPools(ssf).length > 0); - } else if (categoryType.equals(SystemTeamViewCategoryNode.MEMENTO_USERACTIONS)) { - createNode = ssf.supportsUserDefinedActions(); // && profile.getUserActions(ssf).length > 0; - } else if (categoryType.equals(SystemTeamViewCategoryNode.MEMENTO_COMPILECMDS)) { - createNode = ssf.supportsCompileActions(); // && profile.getCompileCommandTypes(ssf).length > 0; } else if (categoryType.equals(SystemTeamViewCategoryNode.MEMENTO_TARGETS)) { createNode = ssf.supportsTargets(); // && profile.getTargets(ssf).length > 0; } diff --git a/rse/plugins/org.eclipse.rse.ui/UI/org/eclipse/rse/internal/ui/view/team/SystemTeamViewSubSystemConfigurationAdapter.java b/rse/plugins/org.eclipse.rse.ui/UI/org/eclipse/rse/internal/ui/view/team/SystemTeamViewSubSystemConfigurationAdapter.java index 9f9b332fa95..6d2cd52d331 100644 --- a/rse/plugins/org.eclipse.rse.ui/UI/org/eclipse/rse/internal/ui/view/team/SystemTeamViewSubSystemConfigurationAdapter.java +++ b/rse/plugins/org.eclipse.rse.ui/UI/org/eclipse/rse/internal/ui/view/team/SystemTeamViewSubSystemConfigurationAdapter.java @@ -14,6 +14,7 @@ * Martin Oberhuber (Wind River) - [182454] improve getAbsoluteName() documentation * Martin Oberhuber (Wind River) - [186128] Move IProgressMonitor last in all API * Martin Oberhuber (Wind River) - [186773] split ISystemRegistryUI from ISystemRegistry + * Xuan Chen (IBM) - [223126] [api][breaking] Remove API related to User Actions in RSE Core/UI ********************************************************************************/ package org.eclipse.rse.internal.ui.view.team; @@ -68,19 +69,6 @@ public class SystemTeamViewSubSystemConfigurationAdapter SystemTeamViewCategoryNode category = ssfNode.getParentCategory(); String categoryType = category.getMementoHandle(); -// FIXME - user actions and compilecmds no longer coupled to core -// if (categoryType.equals(SystemTeamViewCategoryNode.MEMENTO_USERACTIONS) && ssfNode.getSubSystemConfiguration().supportsUserDefinedActions()) -// { -// wwActionsAction.reset(); -// wwActionsAction.setShell(shell); -// menu.add(menuGroup, wwActionsAction); -// } -// else if (categoryType.equals(SystemTeamViewCategoryNode.MEMENTO_COMPILECMDS) && ssfNode.getSubSystemConfiguration().supportsCompileActions()) -// { -// wwCmdsAction.reset(); -// wwCmdsAction.setShell(shell); -// menu.add(menuGroup, wwCmdsAction); -// } if (categoryType.equals(SystemTeamViewCategoryNode.MEMENTO_FILTERPOOLS) && ssfNode.getSubSystemConfiguration().supportsFilters()) { wwPoolsAction.reset(); diff --git a/rse/plugins/org.eclipse.rse.ui/UI/org/eclipse/rse/ui/view/ISystemRemoteElementAdapter.java b/rse/plugins/org.eclipse.rse.ui/UI/org/eclipse/rse/ui/view/ISystemRemoteElementAdapter.java index d409d390a4b..bb2ae4265ea 100644 --- a/rse/plugins/org.eclipse.rse.ui/UI/org/eclipse/rse/ui/view/ISystemRemoteElementAdapter.java +++ b/rse/plugins/org.eclipse.rse.ui/UI/org/eclipse/rse/ui/view/ISystemRemoteElementAdapter.java @@ -13,6 +13,7 @@ * Contributors: * Martin Oberhuber (Wind River) - [182454] improve getAbsoluteName() documentation * Martin Oberhuber (Wind River) - [168870] refactor org.eclipse.rse.core package of the UI plugin + * Xuan Chen (IBM) - [223126] [api][breaking] Remove API related to User Actions in RSE Core/UI ********************************************************************************/ package org.eclipse.rse.ui.view; @@ -142,12 +143,4 @@ public interface ISystemRemoteElementAdapter extends ISystemRemoteObjectMatchPro */ public String[] getRemoteParentNamesInUse(Object element, IProgressMonitor monitor) throws Exception; - /** - * Returns whether user defined actions should be shown for the object. - * - * @param object the object. - * @return true if the object supports user defined actions, - * false otherwise. - */ - public boolean supportsUserDefinedActions(Object object); } \ No newline at end of file diff --git a/rse/plugins/org.eclipse.rse.ui/subsystems/org/eclipse/rse/core/subsystems/SubSystemConfiguration.java b/rse/plugins/org.eclipse.rse.ui/subsystems/org/eclipse/rse/core/subsystems/SubSystemConfiguration.java index f3b137f3402..0409071d7e8 100644 --- a/rse/plugins/org.eclipse.rse.ui/subsystems/org/eclipse/rse/core/subsystems/SubSystemConfiguration.java +++ b/rse/plugins/org.eclipse.rse.ui/subsystems/org/eclipse/rse/core/subsystems/SubSystemConfiguration.java @@ -31,6 +31,7 @@ * Martin Oberhuber (Wind River) - [cleanup] Avoid using SystemStartHere in production code * David McKnight (IBM) - [220309] [nls] Some GenericMessages and SubSystemResources should move from UI to Core * David McKnight (IBM) - [220547] [api][breaking] SimpleSystemMessage needs to specify a message id and some messages should be shared + * Xuan Chen (IBM) - [223126] [api][breaking] Remove API related to User Actions in RSE Core/UI ********************************************************************************/ package org.eclipse.rse.core.subsystems; @@ -98,7 +99,6 @@ import org.eclipse.rse.ui.messages.SystemMessageDialog; *

  • SubSystemConfiguration#isCaseSensitive() to indicate if filter strings are case sensitive or not *
  • SubSystemConfiguration#supportsQuickFilters() to indicate if filters can be specified at contain expansion time. *
  • SubSystemConfiguration#supportsUserActions() to indicate if users can define their own actions for your subsystems' child objects. - *
  • SubSystemConfiguration#supportsCompileActions() to indicate if users can compile remote objects using menu actions *
  • SubSystemConfiguration#supportsFileTypes() to indicate if users can define their own named file types. *
  • SubSystemConfiguration#isSubSystemsDeletable() if they support user-deleting of subsystems. Default is false. *
  • SubSystemConfiguration#supportsSubSystemConnect() to return false if the connect() action is not supported @@ -305,29 +305,6 @@ public abstract class SubSystemConfiguration implements ISubSystemConfiguration { return false; } - - /** - * Return true if you support user-defined actions for the remote system objects returned from expansion of - * subsystems created by this subsystem configuration - *

    RETURNS false BY DEFAULT - */ - public boolean supportsUserDefinedActions() - { - return false; - } - - /** - * Return true if you support compile actions for the remote system objects returned from expansion of - * subsystems created by this subsystem configuration. - *

    - * By returning true, user sees a "Work with->Compile Commands..." action item in the popup menu for this - * subsystem. The action is supplied by the framework, but is populated using overridable methods in this subsystem. - *

    RETURNS false BY DEFAULT - */ - public boolean supportsCompileActions() - { - return false; - } /** * Return true if you support user-defined/managed named file types diff --git a/rse/plugins/org.eclipse.rse.useractions/src/org/eclipse/rse/internal/useractions/ui/compile/SystemCompileManager.java b/rse/plugins/org.eclipse.rse.useractions/src/org/eclipse/rse/internal/useractions/ui/compile/SystemCompileManager.java index c7bc1000cbe..4d7bac6a7c7 100644 --- a/rse/plugins/org.eclipse.rse.useractions/src/org/eclipse/rse/internal/useractions/ui/compile/SystemCompileManager.java +++ b/rse/plugins/org.eclipse.rse.useractions/src/org/eclipse/rse/internal/useractions/ui/compile/SystemCompileManager.java @@ -11,6 +11,7 @@ * Martin Oberhuber (Wind River) - [186773] split ISystemRegistryUI from ISystemRegistry * David Dykstal (IBM) - [186589] move user actions API out of org.eclipse.rse.ui * Martin Oberhuber (Wind River) - [cleanup] Avoid using SystemStartHere in production code + * Xuan Chen (IBM) - [223126] [api][breaking] Remove API related to User Actions in RSE Core/UI *******************************************************************************/ package org.eclipse.rse.internal.useractions.ui.compile; @@ -72,8 +73,6 @@ import org.eclipse.swt.widgets.Shell; * user to easily insert these into his command string, and the SystemCompilableSource * object is responsible for making the substitutions at runtime, given the compile * command and selected source object. - *

  • For subsystem factory support of compiling, the factory provider simply returns true - * to supportsCompileActions() and implements the * * @see SystemCompileProfile * @see SystemCompileType