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 IDiagramTypeProvider
createDiagramTypeProvider(java.lang.String providerId)
Creates a diagram type provider.IDiagramTypeProvider
createDiagramTypeProvider(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.IFeatureProvider
createFeatureProvider(Diagram diagram)
Create an instance of a feature provider (and also the diagram type provider) without having a diagram editor open.IDiagramsExporter
getDiagramExporterForType(java.lang.String type)
java.util.Map<java.lang.String,java.lang.Boolean>
getDiagramExporterTypes()
java.lang.String
getDiagramTypeProviderId(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)
IImageProvider
getPlatformImageProvider()
static ExtensionManager
getSingleton()
-
-
-
Method Detail
-
getSingleton
public static ExtensionManager getSingleton()
-
getDiagramTypeProviderIds
public java.lang.String[] getDiagramTypeProviderIds(java.lang.String diagramTypeId)
Description copied from interface:IExtensionManager
Gets the diagram type provider id's.- Specified by:
getDiagramTypeProviderIds
in 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:IExtensionManager
Creates a diagram type provider.- Specified by:
createDiagramTypeProvider
in 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:IExtensionManager
Gets all the registered diagram types.- Specified by:
getDiagramTypes
in interfaceIExtensionManager
- Returns:
- the registered diagram types
- See Also:
IDiagramType
-
createFeatureProvider
public IFeatureProvider createFeatureProvider(Diagram diagram)
Description copied from interface:IExtensionManager
Create 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:
createFeatureProvider
in 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:IExtensionManager
Create 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:
createDiagramTypeProvider
in 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:IExtensionManager
Gets the diagram type provider id.- Specified by:
getDiagramTypeProviderId
in 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.
-
-