package de.rwth.idsg.bikeman.ixsi.processor.subscription.complete;
import de.rwth.idsg.bikeman.ixsi.ErrorFactory;
import de.rwth.idsg.bikeman.ixsi.processor.api.SubscriptionRequestMessageProcessor;
import org.springframework.stereotype.Component;
import xjc.schema.ixsi.CompleteBookingAlertRequestType;
import xjc.schema.ixsi.CompleteBookingAlertResponseType;
import xjc.schema.ixsi.ErrorType;
/**
* @author Sevket Goekay <goekay@dbis.rwth-aachen.de>
* @since 26.09.2014
*/
@Component
public class CompleteBookingAlertRequestProcessor implements
SubscriptionRequestMessageProcessor<CompleteBookingAlertRequestType, CompleteBookingAlertResponseType> {
@Override
public Class<CompleteBookingAlertRequestType> getProcessingClass() {
return CompleteBookingAlertRequestType.class;
}
@Override
public CompleteBookingAlertResponseType process(CompleteBookingAlertRequestType request, String systemId) {
// TODO FUTURE
return buildError(ErrorFactory.Sys.notImplemented(null, null));
}
// -------------------------------------------------------------------------
// Error handling
// -------------------------------------------------------------------------
@Override
public CompleteBookingAlertResponseType buildError(ErrorType e) {
return new CompleteBookingAlertResponseType()
.withError(e)
.withMessageBlockID("none");
}
}