package com.francetelecom.m2m.gateway.bundle.application; import java.util.Date; /** * This class makes blinking a X3D light. * @author mpcy8647 * */ public class X3DLightThread implements Runnable { /** * x3d light */ private final X3DLightDimmer x3dLight; /** * blink duration is ms */ private int duration; /** * Create a new x3d light thread * @param pX3DLight x3d light * @param pDuration in ms */ public X3DLightThread(X3DLightDimmer pX3DLight, int pDuration) { x3dLight = pX3DLight; duration = pDuration; } public void run() { long startTime = new Date().getTime(); long endingTime = startTime + duration; while(new Date().getTime() < endingTime) { x3dLight.switchOn(); try { Thread.sleep(1000); } catch (InterruptedException e) { } x3dLight.switchOff(); try { Thread.sleep(1000); } catch (InterruptedException e) { } } } public void start() { Thread t = new Thread(this); t.start(); } }