Class MdExtensionController
java.lang.Object
com.e1c.g5.v8.dt.internal.model.updater.extension.BaseExtensionController
com.e1c.g5.v8.dt.internal.model.updater.extension.MdExtensionController
- All Implemented Interfaces:
IModelUpdaterController
Md extension automatic feature update scheduling controller
-
Constructor Summary
ConstructorsConstructorDescriptionMdExtensionController(IBmModelManager bmModelManager, IV8ProjectManager v8ProjectManager, IDerivedDataManagerProvider derivedDataManagerProvider) Constructs an instance of the controller -
Method Summary
Modifier and TypeMethodDescriptionvoidconfigureContextCollector(IModelUpdaterConfigurationAcceptor configurationAcceptor) Configures model updater using a providedIModelUpdaterConfigurationAcceptorinstance.voidschedule(ModelUpdaterContext topObjectContext, IBmModel model, org.eclipse.core.runtime.IProgressMonitor progressMonitor) Schedules an update based on model changes being collected using the collection rule defined inIModelUpdaterController.configureContextCollector(IModelUpdaterConfigurationAcceptor)Methods inherited from class com.e1c.g5.v8.dt.internal.model.updater.extension.BaseExtensionController
getExtensionProjects
-
Constructor Details
-
MdExtensionController
@Inject public MdExtensionController(IBmModelManager bmModelManager, IV8ProjectManager v8ProjectManager, IDerivedDataManagerProvider derivedDataManagerProvider) Constructs an instance of the controller- Parameters:
bmModelManager- The reference to theIBmModelManagerservice. May not benullv8ProjectManager- The reference to theIV8ProjectManagerservice. May not benullderivedDataManagerProvider- The reference to theIDerivedDataManagerProviderservice. May not benull
-
-
Method Details
-
configureContextCollector
Description copied from interface:IModelUpdaterControllerConfigures model updater using a providedIModelUpdaterConfigurationAcceptorinstance. A developer can specify a pattern of triggering model changes usingEClass'es and features of the change event- Parameters:
configurationAcceptor- The configuration data acceptor. Cannot benull
-
schedule
public void schedule(ModelUpdaterContext topObjectContext, IBmModel model, org.eclipse.core.runtime.IProgressMonitor progressMonitor) Description copied from interface:IModelUpdaterControllerSchedules an update based on model changes being collected using the collection rule defined inIModelUpdaterController.configureContextCollector(IModelUpdaterConfigurationAcceptor)- Parameters:
topObjectContext- A top object updater context. Contains processed target changes of a main model. Cannot benullmodel- TargetIBmModel. Cannot benullprogressMonitor- A progress monitor with cancelling capabilities. Cannot benull
-