package de.rwth.idsg.bikeman.ixsi.processor.query.user; import com.google.common.base.Optional; import de.rwth.idsg.bikeman.ixsi.ErrorFactory; import de.rwth.idsg.bikeman.ixsi.processor.api.UserRequestProcessor; import org.springframework.stereotype.Component; import xjc.schema.ixsi.ErrorType; import xjc.schema.ixsi.Language; import xjc.schema.ixsi.PriceInformationRequestType; import xjc.schema.ixsi.PriceInformationResponseType; import xjc.schema.ixsi.UserInfoType; /** * @author Sevket Goekay <goekay@dbis.rwth-aachen.de> * @since 26.09.2014 */ @Component public class PriceInformationRequestProcessor implements UserRequestProcessor<PriceInformationRequestType, PriceInformationResponseType> { @Override public Class<PriceInformationRequestType> getProcessingClass() { return PriceInformationRequestType.class; } @Override public PriceInformationResponseType processAnonymously(PriceInformationRequestType request, Optional<Language> lan) { // TODO FUTURE return buildError(ErrorFactory.Sys.notImplemented(null, null)); } @Override public PriceInformationResponseType processForUser(PriceInformationRequestType request, Optional<Language> lan, UserInfoType userInfo) { // TODO FUTURE return buildError(ErrorFactory.Sys.notImplemented(null, null)); } // ------------------------------------------------------------------------- // Error handling // ------------------------------------------------------------------------- @Override public PriceInformationResponseType buildError(ErrorType e) { return new PriceInformationResponseType().withError(e); } }