geoportal-access-lib
Version:
French Geoportal resources access library
55 lines (47 loc) • 1.34 kB
JavaScript
import Logger from "../../../Utils/LoggerByDefault";
import GeocodeRequestREST from "./GeocodeRequestREST";
/**
* Creation d'une requête
* (Factory)
*
* @module GeocodeRequestFactory
* @alias Gp.Services.Geocode.Request.GeocodeRequestFactory
* @private
*/
var GeocodeRequestFactory = {
/**
* interface unique
*
* @method build
* @static
* @param {Object} options - options definies dans le composant Geocode
*
* @example
* var options = {
* // options specifiques du service
* geocodeMethod:
* query:
* filters:
* maximumResponses:
* };
* var result = GeocodeRequestFactory.build(options);
* if (!result) {
* // error...
* }
* @returns {String} request
*/
build : function (options) {
// logger
var logger = Logger.getLogger("GeocodeRequestFactory");
logger.trace(["GeocodeRequestFactory::build()"]);
var settings = options || {};
var myReq = new GeocodeRequestREST(settings);
if (!myReq.processRequestString()) {
throw new Error("Error process request (rest) !");
}
var request = myReq.requestString;
logger.trace(request);
return request;
}
};
export default GeocodeRequestFactory;