Class ExtensionManager
- java.lang.Object
-
- org.eclipse.graphiti.ui.internal.platform.ExtensionManager
-
- All Implemented Interfaces:
IExtensionManager
public class ExtensionManager extends java.lang.Object implements IExtensionManager
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description IDiagramTypeProvidercreateDiagramTypeProvider(java.lang.String providerId)Creates a diagram type provider.IDiagramTypeProvidercreateDiagramTypeProvider(Diagram diagram, java.lang.String providerId)Create an instance of a diagram type provider (and also the feature provider) without having a diagram editor open.IFeatureProvidercreateFeatureProvider(Diagram diagram)Create an instance of a feature provider (and also the diagram type provider) without having a diagram editor open.IDiagramsExportergetDiagramExporterForType(java.lang.String type)java.util.Map<java.lang.String,java.lang.Boolean>getDiagramExporterTypes()java.lang.StringgetDiagramTypeProviderId(java.lang.String diagramTypeId)Gets the diagram type provider id.java.lang.String[]getDiagramTypeProviderIds(java.lang.String diagramTypeId)Gets the diagram type provider id's.IDiagramType[]getDiagramTypes()Gets all the registered diagram types.java.util.Collection<IImageProvider>getImageProvidersForDiagramTypeProviderId(java.lang.String providerId)IImageProvidergetPlatformImageProvider()static ExtensionManagergetSingleton()
-
-
-
Method Detail
-
getSingleton
public static ExtensionManager getSingleton()
-
getDiagramTypeProviderIds
public java.lang.String[] getDiagramTypeProviderIds(java.lang.String diagramTypeId)
Description copied from interface:IExtensionManagerGets the diagram type provider id's.- Specified by:
getDiagramTypeProviderIdsin interfaceIExtensionManager- Parameters:
diagramTypeId- the diagram type id- Returns:
- provider id's of all the diagram type providers which can handle the given diagram type id.
-
getDiagramExporterTypes
public java.util.Map<java.lang.String,java.lang.Boolean> getDiagramExporterTypes()
-
getDiagramExporterForType
public IDiagramsExporter getDiagramExporterForType(java.lang.String type)
-
createDiagramTypeProvider
public IDiagramTypeProvider createDiagramTypeProvider(java.lang.String providerId)
Description copied from interface:IExtensionManagerCreates a diagram type provider.- Specified by:
createDiagramTypeProviderin interfaceIExtensionManager- Parameters:
providerId- the provider id- Returns:
- new instance of a diagram type provider
- See Also:
IDiagramTypeProvider
-
getPlatformImageProvider
public IImageProvider getPlatformImageProvider()
-
getImageProvidersForDiagramTypeProviderId
public java.util.Collection<IImageProvider> getImageProvidersForDiagramTypeProviderId(java.lang.String providerId)
-
getDiagramTypes
public IDiagramType[] getDiagramTypes()
Description copied from interface:IExtensionManagerGets all the registered diagram types.- Specified by:
getDiagramTypesin interfaceIExtensionManager- Returns:
- the registered diagram types
- See Also:
IDiagramType
-
createFeatureProvider
public IFeatureProvider createFeatureProvider(Diagram diagram)
Description copied from interface:IExtensionManagerCreate an instance of a feature provider (and also the diagram type provider) without having a diagram editor open. This instance can be used for the generation of diagrams in the background. All features which do not expect an open editor can be reused.- Specified by:
createFeatureProviderin interfaceIExtensionManager- Parameters:
diagram- The diagram on which the diagram type provider will work- Returns:
- new instance of a feature provider
- See Also:
IFeatureProvider
-
createDiagramTypeProvider
public IDiagramTypeProvider createDiagramTypeProvider(Diagram diagram, java.lang.String providerId)
Description copied from interface:IExtensionManagerCreate an instance of a diagram type provider (and also the feature provider) without having a diagram editor open. This instance can be used for the generation of diagrams in the background. All features which do not expect an open editor can be reused.- Specified by:
createDiagramTypeProviderin interfaceIExtensionManager- Parameters:
diagram- The diagram on which the diagram type provider will workproviderId- Id of the diagram type provider which should be used- Returns:
- new instance of a diagram type provider
- See Also:
IDiagramTypeProvider
-
getDiagramTypeProviderId
public java.lang.String getDiagramTypeProviderId(java.lang.String diagramTypeId)
Description copied from interface:IExtensionManagerGets the diagram type provider id.- Specified by:
getDiagramTypeProviderIdin interfaceIExtensionManager- Parameters:
diagramTypeId- the diagram type id- Returns:
- provider id of the diagram type providers which can handle the given diagram type id. If more then one diagram type providers available, the first one will be returned.
-
-