@Override public void lifecyclePause(ILifecycleProgressMonitor monitor) { setLifecycleStatus(LifecycleStatus.Pausing); getLogger().info(getComponentName() + " state transitioned to PAUSING."); try { pause(monitor); setLifecycleStatus(LifecycleStatus.Paused); getLogger().info(getComponentName() + " state transitioned to PAUSED."); } catch (SiteWhereException e) { setLifecycleStatus(LifecycleStatus.Error); setLifecycleError(e); getLogger().error(getComponentName() + " state transitioned to ERROR.", e); } catch (Throwable t) { setLifecycleStatus(LifecycleStatus.Error); setLifecycleError(new SiteWhereException(t)); getLogger().error(getComponentName() + " state transitioned to ERROR.", t); } }
@Override public void lifecycleTerminate(ILifecycleProgressMonitor monitor) { setLifecycleStatus(LifecycleStatus.Terminating); getLogger().info(getComponentName() + " state transitioned to TERMINATING."); try { terminate(monitor); setLifecycleStatus(LifecycleStatus.Terminated); getLogger().info(getComponentName() + " state transitioned to TERMINATED."); } catch (SiteWhereException e) { setLifecycleStatus(LifecycleStatus.Error); setLifecycleError(e); getLogger().error(getComponentName() + " state transitioned to ERROR.", e); } catch (Throwable t) { setLifecycleStatus(LifecycleStatus.Error); setLifecycleError(new SiteWhereException(t)); getLogger().error(getComponentName() + " state transitioned to ERROR.", t); } }
@Override public void lifecycleInitialize(ILifecycleProgressMonitor monitor) { try { // Verify that component can be initialized. if (!canInitialize()) { return; } setLifecycleStatus(LifecycleStatus.Initializing); getLogger().info(getComponentName() + " state transitioned to INITIALIZING."); initialize(monitor); setLifecycleStatus(LifecycleStatus.Stopped); getLogger().info(getComponentName() + " state transitioned to INITIALIZED."); } catch (SiteWhereException e) { setLifecycleStatus(LifecycleStatus.Error); setLifecycleError(e); getLogger().error(getComponentName() + " state transitioned to ERROR.", e); } catch (Throwable t) { setLifecycleStatus(LifecycleStatus.Error); setLifecycleError(new SiteWhereException(t)); getLogger().error(getComponentName() + " state transitioned to ERROR.", t); } }
@Override public void lifecycleStart(ILifecycleProgressMonitor monitor) { try { // Verify that component can be started. if (!canStart()) { return; } LifecycleStatus old = getLifecycleStatus(); setLifecycleStatus(LifecycleStatus.Starting); getLogger().info(getComponentName() + " state transitioned to STARTING."); if (old != LifecycleStatus.Paused) { start(monitor); } setLifecycleStatus(LifecycleStatus.Started); getLogger().info(getComponentName() + " state transitioned to STARTED."); } catch (SiteWhereException e) { setLifecycleStatus(LifecycleStatus.Error); setLifecycleError(e); getLogger().error(getComponentName() + " state transitioned to ERROR.", e); } catch (Throwable t) { setLifecycleStatus(LifecycleStatus.Error); setLifecycleError(new SiteWhereException(t)); getLogger().error(getComponentName() + " state transitioned to ERROR.", t); } }
@Override public void lifecycleStop(ILifecycleProgressMonitor monitor, ILifecycleConstraints constraints) { try { // Verify that we are allowed to stop component. if (!canStop()) { return; } setLifecycleStatus(LifecycleStatus.Stopping); getLogger().info(getComponentName() + " state transitioned to STOPPING."); if (constraints == null) { stop(monitor); } else { stop(monitor, constraints); } setLifecycleStatus(LifecycleStatus.Stopped); getLogger().info(getComponentName() + " state transitioned to STOPPED."); } catch (SiteWhereException e) { setLifecycleStatus(LifecycleStatus.Error); setLifecycleError(e); getLogger().error(getComponentName() + " state transitioned to ERROR.", e); } catch (Throwable t) { setLifecycleStatus(LifecycleStatus.Error); setLifecycleError(new SiteWhereException(t)); getLogger().error(getComponentName() + " state transitioned to ERROR.", t); } }
@Override public void lifecycleTerminate(ILifecycleProgressMonitor monitor) { setLifecycleStatus(LifecycleStatus.Terminating); getLogger().debug(getComponentName() + " state transitioned to TERMINATING."); try { terminate(monitor); setLifecycleStatus(LifecycleStatus.Terminated); getLogger().debug(getComponentName() + " state transitioned to TERMINATED."); } catch (SiteWhereException e) { setLifecycleError(e); setLifecycleStatus(LifecycleStatus.LifecycleError); getLogger().error(getComponentName() + " state transitioned to ERROR.", e); } catch (Throwable t) { setLifecycleError(new SiteWhereException(t)); setLifecycleStatus(LifecycleStatus.LifecycleError); getLogger().error(getComponentName() + " state transitioned to ERROR.", t); } }
@Override public void lifecyclePause(ILifecycleProgressMonitor monitor) { setLifecycleStatus(LifecycleStatus.Pausing); getLogger().info(getComponentName() + " state transitioned to PAUSING."); try { pause(monitor); setLifecycleStatus(LifecycleStatus.Paused); getLogger().debug(getComponentName() + " state transitioned to PAUSED."); } catch (SiteWhereException e) { setLifecycleError(e); setLifecycleStatus(LifecycleStatus.LifecycleError); getLogger().error(getComponentName() + " state transitioned to ERROR.", e); } catch (Throwable t) { setLifecycleError(new SiteWhereException(t)); setLifecycleStatus(LifecycleStatus.LifecycleError); getLogger().error(getComponentName() + " state transitioned to ERROR.", t); } }
@Override public void setLifecycleStatus(LifecycleStatus lifecycleStatus) { super.setLifecycleStatus(lifecycleStatus); getLogger().info(MicroserviceMessages.LIFECYCLE_STATUS_SENDING, getLifecycleStatus().name()); sendChangedState(); }
return; setLifecycleStatus(LifecycleStatus.Initializing); getLogger().debug(getComponentName() + " state transitioned to INITIALIZING."); setLifecycleStatus(LifecycleStatus.Stopped); getLogger().debug(getComponentName() + " state transitioned to INITIALIZED."); } catch (SiteWhereException e) { setLifecycleError(e); setLifecycleStatus(LifecycleStatus.InitializationError); getLogger().error(getComponentName() + " state transitioned to ERROR.", e); monitor.handleErrorInTracerSpan(span, e); } catch (Throwable t) { setLifecycleError(new SiteWhereException(t)); setLifecycleStatus(LifecycleStatus.InitializationError); getLogger().error(getComponentName() + " state transitioned to ERROR.", t); monitor.handleErrorInTracerSpan(span, t);
setLifecycleStatus(LifecycleStatus.Starting); getLogger().debug(getComponentName() + " state transitioned to STARTING."); setLifecycleStatus(status); if (status == LifecycleStatus.Started) { getLogger().debug(getComponentName() + " state transitioned to STARTED."); setLifecycleStatus(LifecycleStatus.LifecycleError); getLogger().error(getComponentName() + " state transitioned to ERROR.", e); monitor.handleErrorInTracerSpan(span, e); } catch (Throwable t) { setLifecycleError(new SiteWhereException(t)); setLifecycleStatus(LifecycleStatus.LifecycleError); getLogger().error(getComponentName() + " state transitioned to ERROR.", t); monitor.handleErrorInTracerSpan(span, t);
setLifecycleStatus(LifecycleStatus.Stopping); getLogger().debug(getComponentName() + " state transitioned to STOPPING."); setLifecycleStatus(status); if (status == LifecycleStatus.Stopped) { getLogger().debug(getComponentName() + " state transitioned to STOPPED."); setLifecycleStatus(LifecycleStatus.LifecycleError); getLogger().error(getComponentName() + " state transitioned to ERROR.", e); monitor.handleErrorInTracerSpan(span, e); } catch (Throwable t) { setLifecycleError(new SiteWhereException(t)); setLifecycleStatus(LifecycleStatus.LifecycleError); getLogger().error(getComponentName() + " state transitioned to ERROR.", t); monitor.handleErrorInTracerSpan(span, t);