package com.github.sarxos.webcam.ds.cgt; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import com.github.sarxos.webcam.WebcamDevice; import com.github.sarxos.webcam.WebcamDriver; import com.github.sarxos.webcam.WebcamTask; public class WebcamCloseTask extends WebcamTask { private static final Logger LOG = LoggerFactory.getLogger(WebcamCloseTask.class); public WebcamCloseTask(WebcamDriver driver, WebcamDevice device) { super(driver, device); } public void close() throws InterruptedException { process(); } @Override protected void handle() { WebcamDevice device = getDevice(); if (!device.isOpen()) { return; } LOG.info("Closing {}", device.getName()); device.close(); } }