2017-01-12 2 views
0

Я использую Spring Application, и мой gigaspace подключается при запуске. Я не получаю никаких исключений, если gigaspace не работает.Как узнать, что Gigaspace подключен в приложении Java при запуске

@Override 
    public void onContextRefreshed(ContextRefreshedEvent event) { 
     String gigaSpaceURL = null; 
     LOGGER.info("({}) initializing gigaspaces client", getName()); 
     try { 
      initGSProxy(); 
      Iterator<Map.Entry<ConfiguredSpace, Space>> entries = spaces.entrySet().iterator(); 
      while (entries.hasNext()) { 
       Map.Entry<ConfiguredSpace, Space> entry = entries.next(); 
       LOGGER.info("({}) initialing space- key=" + 
entry.getKey() + ", value = " + entry.getValue(), 
         getName()); 
       // TODO : Need to verify Boolean Value Input 
       gigaspace.createSpace(entry.getKey().name(), 
entry.getValue().getURL(), false); 
       gigaSpaceURL = entry.getValue().getURL(); 
      } 
     } catch (Exception e) { 
      return; 

     } 

    GenericUtil.updateLogLevel("INFO", 
"com.renovite.ripps.ap.gs.Spaces"); 
LOGGER.info("\n************************************\nConnected with Gigaspace successfully:URL:" + gigaSpaceURL 
       + "\n************************************\n"); 
     GenericUtil.updateLogLevel("ERROR", 
"com.renovite.ripps.ap.gs.Spaces"); 

    } 

ответ

0

Возьмите отнесение Gigaspace с помощью метода getGigaSpace(), который принимает spacekey как argument.If это бросить исключение во время выполнения, это означает, что приложение не может соединиться с указанным Gigaspace URL.

Или более элегантный способ. В вашем прокси-классе Gigaspace (который фактически реализует IGigaspace) переопределяет метод getGigaSpace() таким образом, чтобы он возвращал значение null, если соединение невозможно.

/** Пространства. */ частный переходный процесс. Карты пробелов = новый HashMap <>();

@Override общественного GigaSpace getGigaSpace (String spaceKey) {

if(spaces.get(spaceKey) != null){ 
     return spaces.get(spaceKey).getGigaSpace(); 
    } 
    return null; 
} 

пространства является Карта всех URL-адресов, зарегистрированных Gigapsace.If никто не зарегистрирован, мы возвращаем нуль в указанном выше способе.

+0

Спасибо, работал для меня ... – Rupali

Смежные вопросы