Добрый день! У меня есть такой контроллер экрана:
@Route(value = "policies", layout = MainView.class)
@ViewController("Policy.list")
@ViewDescriptor("policy-list-view.xml")
@LookupComponent("policiesDataGrid")
@DialogMode(width = "64em")
public class PolicyListView extends StandardListView<Policy> {
@Autowired
private transient DatabaseService databaseService;
@Autowired
private transient UiGenerator uiGenerator;
@Autowired
private transient UiComponents uiComponents;
@ViewComponent
private transient VerticalLayout detailsLayout;
@ViewComponent
private transient DataContext dataContext;
@Autowired
private transient Dialogs dialogs;
@Autowired
private transient Notifications notifications;
@Autowired
private transient Messages messages;
@ViewComponent
private transient DataGrid<Policy> policiesDataGrid;
@ViewComponent
private transient CollectionLoader<Policy> policiesDl;
@ViewComponent
private transient InstanceContainer<Policy> policyDc;
@Autowired
private transient PoliciesService policiesServiceCore;
@Autowired
private transient DialogWindows dialogWindows;
@ViewComponent
private transient JmixSplitLayout splitPolicy;
@Autowired
private transient AccessManager accessManager;
@ViewComponent
private transient JmixTextArea actionsField;
@ViewComponent
private transient JmixTextArea conditionsField;
@ViewComponent
private transient DropdownButton dropdownButton;
@ViewComponent
private transient FormLayout policiesForm;
@ViewComponent
private transient JmixDetails policiesDetails;
@ViewComponent
private transient JmixMultiSelectComboBox<Object> filterUserComboBox;
@ViewComponent
private transient TypedDateTimePicker<Date> filterUpdatedAtFromDateTimePicker;
@ViewComponent
private transient JmixMultiSelectComboBox<PolicyStatus> filterStatusComboBox;
@ViewComponent
private transient TypedDateTimePicker<Date> filterUpdatedAtToDateTimePicker;
@ViewComponent
private transient JmixMultiSelectComboBox<Object> filterDatabasesComboBox;
@ViewComponent
private transient TypedDateTimePicker<Date> filterCreatedAtToDateTimePicker;
@ViewComponent
private transient JmixMultiSelectComboBox<Object> filterNameComboBox;
@ViewComponent
private transient TypedDateTimePicker<Date> filterCreatedAtFromDateTimePicker;
@ViewComponent
private transient SettingsFacet settingsFacet;
}
В нем 29 зависимостей. SonarQube, который подключен к моему проекту, выдает предупреждение, что нежелательно в одном классе использовать больше 25 зависимостей. Собственно мой вопрос связан с тем, как-то можно разбить этот экран на составляющие компоненты или это невозможно в принципе?