package org.jrebirth.af.dialog; import org.jrebirth.af.api.concurrent.RunInto; import org.jrebirth.af.api.concurrent.RunType; import org.jrebirth.af.api.wave.Wave; import org.jrebirth.af.core.command.single.AbstractSingleCommand; import org.jrebirth.af.core.exception.CommandException; @RunInto(RunType.JAT) public abstract class AbstractDialogCommand extends AbstractSingleCommand<DialogWB> implements DialogCommand { protected DialogWB bean; @Override protected void initCommand() { // Nothing to do yet } @Override protected void perform(Wave wave) throws CommandException { bean = getWaveBean(wave); switch (bean.getDialogType()) { case Info: openInfoDialog(); break; case Warning: openWarningDialog(); break; case Error: openErrorDialog(); break; } } @Override protected void initInnerComponents() { // Nothing to do yet } }