@Override public void addTerminateStep(ILifecycleComponent owner, ILifecycleComponent component) { addStep(new TerminateComponentLifecycleStep(owner, component)); }
@Override public ILifecycleProgressMonitor createStartupProgressMonitor() { return new LifecycleProgressMonitor(new LifecycleProgressContext(1, "Starting SiteWhere Server")); }
public void setLifecycleStatus(LifecycleStatus lifecycleStatus) { LifecycleStatus old = this.lifecycleStatus; this.lifecycleStatus = lifecycleStatus; if (old != lifecycleStatus) { lifecycleStatusChanged(old, lifecycleStatus); } }
/** * Starts a nested {@link ILifecycleComponent}. Uses default message. * * @param component * @param monitor * @param require * @throws SiteWhereException */ public void startNestedComponent(ILifecycleComponent component, ILifecycleProgressMonitor monitor, boolean require) throws SiteWhereException { startNestedComponent(component, monitor, getComponentName() + " failed to start.", require); }
@Override public void initializeNestedComponent(ILifecycleComponent component, ILifecycleProgressMonitor monitor, boolean require) throws SiteWhereException { if (component instanceof ITenantEngineLifecycleComponent) { ((ITenantEngineLifecycleComponent) component).setTenantEngine(getTenantEngine()); } super.initializeNestedComponent(component, monitor, require); }
@Override public void startNestedComponent(ILifecycleComponent component, ILifecycleProgressMonitor monitor, boolean require) throws SiteWhereException { if (component instanceof ITenantEngineLifecycleComponent) { ((ITenantEngineLifecycleComponent) component).setTenantEngine(getTenantEngine()); } super.startNestedComponent(component, monitor, require); }
@Override public void initializeNestedComponent(ILifecycleComponent component, ILifecycleProgressMonitor monitor) throws SiteWhereException { if (component instanceof ITenantLifecycleComponent) { ((ITenantLifecycleComponent) component).setTenant(getTenant()); } super.initializeNestedComponent(component, monitor); }
@Override public void startNestedComponent(ILifecycleComponent component, ILifecycleProgressMonitor monitor, String errorMessage, boolean require) throws SiteWhereException { if (component instanceof ITenantLifecycleComponent) { ((ITenantLifecycleComponent) component).setTenant(getTenant()); } super.startNestedComponent(component, monitor, errorMessage, require); }
@Override public void addStopStep(ILifecycleComponent owner, ILifecycleComponent component) { if (component != null) { addStep(new StopComponentLifecycleStep(owner, component)); } else { owner.getLogger().warn("Skipping 'stop' step for null component."); } }
@Override public void addStartStep(ILifecycleComponent owner, ILifecycleComponent component, boolean require) { if (component != null) { addStep(new StartComponentLifecycleStep(owner, component, require)); } else { owner.getLogger().warn("Skipping 'start' step for null component."); } }
@Override public void lifecycleStop(ILifecycleProgressMonitor monitor) { lifecycleStop(monitor, null); }
@Override public void finishTracerSpan(ActiveSpan span) { TracerUtils.finishTracerSpan(span); }
@Override public void handleErrorInTracerSpan(ActiveSpan span, Throwable t) { TracerUtils.handleErrorInTracerSpan(span, t); }
@Override public List<ILifecycleComponent> findComponentsOfType(LifecycleComponentType type) throws SiteWhereException { List<ILifecycleComponent> matches = new ArrayList<ILifecycleComponent>(); findComponentsOfType(this, matches, type); return matches; }
@Override public void addInitializeStep(ILifecycleComponent owner, ILifecycleComponent component, boolean require) { if (component != null) { addStep(new InitializeComponentLifecycleStep(owner, component, require)); } else { owner.getLogger().warn("Skipping 'initialize' step for null component."); } }
@Override public void startNestedComponent(ILifecycleComponent component, ILifecycleProgressMonitor monitor, boolean require) throws SiteWhereException { getDelegate().startNestedComponent(component, monitor, require); }
@Override public void initialize(ILifecycleProgressMonitor monitor) throws SiteWhereException { initializeDatastoreModules( new LifecycleProgressMonitor(new LifecycleProgressContext(1, "Initializing datastore asset modules"))); }
public void setLifecycleStatus(LifecycleStatus lifecycleStatus) { LifecycleStatus old = this.lifecycleStatus; this.lifecycleStatus = lifecycleStatus; if (old != lifecycleStatus) { lifecycleStatusChanged(old, lifecycleStatus); } }
@Override public void lifecycleStop(ILifecycleProgressMonitor monitor) { lifecycleStop(monitor, null); }
@Override public T removeApiChannel(String host) throws SiteWhereException { T toRemove = getApiChannels().remove(host); if (toRemove != null) { stopNestedComponent(toRemove, new LifecycleProgressMonitor( new LifecycleProgressContext(1, "Shut down API channel."), getMicroservice())); } return toRemove; }