private void logConfigurationException(Throwable err) { m_logger.log(Logger.LOG_ERROR, "Got exception while handling configuration update for pid " + m_pid, err); } }
public void warn(String format, Object... params) { if (m_enabledLevel >= LOG_WARNING) { log(LogService.LOG_WARNING, String.format(format, params)); } }
public void warn(String format, Throwable err, Object... params) { if (m_enabledLevel >= LOG_WARNING) { log(LogService.LOG_WARNING, String.format(format, params), err); } }
public void err(String format, Object... params) { if (m_enabledLevel >= LOG_ERROR) { log(LogService.LOG_ERROR, String.format(format, params)); } }
public void err(String format, Throwable err, Object... params) { if (m_enabledLevel >= LOG_ERROR) { log(LogService.LOG_ERROR, String.format(format, params), err); } }
/** * Runs a given task * @param task the task to execute */ private void runTask(Runnable task) { try { task.run(); } catch (Throwable t) { m_logger.log(LogService.LOG_ERROR, "Error processing tasks", t); } } }
public void injectField(Field f, Object target) { try { f.setAccessible(true); f.set(target, service); } catch (Throwable e) { logger.log(Logger.LOG_ERROR, "Could not set field " + f + " in class " + target.getClass().getName(), e); } }
/** * Run a given task. * @param task the task to execute. */ void runTask(Runnable command) { try { command.run(); } catch (Throwable t) { if (m_logger != null) { m_logger.log(LogService.LOG_ERROR, "Error processing tasks", t); } else { t.printStackTrace(); } } }
public void debug(String format, Throwable err, Object... params) { if (debug()) { log(LogService.LOG_DEBUG, String.format(format, params), err); } } }
public void injectField(Field f, Object target) { try { f.setAccessible(true); f.set(target, event.getEvent()); } catch (Throwable e) { logger.log(Logger.LOG_ERROR, "Could not set field " + f + " in class " + target.getClass().getName(), e); } }
public void info(String format, Throwable err, Object... params) { if (info()) { log(LogService.LOG_INFO, String.format(format, params), err); } }
public void debug(String format, Object... params) { if (debug()) { log(LogService.LOG_DEBUG, String.format(format, params)); } }
private void notifyListeners(ComponentState state) { if (m_scope == ServiceScope.SINGLETON) { m_lastStateDeliveredToListeners = state; for (ComponentStateListener l : m_listeners) { try { l.changed(this, state); } catch (Exception e) { m_logger.log(Logger.LOG_ERROR, "Exception caught while invoking component state listener", e); } } } }
public void info(String format, Object... params) { if (info()) { log(LogService.LOG_INFO, String.format(format, params)); } }
@SuppressWarnings("unchecked") public void injectIterableField(Field f, Object target) { f.setAccessible(true); try { Iterable<Object> iter = (Iterable<Object>) f.get(target); if (iter == null) { iter = new ConcurrentLinkedQueue<Object>(); f.set(target, iter); } dc.copyToCollection((Collection<Object>) iter); } catch (Throwable e) { logger.log(Logger.LOG_ERROR, "Could not set field " + f + " in class " + target.getClass().getName(), e); } }
public void injectField(Field f, Object target) { try { f.setAccessible(true); f.set(target, dc.getService().getEvent()); } catch (Throwable e) { logger.log(Logger.LOG_ERROR, "Could not set field " + f + " in class " + target.getClass().getName(), e); } }
@SuppressWarnings({ "unchecked", "rawtypes" }) @Override public void injectMapField(Field f, Object target) { f.setAccessible(true); try { Map<Object, Dictionary<?, ?>> map = (Map) f.get(target); if (map == null) { map = new ConcurrentHashMap<>(); f.set(target, map); } dc.copyToMap(map); } catch (Throwable e) { logger.log(Logger.LOG_ERROR, "Could not set field " + f + " in class " + target.getClass().getName(), e); } } });
private void configureImplementation(Class<?> clazz, DependencyContext dc, String fieldName) { // don't inject anything if the component instance is a hidden prototype instance if (m_injectionDisabled) { return; } Object[] targets = getInstances(); if (! FieldUtil.injectDependencyField(targets, fieldName, clazz, dc, m_logger) && fieldName != null) { // If the target is an abstract decorator (i.e: an adapter, or an aspect), we must not log warnings // if field has not been injected. if (! (getInstance() instanceof AbstractDecorator)) { m_logger.log(Logger.LOG_ERROR, "Could not inject dependency " + clazz.getName() + " to field \"" + fieldName + "\" at any of the following component instances: " + Arrays.toString(targets)); } } }
/** * Triggers component activation when the future has completed. * @param result * @param error */ private void completed(F result, Throwable error) { if (error != null) { super.getComponentContext().getLogger().log(LogService.LOG_ERROR, "completable future failed", error); } else { // Will trigger component activation (if other dependencies are satisfied), and our invokeCallback method will then be called. m_component.handleEvent(this, EventType.ADDED, new Event(result)); } }
@Override public void start() { try { if (m_async) { if (m_exec != null) { m_future.whenCompleteAsync((result, error) -> completed(result, error), m_exec); } else { m_future.whenCompleteAsync((result, error) -> completed(result, error)); } } else { m_future.whenComplete((result, error) -> completed(result, error)); } } catch (Throwable error) { super.getComponentContext().getLogger().log(LogService.LOG_ERROR, "completable future failed", error); } super.start(); }