#set( $symbol_pound = '#' ) #set( $symbol_dollar = '$' ) #set( $symbol_escape = '\' ) package ${package}.service; import org.jrebirth.af.api.wave.Wave; import org.jrebirth.af.api.wave.contract.WaveType; import org.jrebirth.af.core.service.DefaultService; import org.jrebirth.af.core.wave.Builders; import org.slf4j.Logger; import org.slf4j.LoggerFactory; /** * The class <strong>SampleService</strong>. * * @author */ public final class SampleService extends DefaultService { /** Perform something. */ public static final WaveType DO_SOMETHING = Builders.waveType("SOMETHING").returnAction("SOMETHING_DONE"); /** Wave type to return when something was done. */ // public static final WaveType RE_SOMETHING_DONE = WaveType.create("SOMETHING_DONE"); /** The class logger. */ private static final Logger LOGGER = LoggerFactory.getLogger(SampleService.class); /** * {@inheritDoc} */ @Override public void initService() { // Define the service method listen(DO_SOMETHING); } /** * Do something. * * @param wave the source wave */ public void something(final Wave wave) { LOGGER.trace("Do Something."); // Put code to do it ! } }