#set( $symbol_pound = '#' ) #set( $symbol_dollar = '$' ) #set( $symbol_escape = '\' ) package ${package}; import java.util.Set; import pl.net.bluesoft.rnd.processtool.bpm.ProcessToolBpmSession; import pl.net.bluesoft.rnd.processtool.model.config.ProcessStateConfiguration; import pl.net.bluesoft.rnd.processtool.model.config.ProcessStateWidget; import pl.net.bluesoft.rnd.processtool.ui.widgets.ProcessToolWidget; import pl.net.bluesoft.rnd.processtool.ui.widgets.annotations.AliasName; import pl.net.bluesoft.rnd.processtool.ui.widgets.annotations.ChildrenAllowed; import pl.net.bluesoft.rnd.processtool.ui.widgets.impl.BaseProcessToolVaadinWidget; import pl.net.bluesoft.rnd.util.i18n.I18NSource; import com.vaadin.Application; import com.vaadin.ui.Component; /** * Class responsible for widget's logic. */ @AliasName(name = "${widgetName}") @ChildrenAllowed(value = false) public class SampleWidget extends BaseProcessToolVaadinWidget { @Override public void setContext(ProcessStateConfiguration state, ProcessStateWidget configuration, I18NSource i18nSource, ProcessToolBpmSession bpmSession, Application application, Set<String> permissions, boolean isOwner) { // TODO: here you can access widget's context } @Override public Component render() { return new SampleWidgetComponent() { @Override protected void loadData() { // TODO: implement to describe widget's GUI behavior, populate it with data, etc. } }; } @Override public void addChild(ProcessToolWidget child) { // TODO: if children are allowed, replace it with your logic throw new UnsupportedOperationException(); } }