private void error(Supplier<String> msg, Exception err) { if (m_logger != null) { m_logger.err("%s", err, msg.get()); } }
private Object getDefaultImplementation() { if (m_defaultImplementation != null) { if (m_defaultImplementation instanceof Class) { try { m_defaultImplementationInstance = ((Class<?>) m_defaultImplementation).newInstance(); } catch (Throwable e) { m_component.getLogger().err("Could not create default implementation instance of class %s.", e, m_defaultImplementation); } } else { m_defaultImplementationInstance = m_defaultImplementation; } } return m_defaultImplementationInstance; }
private Bundle getNullObject() { if (m_nullObject == null) { try { m_nullObject = Proxy.newProxyInstance(getClass().getClassLoader(), new Class[] { Bundle.class }, new DefaultNullObject()); } catch (Throwable e) { m_component.getLogger().err("Could not create null object for Bundle.", e); } } return (Bundle) m_nullObject; }
private Object getNullObject() { if (m_nullObject == null) { Class<?> trackedServiceName; trackedServiceName = m_trackedServiceName; try { m_nullObject = Proxy.newProxyInstance(trackedServiceName.getClassLoader(), new Class[] { trackedServiceName }, new DefaultNullObject()); } catch (Throwable err) { m_component.getLogger().err("Could not create null object for %s.", err, trackedServiceName); } } return m_nullObject; }
@Override public ComponentImpl add(final Dependency ... dependencies) { getExecutor().execute(() -> { List<DependencyContext> instanceBoundDeps = new ArrayList<>(); for (Dependency d : dependencies) { DependencyContext dc = (DependencyContext) d; if (dc.getComponentContext() != null) { m_logger.err("%s can't be added to %s (dependency already added to component %s).", dc, ComponentImpl.this, dc.getComponentContext()); continue; } m_dependencyEvents.put(dc, new ConcurrentSkipListSet<Event>()); m_dependencies.add(dc); generateNameBasedOnServiceAndProperties(); dc.setComponentContext(ComponentImpl.this); if (!(m_state == ComponentState.INACTIVE)) { dc.setInstanceBound(true); instanceBoundDeps.add(dc); } } startDependencies(instanceBoundDeps); handleChange(); }); return this; }
m_component.getLogger().err("Could not invoke swap callback", e);