private static void isValid(StringReturnCode created, String lang) { created.setOk(false); if (getAmcUrl() == null || getAmcUrl().length() <= 0) { created.setMessage( PropertiesLoaderProvider.getMessages() .getString("dashboard.amc.url.unavailable.reason.notempty")); created.setOk(false); return; } URL url = null; HttpURLConnection con = null; int state = -1; try { url = new URL(getAmcServerLocationUrl()); con = (HttpURLConnection) url.openConnection(); state = con.getResponseCode(); if (state == 200) { created.setOk(true); } else if (state == 404) { created.setOk(false); created.setMessage( PropertiesLoaderProvider.getMessages(lang) .getString("dashboard.amc.url.unavailable.reason.notrunning")); } } catch (Exception ex) { created.setMessage( PropertiesLoaderProvider.getMessages(lang) .getString("dashboard.amc.url.unavailable.reason.notsetcorrectly")); created.setOk(false); } finally { con.disconnect(); } }
public static StringReturnCode testAmcServerLocationURL( final StringReturnCode created, String lang) { String url = getAmcUrl(); created.setObject(url); isValid(created, lang); return created; }