All Downloads are FREE. Search and download functionalities are using the official Maven repository.

stream.service.Reset Maven / Gradle / Ivy

The newest version!
/**
 * 
 */
package stream.service;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import stream.ConditionedProcessor;
import stream.Data;

/**
 * @author chris
 * 
 */
public class Reset extends ConditionedProcessor {

	static Logger log = LoggerFactory.getLogger(Reset.class);
	protected Service service;

	/**
	 * @return the service
	 */
	public Service getService() {
		return service;
	}

	/**
	 * @param service
	 *            the service to set
	 */
	public void setService(Service service) {
		this.service = service;
	}

	/**
	 * @see stream.ConditionedProcessor#processMatchingData(stream.Data)
	 */
	@Override
	public Data processMatchingData(Data data) {

		if (service != null) {
			try {
				log.info("Resetting service {}", service);
				service.reset();
			} catch (Exception e) {
				log.error("Failed to reset service: {}", e.getMessage());
				if (log.isDebugEnabled())
					e.printStackTrace();
			}
		} else {
			log.info("No service to reset! ");
		}

		return data;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy