Class BmEngineSettings


  • public final class BmEngineSettings
    extends Object
    Engine settings.
    • Constructor Detail

      • BmEngineSettings

        public BmEngineSettings()
    • Method Detail

      • lockWaitTimeout

        public BmEngineSettings lockWaitTimeout​(long lockWaitTimeout)
        Sets the maximum time in milliseconds to wait for object lock.
        Parameters:
        lockWaitTimeout - The timeout value to set. Must be greater than 0
        Returns:
        a reference to this object.
      • enableEvents

        public BmEngineSettings enableEvents​(boolean enableEvents)
        Sets the flag indicating whether the events are enabled.
        Parameters:
        enableEvents - The flag value.
        Returns:
        a reference to this object.
      • enableMonitoring

        public BmEngineSettings enableMonitoring​(boolean enableMonitoring)
        Sets the flag indicating whether the engine monitoring is enabled.
        Parameters:
        enableMonitoring - The flag value to set.
        Returns:
        a reference to this object.
      • useMemoryMappedFiles

        public BmEngineSettings useMemoryMappedFiles​(boolean useMemoryMappedFiles)
        Sets the flag indicating whether memory-mapped files can be used.
        Parameters:
        useMemoryMappedFiles - The flag value to set.
        Returns:
        a reference to this object.
      • executorService

        public BmEngineSettings executorService​(ExecutorService executorService)
        Sets the executor service that will be used by the engine for housekeeping tasks. The executor service may be shared between several engines.
        Parameters:
        executorService - The executor service to set. May be null.
        Returns:
        a reference to this object.
      • crashListener

        public BmEngineSettings crashListener​(IBmEngineCrashListener crashListener)
        Sets crash listener.
        Parameters:
        crashListener - The crash listener to set. May be null.
        Returns:
        a reference to this object.
      • unfinishedCommitProcessor

        public BmEngineSettings unfinishedCommitProcessor​(IBmUnfinishedCommitProcessor unfinishedCommitProcessor)
        Sets unfinished commit processor.
        Parameters:
        unfinishedCommitProcessor - The unfinished commit processor to set. May be null.
        Returns:
        a reference to this object.
      • indexedAttributes

        public BmEngineSettings indexedAttributes​(Collection<org.eclipse.emf.ecore.EAttribute> attributes)
        Sets indexed attributes.
        Parameters:
        attributes - The attributes. May be null.
        Returns:
        a reference to this object.
      • crossReferenceFilters

        public BmEngineSettings crossReferenceFilters​(Collection<IBmCrossReferenceFilter> crossReferenceFilters)
        Sets cross-reference filters to use when making a decision whether a particular reference must be tracked.
        Parameters:
        crossReferenceFilters - The collection of cross-reference filters to set. May be null.
        Returns:
        a reference to this object.
      • externalUriResolvers

        public BmEngineSettings externalUriResolvers​(Collection<IBmExternalUriResolver> externalUriResolvers)
        Sets external URI resolvers to use in the process of resolving URIs that do not belong to the created engine.
        Parameters:
        externalUriResolvers - The collection of external URI resolvers to set. May be null.
        Returns:
        a reference to this object.