@Override public final boolean isMonitoringEnabled() { return !super.isTerminated() && this.monitoringEnabled; }
/** * Creates a new instance of this class using the given parameters. * * @param configuration * The configuration which is used to configure this controller. */ protected TimeSourceController(final Configuration configuration) { super(configuration); this.timeSource = AbstractController.createAndInitialize(ITimeSource.class, configuration.getStringProperty(ConfigurationFactory.TIMER_CLASSNAME), configuration); if (this.timeSource == null) { this.terminate(); } }
/** * Sets and initializes the monitoring controller, if it has not been set yet. * * @param monitoringController * The monitoring controller. */ protected final void setMonitoringController(final MonitoringController monitoringController) { synchronized (this) { if (this.monitoringController == null) { this.monitoringController = monitoringController; if (!this.monitoringController.isTerminated()) { this.init(); } } } }
/** * Permanently terminates this controller. * * @return true iff the controller was terminated. * * @see #isTerminated() */ protected final boolean terminate() { if (!this.terminated.getAndSet(true)) { this.cleanup(); if (this.monitoringController != null) { this.monitoringController.terminate(); } return true; } return false; }
/** * Creates a new instance of this class using the given parameters. * * @param configuration * The configuration which is used to configure this controller. */ protected TimeSourceController(final Configuration configuration) { super(configuration); this.timeSource = AbstractController.createAndInitialize(ITimeSource.class, configuration.getStringProperty(ConfigurationKeys.TIMER_CLASSNAME), configuration); if (this.timeSource == null) { this.terminate(); } }
/** * Sets and initializes the monitoring controller, if it has not been set yet. * * @param monitoringController * The monitoring controller. */ protected final void setMonitoringController(final MonitoringController monitoringController) { synchronized (this) { if (this.monitoringController == null) { this.monitoringController = monitoringController; if (!this.monitoringController.isTerminated()) { this.init(); } } } }
/** * Permanently terminates this controller. * * @return true iff the controller was terminated. * * @see #isTerminated() */ protected final boolean terminate() { if (!this.terminated.getAndSet(true)) { this.cleanup(); if (this.monitoringController != null) { this.monitoringController.terminate(); } return true; } return false; }
this.monitoringWriter = AbstractController.createAndInitialize(AbstractMonitoringWriter.class, writerClassName, configuration); if (this.monitoringWriter == null) {
@Override public final boolean isMonitoringTerminated() { return super.isTerminated(); }
this.monitoringWriter = AbstractController.createAndInitialize(AbstractMonitoringWriter.class, writerClassName, configuration); if (this.monitoringWriter == null) {
@Override public final boolean isMonitoringTerminated() { return super.isTerminated(); }
@Override public final boolean isMonitoringEnabled() { return !super.isTerminated() && this.monitoringEnabled; }