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.CompleteExternalBookingRequestType;
import xjc.schema.ixsi.CompleteExternalBookingResponseType;
import xjc.schema.ixsi.ErrorType;
/**
* @author Sevket Goekay <goekay@dbis.rwth-aachen.de>
* @since 24.02.2015
*/
@Component
public class CompleteExternalBookingRequestProcessor implements
SubscriptionRequestMessageProcessor<CompleteExternalBookingRequestType, CompleteExternalBookingResponseType> {
@Override
public Class<CompleteExternalBookingRequestType> getProcessingClass() {
return CompleteExternalBookingRequestType.class;
}
@Override
public CompleteExternalBookingResponseType process(CompleteExternalBookingRequestType request, String systemId) {
// TODO FUTURE
return buildError(ErrorFactory.Sys.notImplemented(null, null));
}
// -------------------------------------------------------------------------
// Error handling
// -------------------------------------------------------------------------
@Override
public CompleteExternalBookingResponseType buildError(ErrorType e) {
return new CompleteExternalBookingResponseType()
.withError(e)
.withMessageBlockID("none");
}
}