001package org.nasdanika.html.flow; 002 003import java.util.function.BiConsumer; 004import java.util.function.Consumer; 005 006import org.eclipse.emf.ecore.EObject; 007import org.nasdanika.common.Context; 008import org.nasdanika.common.ProgressMonitor; 009import org.nasdanika.common.Util; 010import org.nasdanika.flow.PseudoState; 011import org.nasdanika.html.model.app.Action; 012 013public class PseudoStateActionBuilder<T extends PseudoState> extends FlowElementActionBuilder<T> { 014 015 public PseudoStateActionBuilder(T value, Context context) { 016 super(value, context); 017 } 018 019 @Override 020 protected Action buildAction( 021 Action action, 022 BiConsumer<EObject, Action> registry, 023 Consumer<org.nasdanika.common.Consumer<org.nasdanika.html.emf.EObjectActionResolver.Context>> resolveConsumer, 024 ProgressMonitor progressMonitor) throws Exception { 025 action = super.buildAction(action, registry, resolveConsumer, progressMonitor); 026 if (Util.isBlank(action.getText())) { 027 action.setText(getTarget().eClass().getName()); 028 } 029 return action; 030 } 031 032}