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}