@PostConstruct public void init() { paletteDefinitionBuilder .itemFilter(isDefinitionAllowed()) .categoryFilter(category -> !BPMNCategories.CONNECTING_OBJECTS.equals(category)) .categoryDefinitionIdProvider(categoryDefinitionProvider.definitionIdProvider()) .categoryGlyphProvider(categoryDefinitionProvider.glyphProvider()) .categoryMessages(categoryDefinitionProvider.categoryMessageProvider(translationService)) .customGroupIdProvider(CUSTOM_GROUPS::get) .customGroupMessages(new DefaultPaletteDefinitionProviders.DefaultCustomGroupMessageProvider(translationService)) .morphDefinitionProvider(this::getMorphDefinition); }
private void initDefaults() { this .morphDefinitionProvider(definitionUtils::getMorphDefinition) .groupFilter(id -> true) .categoryDefinitionIdProvider(id -> null) .categoryGlyphProvider(DefaultPaletteDefinitionProviders.DEFAULT_CATEGORY_GLYPH_PROVIDER) .groupMessages(new DefaultMorphGroupMessageProvider(translationService)) .categoryMessages(new DefaultMessageProvider()); }
private void createPaletteServiceTasksCategory(final DefaultPaletteDefinition paletteDefinition, final Consumer<DefaultPaletteDefinition> callback) { final ExpandedPaletteDefinitionBuilder.ItemMessageProvider categoryMessageProvider = paletteDefinitionBuilder.getCategoryMessageProvider(); final Function<String, Glyph> categoryGlyphProvider = paletteDefinitionBuilder.getCategoryGlyphProvider(); final Collection<WorkItemDefinition> workItemDefinitions = workItemDefinitionRegistry.get().items(); if (!workItemDefinitions.isEmpty()) {
@Override public void build(final AbstractCanvasHandler canvasHandler, final Consumer<DefaultPaletteDefinition> paletteDefinitionConsumer) { paletteDefinitionBuilder .build(canvasHandler, paletteDefinition -> { paletteDefinition .getItems() .sort(Comparator.comparingInt(item -> getCategoryOrder(item.getId()))); createPaletteServiceTasksCategory(paletteDefinition, paletteDefinitionConsumer); }); }