|
| 1 | +package mx.com.sw.services.storage; |
| 2 | + |
| 3 | +import java.util.Map; |
| 4 | +import java.util.UUID; |
| 5 | + |
| 6 | +import org.apache.http.client.config.RequestConfig; |
| 7 | +import mx.com.sw.exceptions.ServicesException; |
| 8 | +import mx.com.sw.helpers.GeneralHelpers; |
| 9 | + |
| 10 | +public class Storage extends StorageService { |
| 11 | + StorageResponseHandler handler; |
| 12 | + |
| 13 | + /** |
| 14 | + * Constructor de la clase. |
| 15 | + * |
| 16 | + * @param url url base de la API |
| 17 | + * @param user correo o usuario de SW |
| 18 | + * @param password password de SW. |
| 19 | + * @param proxy ip o dominio de proxy (null si no se utiliza) |
| 20 | + * @param proxyPort número de puerto de proxy (cualquier valor si proxy es null) |
| 21 | + * @throws ServicesException exception en caso de error. |
| 22 | + */ |
| 23 | + |
| 24 | + public Storage(String urlApi, String url, String user, String password, String proxy, |
| 25 | + int proxyPort) throws ServicesException { |
| 26 | + super(url, urlApi, user, password, proxy, proxyPort); |
| 27 | + handler = new StorageResponseHandler(); |
| 28 | + } |
| 29 | + |
| 30 | + /** |
| 31 | + * Constructor de la clase. |
| 32 | + * |
| 33 | + * @param url url base de la API |
| 34 | + * @param token token infinito de SW. |
| 35 | + * @param proxy ip o dominio de proxy (null si no se utiliza) |
| 36 | + * @param proxyPort número de puerto de proxy (cualquier valor si proxy es null) |
| 37 | + * @throws ServicesException exception en caso de error. |
| 38 | + */ |
| 39 | + public Storage(String urlApi, String token, String proxy, int proxyPort) throws ServicesException { |
| 40 | + super(urlApi, token, proxy, proxyPort); |
| 41 | + handler = new StorageResponseHandler(); |
| 42 | + } |
| 43 | + |
| 44 | + /*Metodo que recibe el UUID para la peticion de la información |
| 45 | + */ |
| 46 | + |
| 47 | + public StorageResponse getXml(UUID uuid) throws ServicesException { |
| 48 | + Map<String, String> headers = getHeaders(); |
| 49 | + RequestConfig config = GeneralHelpers.setProxyAndTimeOut(getProxy(), getProxyPort()); |
| 50 | + StorageResponse response = handler.getHTTP(getUrlapi()==null ? getUrl() : getUrlapi(), |
| 51 | + "datawarehouse/v1/live/" + uuid, headers, config, |
| 52 | + StorageResponse.class); |
| 53 | + if (response.getData() == null || response.getData().getRecords().size() <= 0) { |
| 54 | + response.setStatus("error"); |
| 55 | + } |
| 56 | + return response; |
| 57 | + } |
| 58 | + |
| 59 | +} |
0 commit comments