org.cybergarage.upnp.device.Disposer Maven / Gradle / Ivy
/******************************************************************
*
* CyberLink for Java
*
* Copyright (C) Satoshi Konno 2002-2004
*
* File: Disposer.java
*
* Revision:
*
* 01/05/04
* - first revision.
*
******************************************************************/
package org.cybergarage.upnp.device;
import org.cybergarage.upnp.*;
import org.cybergarage.util.*;
public class Disposer extends ThreadCore
{
////////////////////////////////////////////////
// Constructor
////////////////////////////////////////////////
public Disposer(ControlPoint ctrlp)
{
setControlPoint(ctrlp);
}
////////////////////////////////////////////////
// Member
////////////////////////////////////////////////
private ControlPoint ctrlPoint;
public void setControlPoint(ControlPoint ctrlp)
{
ctrlPoint = ctrlp;
}
public ControlPoint getControlPoint()
{
return ctrlPoint;
}
////////////////////////////////////////////////
// Thread
////////////////////////////////////////////////
public void run()
{
Thread.currentThread().setName("UPnP-Disposer");
ControlPoint ctrlp = getControlPoint();
long monitorInterval = ctrlp.getExpiredDeviceMonitoringInterval() * 1000;
while (isRunnable() == true) {
try {
Thread.sleep(monitorInterval);
} catch (InterruptedException e) {}
ctrlp.removeExpiredDevices();
//ctrlp.print();
}
}
}