Class GraphicalSchemeBmExporter
- java.lang.Object
-
- com._1c.g5.v8.dt.core.provider.BasicBmObjectExporter
-
- com._1c.g5.v8.dt.bp.scheme.xml.serialization.export.GraphicalSchemeBmExporter
-
- All Implemented Interfaces:
IBmObjectExporter
public class GraphicalSchemeBmExporter extends BasicBmObjectExporter
BM-exporter for graphical scheme (bp scheme).
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com._1c.g5.v8.dt.core.provider.BasicBmObjectExporter
BasicBmObjectExporter.IMergeStrategy
-
-
Constructor Summary
Constructors Constructor Description GraphicalSchemeBmExporter(ISymbolicNameService symbolicNameService, org.eclipse.emf.ecore.resource.Resource.Factory resourceFactory, BasicBmObjectExporter.IMergeStrategy mergeStrategy, IResourceContentExporterExtensionManager resourceContentExporterExtensionManager, GraphicalSchemeXmlWriter writer, IProjectFileSystemSupportProvider fileSystemSupportProvider, IRuntimeVersionSupport runtimeVersionSupport)
Constructs the graphical scheme exporter instance
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
canExport(IBmObject bmObject)
protected void
doExport(IBmModel model, IBmObject bmObject, IBmObject clone, org.eclipse.core.resources.IFile file, Collection<org.eclipse.core.resources.IFile> exportedExtraFiles)
void
export(GraphicalScheme scheme, OutputStream outputStream, Version runtimeVersion)
Exports given object to given file.void
export(GraphicalScheme scheme, org.eclipse.core.resources.IFile file, Version runtimeVersion)
Exports given object to given file.protected void
saveExtraObjects(IBmModel model, org.eclipse.core.resources.IFile file, IBmObject bmObject, Collection<org.eclipse.core.resources.IFile> exportedExtraFiles)
Saves extra information attached tobmObject
.-
Methods inherited from class com._1c.g5.v8.dt.core.provider.BasicBmObjectExporter
cloneObject, deleteFile, export, getFormatter, removeExtraObjects, saveExtraObjects, waitDerivedDataComputation
-
-
-
-
Constructor Detail
-
GraphicalSchemeBmExporter
@Inject public GraphicalSchemeBmExporter(ISymbolicNameService symbolicNameService, org.eclipse.emf.ecore.resource.Resource.Factory resourceFactory, BasicBmObjectExporter.IMergeStrategy mergeStrategy, IResourceContentExporterExtensionManager resourceContentExporterExtensionManager, GraphicalSchemeXmlWriter writer, IProjectFileSystemSupportProvider fileSystemSupportProvider, IRuntimeVersionSupport runtimeVersionSupport)
Constructs the graphical scheme exporter instance- Parameters:
symbolicNameService
-resourceFactory
-mergeStrategy
-resourceContentExporterExtensionManager
-writer
-fileSystemSupportProvider
-runtimeVersionSupport
-
-
-
Method Detail
-
canExport
public boolean canExport(IBmObject bmObject)
- Parameters:
bmObject
- the object form Big Model (notnull
)- Returns:
- true if this implementation can handle object serialization, false otherwise
-
export
public void export(GraphicalScheme scheme, org.eclipse.core.resources.IFile file, Version runtimeVersion) throws org.eclipse.core.runtime.CoreException
Exports given object to given file.- Parameters:
scheme
- - scheme to export. Can't benull
.file
- - file to export to. Can't benull
.runtimeVersion
- - 1C: runtime version. Can't benull
.- Throws:
org.eclipse.core.runtime.CoreException
-
doExport
protected void doExport(IBmModel model, IBmObject bmObject, IBmObject clone, org.eclipse.core.resources.IFile file, Collection<org.eclipse.core.resources.IFile> exportedExtraFiles) throws org.eclipse.core.runtime.CoreException
- Overrides:
doExport
in classBasicBmObjectExporter
- Throws:
org.eclipse.core.runtime.CoreException
-
saveExtraObjects
protected void saveExtraObjects(IBmModel model, org.eclipse.core.resources.IFile file, IBmObject bmObject, Collection<org.eclipse.core.resources.IFile> exportedExtraFiles)
Description copied from class:BasicBmObjectExporter
Saves extra information attached tobmObject
.- Overrides:
saveExtraObjects
in classBasicBmObjectExporter
- Parameters:
model
- the model the exported object belongs to (notnull
)file
- file name under whichbmObject
is stored; this name is taken as some basis for file name(s) of the attached object(s)bmObject
- a topIBmObject
that contains extra objects that are to be saved by this method.exportedExtraFiles
- the collection where all the exported extra files must be placed (notnull
).
-
export
public void export(GraphicalScheme scheme, OutputStream outputStream, Version runtimeVersion) throws org.eclipse.core.runtime.CoreException
Exports given object to given file.- Parameters:
scheme
- - scheme to export. Can't benull
.outputStream
- - output stream for exporting. Can't benull
.runtimeVersion
- - 1C: runtime version. Can't benull
.- Throws:
org.eclipse.core.runtime.CoreException
-
-