class HotelBookingService extends Service<String> {
  @Override
  public String getName() {
    return "booking a Hotel";
  }


  @Override
  public ChapterResult<String> rollback(String value) {<FILL_FUNCTION_BODY>}
}

    if (value.equals("crashed_order")) {
      LOGGER.info("The Rollback for a chapter '{}' has been started. "
              + "The data {} has been failed.The saga has been crashed.",
          getName(), value);

      return ChapterResult.failure(value);
    }

    LOGGER.info("The Rollback for a chapter '{}' has been started. "
            + "The data {} has been rollbacked successfully",
        getName(), value);

    return super.rollback(value);
  
<methods>public non-sealed void <init>() ,public abstract java.lang.String getName() ,public ChapterResult<java.lang.String> process(java.lang.String) ,public ChapterResult<java.lang.String> rollback(java.lang.String) <variables>protected static final Logger LOGGER