Class ModelController

java.lang.Object
com.evolveum.midpoint.model.impl.controller.ModelController
All Implemented Interfaces:
AccessCertificationService, BulkActionsService, CaseService, ModelService, TaskService

@Component public class ModelController extends Object implements ModelService, TaskService, CaseService, BulkActionsService, AccessCertificationService
This used to be an interface, but it was switched to class for simplicity. I don't expect that the implementation of the controller will be ever replaced. In extreme case the whole Model will be replaced by a different implementation, but not just the controller.

However, the common way to extend the functionality will be the use of hooks that are implemented here.

Great deal of code is copied from the old ModelControllerImpl.

Author:
lazyman, Radovan Semancik

Note: don't autowire this bean by implementing class (ModelController), as it is proxied by Spring AOP. Use its interfaces instead.