/** * @return authentication token * @throws ECSException */ public String getAuthToken() throws ECSException { _log.info("ECSApi:getAuthToken enter"); List<String> authTokenList = null; ClientResponse clientResp = null; clientResp = _client.get(_baseUrl.resolve(URI_LOGIN)); if (clientResp.getStatus() != 200) { throw ECSException.exceptions.unableToConnect(_baseUrl, clientResp.getStatus()); } MultivaluedMap<String, String> headers = clientResp.getHeaders(); authTokenList = headers.get("X-SDS-AUTH-TOKEN"); if (authTokenList.size() != 1) { throw ECSException.exceptions.invalidReturnParameters(_baseUrl); } authToken = authTokenList.get(0); _log.info("ECSApi:getAuthToken leave"); return authToken; }