001    package com.github.sarxos.webcam.ds.cgt;
002    
003    import com.github.sarxos.webcam.WebcamDevice;
004    import com.github.sarxos.webcam.WebcamDriver;
005    import com.github.sarxos.webcam.WebcamTask;
006    
007    
008    /**
009     * Dispose webcam device.
010     * 
011     * @author Bartosz Firyn (sarxos)
012     */
013    public class WebcamDisposeTask extends WebcamTask {
014    
015            public WebcamDisposeTask(WebcamDriver driver, WebcamDevice device) {
016                    super(driver, device);
017            }
018    
019            public void dispose() throws InterruptedException {
020                    process();
021            }
022    
023            @Override
024            protected void handle() {
025                    getDevice().dispose();
026            }
027    }