* {@inheritDoc}
*/
@Override
protected void perform(final Wave wave) {
final StageService ss = getService(StageService.class);
LOGGER.info("Trigger stage action " + getWaveBean(wave).getAction());
switch (getWaveBean(wave).getAction()) {
case show:
ss.doOpenStage(wave);
break;
case hide:
ss.doCloseStage(wave);
break;
case destroy:
ss.doDestroyStage(wave);
break;
default:
LOGGER.error("Undefined StageAction");
}