public void run() { try { while (!interrupted) { try { Thread.sleep(delay); } catch (InterruptedException e) { // no interruption expected } check(); } } catch (Exception e) { log.warn("Exception occured. Thread will stop", e); } }
@SuppressWarnings("unchecked") public Map<String, String> getEndpointProperties(QName service, String port) { // update properties if necessary // do it manually to save resources (instead of using a thread) propertiesWatchDog.check(); final Map prop = propertiesWatchDog.getObserver().get().getProperties(service, port); if(!prop.isEmpty() && __log.isDebugEnabled()) { StringBuilder msg = new StringBuilder("Properties for "); if(service!=null) msg.append("service ").append(service); if(port!=null) msg.append(", port ").append(port); msg.append(": {"); for (Iterator it = prop.entrySet().iterator(); it.hasNext();) { Map.Entry e = (Map.Entry) it.next(); msg.append(e.getKey()).append("=>").append(e.getValue()); if(it.hasNext()) msg.append(", "); } msg.append("}"); __log.debug(msg); } return prop; }
@SuppressWarnings("unchecked") public Map<String, String> getEndpointProperties(EndpointReference epr) { final Map map = eprContext.getConfigLookup(epr); final QName service = (QName) map.get("service"); final String port = (String) map.get("port"); // update properties if necessary // do it manually to save resources (instead of using a thread) propertiesWatchDog.check(); final Map prop = propertiesWatchDog.getObserver().get().getProperties(service, port); if(!prop.isEmpty() && __log.isDebugEnabled()) { StringBuilder msg = new StringBuilder("Properties for "); if(service!=null) msg.append("service ").append(service); if(port!=null) msg.append(", port ").append(port); msg.append(": {"); for (Iterator it = prop.entrySet().iterator(); it.hasNext();) { Map.Entry e = (Map.Entry) it.next(); msg.append(e.getKey()).append("=>").append(e.getValue()); if(it.hasNext()) msg.append(", "); } msg.append("}"); __log.debug(msg); } return prop; }