Переход на jmix

Добрый день.

После перехода с cuba на jmix возникли следующие вопросы (не могу реализовать в jmix):

  1. Как получить все роли текущего пользователя?
    Раньше было:

Collection userRoles = userSession.getUser().getUserRoles();

  1. Как полностью скопировать экземпляр сущности?
    Раньше было:

PurchaseOrderLine newLine = metadata.getTools().copy(line);

  1. Как использовать vaadin компоненты?
    Раньше было:
    AbstractOrderedLayout calendarLayout = (AbstractOrderedLayout) WebComponentsHelper.unwrap(calendarBox);

  2. Как получить экземпляр класс ReportGuiManager
    Раньше было:

protected ReportGuiManager reportGuiManager = AppBeans.get(ReportGuiManager.class);

  1. Как использовать IconProvider?
    Раньше было:
    stockMovementLineTable.setIconProvider(new Table.IconProvider<StockMovementLine>() { ...}

Через CurrentAuthentication. В документации есть пример.

Как полностью скопировать экземпляр сущности?

Почти ничего не изменилось:

@Autowired                          
private MetadataTools metadataTools;
...
metadataTools.copy(...)

Как использовать vaadin компоненты?

com.vaadin.ui.TextField vTextField = textField.unwrap(com.vaadin.ui.TextField.class);

Как получить экземпляр класс ReportGuiManager

Аддон Reports много бинов дает. Все доступно через Inject в Studio.
Если для запуска отчетов:

@Autowired                        
private ReportRunner reportRunner;

Как использовать IconProvider

В документации есть пример.

3 симпатии