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

[180519][api] declaratively register adapter factories

This commit is contained in:
Martin Oberhuber 2007-04-04 12:14:23 +00:00
parent 202c9a5fe6
commit 08c6648552
13 changed files with 89 additions and 87 deletions

View file

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!-- <!--
Copyright (c) 2006 IBM Corporation. All rights reserved. Copyright (c) 2006, 2007 IBM Corporation. All rights reserved.
This program and the accompanying materials are made available under the terms This program and the accompanying materials are made available under the terms
of the Eclipse Public License v1.0 which accompanies this distribution, and is of the Eclipse Public License v1.0 which accompanies this distribution, and is
available at http://www.eclipse.org/legal/epl-v10.html available at http://www.eclipse.org/legal/epl-v10.html

View file

@ -1,5 +1,5 @@
/******************************************************************************** /********************************************************************************
* Copyright (c) 2006 IBM Corporation. All rights reserved. * Copyright (c) 2006, 2007 IBM Corporation. All rights reserved.
* This program and the accompanying materials are made available under the terms * This program and the accompanying materials are made available under the terms
* of the Eclipse Public License v1.0 which accompanies this distribution, and is * of the Eclipse Public License v1.0 which accompanies this distribution, and is
* available at http://www.eclipse.org/legal/epl-v10.html * available at http://www.eclipse.org/legal/epl-v10.html
@ -11,7 +11,7 @@
* Emily Bruner, Mazen Faraj, Adrian Storisteanu, Li Ding, and Kent Hawley. * Emily Bruner, Mazen Faraj, Adrian Storisteanu, Li Ding, and Kent Hawley.
* *
* Contributors: * Contributors:
* {Name} (company) - description of contribution. * Martin Oberhuber (Wind River) - [180519][api] declaratively register adapter factories
********************************************************************************/ ********************************************************************************/
package org.eclipse.rse.files.ui; package org.eclipse.rse.files.ui;

View file

@ -1,5 +1,5 @@
/******************************************************************************** /********************************************************************************
* Copyright (c) 2006 IBM Corporation. All rights reserved. * Copyright (c) 2006, 2007 IBM Corporation and others. All rights reserved.
* This program and the accompanying materials are made available under the terms * This program and the accompanying materials are made available under the terms
* of the Eclipse Public License v1.0 which accompanies this distribution, and is * of the Eclipse Public License v1.0 which accompanies this distribution, and is
* available at http://www.eclipse.org/legal/epl-v10.html * available at http://www.eclipse.org/legal/epl-v10.html
@ -11,13 +11,12 @@
* Emily Bruner, Mazen Faraj, Adrian Storisteanu, Li Ding, and Kent Hawley. * Emily Bruner, Mazen Faraj, Adrian Storisteanu, Li Ding, and Kent Hawley.
* *
* Contributors: * Contributors:
* {Name} (company) - description of contribution. * Martin Oberhuber (Wind River) - [180519][api] declaratively register adapter factories
********************************************************************************/ ********************************************************************************/
package org.eclipse.rse.internal.files.ui.view; package org.eclipse.rse.internal.files.ui.view;
import org.eclipse.core.runtime.IAdapterFactory; import org.eclipse.core.runtime.IAdapterFactory;
import org.eclipse.core.runtime.IAdapterManager;
import org.eclipse.rse.core.subsystems.util.ISubSystemConfigurationAdapter; import org.eclipse.rse.core.subsystems.util.ISubSystemConfigurationAdapter;
import org.eclipse.rse.subsystems.files.core.subsystems.IRemoteFileSubSystemConfiguration; import org.eclipse.rse.subsystems.files.core.subsystems.IRemoteFileSubSystemConfiguration;
@ -34,15 +33,17 @@ public class RemoteFileSubSystemConfigurationAdapterFactory implements IAdapterF
{ {
return new Class[] {ISubSystemConfigurationAdapter.class}; return new Class[] {ISubSystemConfigurationAdapter.class};
} }
/**
* Called by our plugin's startup method to register our adaptable object types // /**
* with the platform. We prefer to do it here to isolate/encapsulate all factory // * Register this factory with the Platform's Adapter Manager.
* logic in this one place. // * Can be used for explicit registration, but we prefer doing it
*/ // * declaratively in plugin.xml so this is currently not used.
public void registerWithManager(IAdapterManager manager) // */
{ // public void registerWithManager(IAdapterManager manager)
manager.registerAdapters(this, IRemoteFileSubSystemConfiguration.class); // {
} // manager.registerAdapters(this, IRemoteFileSubSystemConfiguration.class);
// }
/** /**
* @see IAdapterFactory#getAdapter(java.lang.Object, java.lang.Class) * @see IAdapterFactory#getAdapter(java.lang.Object, java.lang.Class)
*/ */

