Class BslResourceExtension
java.lang.Object
com.e1c.langtool.v8.dt.bsl.i18n.internal.loader.BslResourceExtension
- All Implemented Interfaces:
IBslResourceExtension
@LifecycleService(name="BslResourceExtension")
public class BslResourceExtension
extends Object
implements IBslResourceExtension
This extension intercept BSL file content reading and forward file preprocessing to dedicated service,
implementing
IBslLoadingPreprocessor interface.-
Constructor Summary
ConstructorsConstructorDescriptionBslResourceExtension(IBslResourceExtensionManager bslResourceExtensionManager, IBslLoadingPreprocessor bslLoadingPreprocessor) -
Method Summary
Modifier and TypeMethodDescriptionvoidlink()replaceStreamIfNecessary(org.eclipse.core.resources.IFile bslFile, InputStream originalStream) Replaces the input stream if necessary.replaceStreamIfNecessary(org.eclipse.emf.ecore.resource.Resource bslResource, InputStream originalStream, Map<?, ?> options) Replaces the resource input stream if necessary
-
Constructor Details
-
BslResourceExtension
@Inject public BslResourceExtension(IBslResourceExtensionManager bslResourceExtensionManager, IBslLoadingPreprocessor bslLoadingPreprocessor)
-
-
Method Details
-
link
-
replaceStreamIfNecessary
public InputStream replaceStreamIfNecessary(org.eclipse.core.resources.IFile bslFile, InputStream originalStream) Description copied from interface:IBslResourceExtensionReplaces the input stream if necessary. This variant is used for non-resource file reading operations, like platform XML export- Specified by:
replaceStreamIfNecessaryin interfaceIBslResourceExtension- Parameters:
bslFile- The source file. May not benulloriginalStream- The original input stream. May not benull- Returns:
- The replaced stream if necessary. Otherwise should return the original stream. Never
null
-
replaceStreamIfNecessary
public InputStream replaceStreamIfNecessary(org.eclipse.emf.ecore.resource.Resource bslResource, InputStream originalStream, Map<?, ?> options) Description copied from interface:IBslResourceExtensionReplaces the resource input stream if necessary- Specified by:
replaceStreamIfNecessaryin interfaceIBslResourceExtension- Parameters:
bslResource- The target resource. May not benulloriginalStream- The original input stream. May not benulloptions- The loadding options. May benull- Returns:
- The replaced stream if necessary. Otherwise should return the original stream. Never
null
-