private static void getLiveData(CloseableHttpClient httpclient) throws FileNotFoundException, IllegalStateException, ParseException {
		HttpGet get = new HttpGet(LIVEDATA_JSON);
		CloseableHttpResponse response;

		try {
			response = httpclient.execute(get);
			HttpEntity entity = response.getEntity();

			SuPoxyDataObject data;
			data = new SuPoxyDataObject(SuPoxyUtils.fromStream(entity.getContent()));
			
			// handle Portal errors
			if(data.getErrorMessages().length > 0){
				
				// Session expired - re-login
				if(data.getErrorMessages()[0].contains("Your session has expired. Please login again")){
					login(httpclient);
				}
				
			}

			// if the cache is full we delete the first (oldest) entry before adding a new one
			while (SuPoxyServer.SunnyList.size() > SuPoxySettings.cachesize){
				SuPoxyServer.SunnyList.remove(0);
			}
			SuPoxyServer.SunnyList.add(data);

		} catch (ClientProtocolException eIO) {
			SuPoxyUtils.log("getLiveData ClientProtocolException");
		} catch (IOException eIO) {
			SuPoxyUtils.log("getLiveData IO Error " + eIO.getMessage());
		}

	}