View file

@ -1,5 +1,5 @@
/******************************************************************************** /********************************************************************************
* Copyright (c) 2002, 2006 IBM Corporation. All rights reserved. * Copyright (c) 2002, 2007 IBM Corporation and others. All rights reserved.
* This program and the accompanying materials are made available under the terms * This program and the accompanying materials are made available under the terms
* of the Eclipse Public License v1.0 which accompanies this distribution, and is * of the Eclipse Public License v1.0 which accompanies this distribution, and is
* available at http://www.eclipse.org/legal/epl-v10.html * available at http://www.eclipse.org/legal/epl-v10.html
@ -11,12 +11,11 @@
* Emily Bruner, Mazen Faraj, Adrian Storisteanu, Li Ding, and Kent Hawley. * Emily Bruner, Mazen Faraj, Adrian Storisteanu, Li Ding, and Kent Hawley.
* *
* Contributors: * Contributors:
* {Name} (company) - description of contribution. * Martin Oberhuber (Wind River) - [180519][api] declaratively register adapter factories
********************************************************************************/ ********************************************************************************/
package org.eclipse.rse.internal.files.ui.view; package org.eclipse.rse.internal.files.ui.view;
import org.eclipse.core.runtime.IAdapterFactory; import org.eclipse.core.runtime.IAdapterFactory;
import org.eclipse.core.runtime.IAdapterManager;
import org.eclipse.rse.core.SystemBasePlugin; import org.eclipse.rse.core.SystemBasePlugin;
import org.eclipse.rse.subsystems.files.core.subsystems.IRemoteFile; import org.eclipse.rse.subsystems.files.core.subsystems.IRemoteFile;
import org.eclipse.rse.ui.view.AbstractSystemRemoteAdapterFactory; import org.eclipse.rse.ui.view.AbstractSystemRemoteAdapterFactory;
@ -32,15 +31,16 @@ public class SystemViewFileAdapterFactory extends AbstractSystemRemoteAdapterFac
{ {
private SystemViewRemoteFileAdapter fileAdapter = new SystemViewRemoteFileAdapter(); private SystemViewRemoteFileAdapter fileAdapter = new SystemViewRemoteFileAdapter();
/** // /**
* Called by our plugin's startup method to register our adaptable object types // * Register this factory with the Platform's Adapter Manager.
* with the platform. We prefer to do it here to isolate/encapsulate all factory // * Can be used for explicit registration, but we prefer doing it
* logic in this one place. // * declaratively in plugin.xml so this is currently not used.
*/ // */
public void registerWithManager(IAdapterManager manager) // public void registerWithManager(IAdapterManager manager)
{ // {
manager.registerAdapters(this, IRemoteFile.class); // manager.registerAdapters(this, IRemoteFile.class);
} // }
/** /**
* @see IAdapterFactory#getAdapter(java.lang.Object, java.lang.Class) * @see IAdapterFactory#getAdapter(java.lang.Object, java.lang.Class)
*/ */

View file

@ -1,5 +1,5 @@
/******************************************************************************** /********************************************************************************
* Copyright (c) 2006 IBM Corporation. All rights reserved. * Copyright (c) 2006, 2007 IBM Corporation and others. All rights reserved.
* This program and the accompanying materials are made available under the terms * This program and the accompanying materials are made available under the terms
* of the Eclipse Public License v1.0 which accompanies this distribution, and is * of the Eclipse Public License v1.0 which accompanies this distribution, and is
* available at http://www.eclipse.org/legal/epl-v10.html * available at http://www.eclipse.org/legal/epl-v10.html
@ -11,13 +11,12 @@
* Emily Bruner, Mazen Faraj, Adrian Storisteanu, Li Ding, and Kent Hawley. * Emily Bruner, Mazen Faraj, Adrian Storisteanu, Li Ding, and Kent Hawley.
* *
* Contributors: * Contributors:
* {Name} (company) - description of contribution. * Martin Oberhuber (Wind River) - [180519][api] declaratively register adapter factories
********************************************************************************/ ********************************************************************************/
package org.eclipse.rse.internal.files.ui.view; package org.eclipse.rse.internal.files.ui.view;
import org.eclipse.core.runtime.IAdapterFactory; import org.eclipse.core.runtime.IAdapterFactory;
import org.eclipse.core.runtime.IAdapterManager;
import org.eclipse.rse.core.SystemBasePlugin; import org.eclipse.rse.core.SystemBasePlugin;
import org.eclipse.rse.services.search.IHostSearchResult; import org.eclipse.rse.services.search.IHostSearchResult;
import org.eclipse.rse.ui.view.ISystemDragDropAdapter; import org.eclipse.rse.ui.view.ISystemDragDropAdapter;
@ -46,15 +45,17 @@ public class SystemViewSearchResultAdapterFactory implements IAdapterFactory
{ {
return new Class[] {ISystemViewElementAdapter.class, ISystemDragDropAdapter.class, ISystemRemoteElementAdapter.class, IPropertySource.class, IWorkbenchAdapter.class, IActionFilter.class}; return new Class[] {ISystemViewElementAdapter.class, ISystemDragDropAdapter.class, ISystemRemoteElementAdapter.class, IPropertySource.class, IWorkbenchAdapter.class, IActionFilter.class};
} }
/**
* Called by our plugin's startup method to register our adaptable object types // /**
* with the platform. We prefer to do it here to isolate/encapsulate all factory // * Register this factory with the Platform's Adapter Manager.
* logic in this one place. // * Can be used for explicit registration, but we prefer doing it
*/ // * declaratively in plugin.xml so this is currently not used.
public void registerWithManager(IAdapterManager manager) // */
{ // public void registerWithManager(IAdapterManager manager)
manager.registerAdapters(this, IHostSearchResult.class); // {
} // manager.registerAdapters(this, IHostSearchResult.class);
// }
/** /**
* @see IAdapterFactory#getAdapter(java.lang.Object, java.lang.Class) * @see IAdapterFactory#getAdapter(java.lang.Object, java.lang.Class)
*/ */

View file

@ -1,5 +1,5 @@
/******************************************************************************** /********************************************************************************
* Copyright (c) 2002, 2006 IBM Corporation. All rights reserved. * Copyright (c) 2002, 2007 IBM Corporation and others. All rights reserved.
* This program and the accompanying materials are made available under the terms * This program and the accompanying materials are made available under the terms
* of the Eclipse Public License v1.0 which accompanies this distribution, and is * of the Eclipse Public License v1.0 which accompanies this distribution, and is
* available at http://www.eclipse.org/legal/epl-v10.html * available at http://www.eclipse.org/legal/epl-v10.html
@ -11,12 +11,11 @@
* Emily Bruner, Mazen Faraj, Adrian Storisteanu, Li Ding, and Kent Hawley. * Emily Bruner, Mazen Faraj, Adrian Storisteanu, Li Ding, and Kent Hawley.
* *
* Contributors: * Contributors:
* {Name} (company) - description of contribution. * Martin Oberhuber (Wind River) - [180519][api] declaratively register adapter factories
********************************************************************************/ ********************************************************************************/
package org.eclipse.rse.internal.files.ui.view; package org.eclipse.rse.internal.files.ui.view;
import org.eclipse.core.runtime.IAdapterFactory; import org.eclipse.core.runtime.IAdapterFactory;
import org.eclipse.core.runtime.IAdapterManager;
import org.eclipse.rse.core.SystemBasePlugin; import org.eclipse.rse.core.SystemBasePlugin;
import org.eclipse.rse.services.search.IHostSearchResultSet; import org.eclipse.rse.services.search.IHostSearchResultSet;
import org.eclipse.rse.ui.view.ISystemRemoteElementAdapter; import org.eclipse.rse.ui.view.ISystemRemoteElementAdapter;
@ -42,15 +41,17 @@ public class SystemViewSearchResultSetAdapterFactory implements IAdapterFactory
{ {
return new Class[] {ISystemViewElementAdapter.class, ISystemRemoteElementAdapter.class, IPropertySource.class, IWorkbenchAdapter.class, IActionFilter.class}; return new Class[] {ISystemViewElementAdapter.class, ISystemRemoteElementAdapter.class, IPropertySource.class, IWorkbenchAdapter.class, IActionFilter.class};
} }
/**
* Called by our plugin's startup method to register our adaptable object types // /**
* with the platform. We prefer to do it here to isolate/encapsulate all factory // * Register this factory with the Platform's Adapter Manager.
* logic in this one place. // * Can be used for explicit registration, but we prefer doing it
*/ // * declaratively in plugin.xml so this is currently not used.
public void registerWithManager(IAdapterManager manager) // */
{ // public void registerWithManager(IAdapterManager manager)
manager.registerAdapters(this, IHostSearchResultSet.class); // {
} // manager.registerAdapters(this, IHostSearchResultSet.class);
// }
/** /**
* @see IAdapterFactory#getAdapter(java.lang.Object, java.lang.Class) * @see IAdapterFactory#getAdapter(java.lang.Object, java.lang.Class)
*/ */

View file

@ -1,5 +1,5 @@
/******************************************************************************** /********************************************************************************
* Copyright (c) 2006 IBM Corporation. All rights reserved. * Copyright (c) 2006, 2007 IBM Corporation and others. All rights reserved.
* This program and the accompanying materials are made available under the terms * This program and the accompanying materials are made available under the terms
* of the Eclipse Public License v1.0 which accompanies this distribution, and is * of the Eclipse Public License v1.0 which accompanies this distribution, and is
* available at http://www.eclipse.org/legal/epl-v10.html * available at http://www.eclipse.org/legal/epl-v10.html
@ -11,15 +11,13 @@
* Emily Bruner, Mazen Faraj, Adrian Storisteanu, Li Ding, and Kent Hawley. * Emily Bruner, Mazen Faraj, Adrian Storisteanu, Li Ding, and Kent Hawley.
* *
* Contributors: * Contributors:
* {Name} (company) - description of contribution. * Martin Oberhuber (Wind River) - [180519][api] declaratively register adapter factories
********************************************************************************/ ********************************************************************************/
package org.eclipse.rse.internal.shells.ui.view; package org.eclipse.rse.internal.shells.ui.view;
import org.eclipse.core.runtime.IAdapterFactory; import org.eclipse.core.runtime.IAdapterFactory;
import org.eclipse.core.runtime.IAdapterManager;
import org.eclipse.rse.core.subsystems.util.ISubSystemConfigurationAdapter; import org.eclipse.rse.core.subsystems.util.ISubSystemConfigurationAdapter;
import org.eclipse.rse.subsystems.shells.core.subsystems.servicesubsystem.IShellServiceSubSystemConfiguration;
import org.eclipse.rse.subsystems.shells.core.subsystems.servicesubsystem.ShellServiceSubSystemConfiguration; import org.eclipse.rse.subsystems.shells.core.subsystems.servicesubsystem.ShellServiceSubSystemConfiguration;
@ -35,15 +33,17 @@ public class ShellServiceSubSystemConfigurationAdapterFactory implements IAdapte
{ {
return new Class[] {ISubSystemConfigurationAdapter.class}; return new Class[] {ISubSystemConfigurationAdapter.class};
} }
/**
* Called by our plugin's startup method to register our adaptable object types // /**
* with the platform. We prefer to do it here to isolate/encapsulate all factory // * Register this factory with the Platform's Adapter Manager.
* logic in this one place. // * Can be used for explicit registration, but we prefer to rather do it
*/ // * declaratively in plugin.xml so this is currently not used.
public void registerWithManager(IAdapterManager manager) // */
{ // public void registerWithManager(IAdapterManager manager)
manager.registerAdapters(this, IShellServiceSubSystemConfiguration.class); // {
} // manager.registerAdapters(this, IShellServiceSubSystemConfiguration.class);
// }
/** /**
* @see IAdapterFactory#getAdapter(java.lang.Object, java.lang.Class) * @see IAdapterFactory#getAdapter(java.lang.Object, java.lang.Class)
*/ */

View file

@ -1,5 +1,5 @@
/******************************************************************************** /********************************************************************************
* Copyright (c) 2002, 2006 IBM Corporation. All rights reserved. * Copyright (c) 2002, 2007 IBM Corporation and others. All rights reserved.
* This program and the accompanying materials are made available under the terms * This program and the accompanying materials are made available under the terms
* of the Eclipse Public License v1.0 which accompanies this distribution, and is * of the Eclipse Public License v1.0 which accompanies this distribution, and is
* available at http://www.eclipse.org/legal/epl-v10.html * available at http://www.eclipse.org/legal/epl-v10.html
@ -11,12 +11,11 @@
* Emily Bruner, Mazen Faraj, Adrian Storisteanu, Li Ding, and Kent Hawley. * Emily Bruner, Mazen Faraj, Adrian Storisteanu, Li Ding, and Kent Hawley.
* *
* Contributors: * Contributors:
* {Name} (company) - description of contribution. * Martin Oberhuber (Wind River) - [180519][api] declaratively register adapter factories
********************************************************************************/ ********************************************************************************/
package org.eclipse.rse.internal.shells.ui.view; package org.eclipse.rse.internal.shells.ui.view;
import org.eclipse.core.runtime.IAdapterFactory; import org.eclipse.core.runtime.IAdapterFactory;
import org.eclipse.core.runtime.IAdapterManager;
import org.eclipse.rse.core.SystemBasePlugin; import org.eclipse.rse.core.SystemBasePlugin;
import org.eclipse.rse.shells.ui.view.SystemViewRemoteOutputAdapter; import org.eclipse.rse.shells.ui.view.SystemViewRemoteOutputAdapter;
import org.eclipse.rse.subsystems.shells.core.subsystems.IRemoteCommandShell; import org.eclipse.rse.subsystems.shells.core.subsystems.IRemoteCommandShell;
@ -46,17 +45,19 @@ public class SystemViewOutputAdapterFactory implements IAdapterFactory
{ {
return new Class[] {ISystemViewElementAdapter.class, ISystemDragDropAdapter.class, ISystemRemoteElementAdapter.class, IPropertySource.class, IWorkbenchAdapter.class, IActionFilter.class}; return new Class[] {ISystemViewElementAdapter.class, ISystemDragDropAdapter.class, ISystemRemoteElementAdapter.class, IPropertySource.class, IWorkbenchAdapter.class, IActionFilter.class};
} }
/**
* Called by our plugin's startup method to register our adaptable object types // /**
* with the platform. We prefer to do it here to isolate/encapsulate all factory // * Register this factory with the Platform's Adapter Manager.
* logic in this one place. // * Can be used for explicit registration, but we prefer doing it
*/ // * declaratively in plugin.xml so this is currently not used.
public void registerWithManager(IAdapterManager manager) // */
{ // public void registerWithManager(IAdapterManager manager)
manager.registerAdapters(this, IRemoteError.class); // {
manager.registerAdapters(this, IRemoteOutput.class); // manager.registerAdapters(this, IRemoteError.class);
manager.registerAdapters(this, IRemoteCommandShell.class); // manager.registerAdapters(this, IRemoteOutput.class);
} // manager.registerAdapters(this, IRemoteCommandShell.class);
// }
/** /**
* @see IAdapterFactory#getAdapter(java.lang.Object, java.lang.Class) * @see IAdapterFactory#getAdapter(java.lang.Object, java.lang.Class)
*/ */

View file

@ -12,7 +12,7 @@
* Emily Bruner, Mazen Faraj, Adrian Storisteanu, Li Ding, and Kent Hawley. * Emily Bruner, Mazen Faraj, Adrian Storisteanu, Li Ding, and Kent Hawley.
* *
* Contributors: * Contributors:
* {Name} (company) - description of contribution. * Martin Oberhuber (Wind River) - [180519][api] declaratively register adapter factories
*******************************************************************************/ *******************************************************************************/
package org.eclipse.rse.subsystems.files.core; package org.eclipse.rse.subsystems.files.core;

View file

@ -1,5 +1,5 @@
/******************************************************************************** /********************************************************************************
* Copyright (c) 2006 IBM Corporation. All rights reserved. * Copyright (c) 2006, 2007 IBM Corporation and others. All rights reserved.
* This program and the accompanying materials are made available under the terms * This program and the accompanying materials are made available under the terms
* of the Eclipse Public License v1.0 which accompanies this distribution, and is * of the Eclipse Public License v1.0 which accompanies this distribution, and is
* available at http://www.eclipse.org/legal/epl-v10.html * available at http://www.eclipse.org/legal/epl-v10.html
@ -11,7 +11,7 @@
* Emily Bruner, Mazen Faraj, Adrian Storisteanu, Li Ding, and Kent Hawley. * Emily Bruner, Mazen Faraj, Adrian Storisteanu, Li Ding, and Kent Hawley.
* *
* Contributors: * Contributors:
* {Name} (company) - description of contribution. * Martin Oberhuber (Wind River) - [180519][api] declaratively register adapter factories
********************************************************************************/ ********************************************************************************/
package org.eclipse.rse.internal.subsystems.files.dstore; package org.eclipse.rse.internal.subsystems.files.dstore;

View file

@ -1,5 +1,5 @@
/******************************************************************************** /********************************************************************************
* Copyright (c) 2006, 2007 IBM Corporation. All rights reserved. * Copyright (c) 2006, 2007 IBM Corporation and others. All rights reserved.
* This program and the accompanying materials are made available under the terms * This program and the accompanying materials are made available under the terms
* of the Eclipse Public License v1.0 which accompanies this distribution, and is * of the Eclipse Public License v1.0 which accompanies this distribution, and is
* available at http://www.eclipse.org/legal/epl-v10.html * available at http://www.eclipse.org/legal/epl-v10.html
@ -11,7 +11,7 @@
* Emily Bruner, Mazen Faraj, Adrian Storisteanu, Li Ding, and Kent Hawley. * Emily Bruner, Mazen Faraj, Adrian Storisteanu, Li Ding, and Kent Hawley.
* *
* Contributors: * Contributors:
* {Name} (company) - description of contribution. * Martin Oberhuber (Wind River) - [180519][api] declaratively register adapter factories
********************************************************************************/ ********************************************************************************/
package org.eclipse.rse.internal.subsystems.files.ftp; package org.eclipse.rse.internal.subsystems.files.ftp;

View file

@ -12,7 +12,7 @@
* Emily Bruner, Mazen Faraj, Adrian Storisteanu, Li Ding, and Kent Hawley. * Emily Bruner, Mazen Faraj, Adrian Storisteanu, Li Ding, and Kent Hawley.
* *
* Contributors: * Contributors:
* {Name} (company) - description of contribution. * Martin Oberhuber (Wind River) - [180519][api] declaratively register adapter factories
*******************************************************************************/ *******************************************************************************/
package org.eclipse.rse.internal.subsystems.files.local; package org.eclipse.rse.internal.subsystems.files.local;

View file

@ -8,16 +8,14 @@
* Contributors: * Contributors:
* Martin Oberhuber (Wind River) - initial API and implementation * Martin Oberhuber (Wind River) - initial API and implementation
* Dave McKnight (IBM) - Fix bug 148971: activate files.ui on startup * Dave McKnight (IBM) - Fix bug 148971: activate files.ui on startup
* Martin Oberhuber (Wind River) - [180519][api] declaratively register adapter factories
*******************************************************************************/ *******************************************************************************/
package org.eclipse.rse.internal.subsystems.files.ssh; package org.eclipse.rse.internal.subsystems.files.ssh;
import org.eclipse.core.runtime.Platform;
import org.eclipse.jface.resource.ImageDescriptor; import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.ui.plugin.AbstractUIPlugin; import org.eclipse.ui.plugin.AbstractUIPlugin;
import org.osgi.framework.BundleContext; import org.osgi.framework.BundleContext;
import org.eclipse.rse.subsystems.files.core.subsystems.RemoteFileEmpty;
/** /**
* The activator class controls the plug-in life cycle * The activator class controls the plug-in life cycle
*/ */