Package com._1c.g5.v8.dt.binary.resource
Class BinaryResourceContentImporter
java.lang.Object
com._1c.g5.v8.dt.core.provider.BmContentImportSupport
com._1c.g5.v8.dt.core.provider.TransactionalBmContentImporter
com._1c.g5.v8.dt.binary.resource.BinaryResourceContentImporter
- All Implemented Interfaces:
IResourceContentImporter
IResourceContentImporter
implementation for BinaryData.-
Nested Class Summary
Nested classes/interfaces inherited from class com._1c.g5.v8.dt.core.provider.BmContentImportSupport
BmContentImportSupport.ILoadOptionsProvider, BmContentImportSupport.LoadedData, BmContentImportSupport.NonCloseableHashingInputStream
Nested classes/interfaces inherited from interface com._1c.g5.v8.dt.core.provider.IResourceContentImporter
IResourceContentImporter.IMergeStrategy
-
Field Summary
Fields inherited from class com._1c.g5.v8.dt.core.provider.TransactionalBmContentImporter
OTHER_SEGMENT
Fields inherited from interface com._1c.g5.v8.dt.core.provider.IResourceContentImporter
PIPELINE_SEGMENT_PREFIX, PLATFORM_VERSION
-
Constructor Summary
ConstructorsConstructorDescriptionBinaryResourceContentImporter
(IBmModelManager bmModelManager, IQualifiedNameFilePathConverter qualifiedNameFilePathConverter) Constructs a new instance. -
Method Summary
Modifier and TypeMethodDescriptionprotected byte[]
handleResourceCreationOrModification
(IBmPlatformTransaction transaction, IBmNamespace namespace, IDtProject project, org.eclipse.core.runtime.IPath path, InputStream content, boolean fullOverride) Handles a data import process for an imported resourceprotected void
handleResourceDeletion
(IBmPlatformTransaction transaction, IBmNamespace namespace, IDtProject project, org.eclipse.core.runtime.IPath path) Handles a data removal process for a removed resourceboolean
supports
(org.eclipse.core.runtime.IPath path) Checks if this importer supports the specified resource.Methods inherited from class com._1c.g5.v8.dt.core.provider.TransactionalBmContentImporter
computeSignature, dependsOn, getPipelineSegment, handleResourceCreationOrModification, handleResourceDeletion
Methods inherited from class com._1c.g5.v8.dt.core.provider.BmContentImportSupport
computeSha256Hash, doResourceLoad, executeImportInContextIfNecessary, executeTaskInContextIfNecessary, forceDerivedDataRebuild, getRuntimeVersion, loadData, resolveFqn
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com._1c.g5.v8.dt.core.provider.IResourceContentImporter
getPipelineSegmentImportDescription
-
Constructor Details
-
BinaryResourceContentImporter
@Inject public BinaryResourceContentImporter(IBmModelManager bmModelManager, IQualifiedNameFilePathConverter qualifiedNameFilePathConverter) Constructs a new instance.- Parameters:
qualifiedNameFilePathConverter
- The qualified-name-to-file-path converter. May not benull
.
-
-
Method Details
-
supports
public boolean supports(org.eclipse.core.runtime.IPath path) Description copied from interface:IResourceContentImporter
Checks if this importer supports the specified resource.- Parameters:
path
- The path to the resource to check. May not benull
.- Returns:
true
if the resource is supported,false
otherwise.
-
handleResourceCreationOrModification
protected byte[] handleResourceCreationOrModification(IBmPlatformTransaction transaction, IBmNamespace namespace, IDtProject project, org.eclipse.core.runtime.IPath path, InputStream content, boolean fullOverride) Description copied from class:TransactionalBmContentImporter
Handles a data import process for an imported resource- Specified by:
handleResourceCreationOrModification
in classTransactionalBmContentImporter
- Parameters:
transaction
- The data import BM transaction. Nevernull
namespace
- The target BM namespace for an import. Nevernull
project
- The targetIDtProject
. Nevernull
path
- The imported resource path. May not benull
content
- The imported content stream. May not benull
fullOverride
- Data full override import mode- Returns:
- Signature of imported data. Never
null
-
handleResourceDeletion
protected void handleResourceDeletion(IBmPlatformTransaction transaction, IBmNamespace namespace, IDtProject project, org.eclipse.core.runtime.IPath path) Description copied from class:TransactionalBmContentImporter
Handles a data removal process for a removed resource- Specified by:
handleResourceDeletion
in classTransactionalBmContentImporter
- Parameters:
transaction
- The data import BM transaction. Nevernull
namespace
- The target BM namespace for an import. Nevernull
project
- TargetIDtProject
. Nevernull
path
- The removed resource path. May not benull
-