net.sbbi.upnp.jmx
Class UPNPMBeanDevice
java.lang.Object
net.sbbi.upnp.jmx.UPNPMBeanDevice
- public class UPNPMBeanDevice
- extends java.lang.Object
This class can be used to expose a JMX MBean as an UPNP device.
The MBeans methods names and params obtained via the MBeanInfo Object
will be used to create the UPNP device operations set, and the UPNP devie state variables
will be obtained from the MBeans attributes.
STILL A WORK IN PROGRESS MUST BE CONSIDERED AS BETA QUALITY SOFTWARE
doc net.sbbi.upnp.UPNPMBeanDevice.boundAddr sys prop
- Version:
- 1.0
- Author:
- SuperBonBon
Constructor Summary |
UPNPMBeanDevice(java.lang.String deviceType,
int deviceVersion,
java.lang.String manufacturer,
java.lang.String friendlyName,
java.lang.String modelName,
java.lang.String internalId)
|
UPNPMBeanDevice(java.lang.String vendorDomain,
java.lang.String deviceType,
int deviceVersion,
java.lang.String manufacturer,
java.lang.String friendlyName,
java.lang.String modelName,
java.lang.String internalId)
|
Method Summary |
void |
addChildMBean(UPNPMBeanDevice device)
|
void |
addService(javax.management.DynamicMBean mbean,
javax.management.ObjectName beanName,
javax.management.MBeanServer targetServer,
java.lang.String serviceId,
java.lang.String serviceType,
int serviceVersion)
|
void |
addService(javax.management.MBeanInfo info,
javax.management.ObjectName beanName,
javax.management.MBeanServer targetServer,
java.lang.String serviceId,
java.lang.String serviceType,
int serviceVersion)
|
void |
addService(javax.management.modelmbean.ModelMBean mbean,
javax.management.ObjectName beanName,
javax.management.MBeanServer targetServer,
java.lang.String serviceId,
java.lang.String serviceType,
int serviceVersion)
|
void |
addService(java.lang.Object mbean,
javax.management.ObjectName beanName,
javax.management.MBeanServer targetServer,
java.lang.String serviceId,
java.lang.String serviceType,
int serviceVersion)
|
java.net.InetSocketAddress |
getBindAddress()
|
int |
getSSDPAliveDelay()
|
int |
getSSDPTTL()
|
boolean |
isStarted()
|
void |
setBindAddress(java.net.InetSocketAddress bindAddress)
|
void |
setSSDPAliveDelay(int aliveDelay)
The SSDP alive broadcast message sending delay in seconds,
should be greater than 1800 secs |
void |
setSSDPTTL(int ssdpttl)
|
void |
start()
|
void |
stop()
|
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
IMPL_NAME
public static final java.lang.String IMPL_NAME
DEFAULT_MAX_AGE
public static int DEFAULT_MAX_AGE
DEFAULT_TTL
public static int DEFAULT_TTL
UPNPMBeanDevice
public UPNPMBeanDevice(java.lang.String deviceType,
int deviceVersion,
java.lang.String manufacturer,
java.lang.String friendlyName,
java.lang.String modelName,
java.lang.String internalId)
throws java.lang.RuntimeException
UPNPMBeanDevice
public UPNPMBeanDevice(java.lang.String vendorDomain,
java.lang.String deviceType,
int deviceVersion,
java.lang.String manufacturer,
java.lang.String friendlyName,
java.lang.String modelName,
java.lang.String internalId)
throws java.lang.RuntimeException
setBindAddress
public void setBindAddress(java.net.InetSocketAddress bindAddress)
getBindAddress
public java.net.InetSocketAddress getBindAddress()
getSSDPAliveDelay
public int getSSDPAliveDelay()
setSSDPAliveDelay
public void setSSDPAliveDelay(int aliveDelay)
- The SSDP alive broadcast message sending delay in seconds,
should be greater than 1800 secs
- Parameters:
aliveDelay
-
getSSDPTTL
public int getSSDPTTL()
setSSDPTTL
public void setSSDPTTL(int ssdpttl)
isStarted
public boolean isStarted()
addChildMBean
public void addChildMBean(UPNPMBeanDevice device)
addService
public void addService(javax.management.modelmbean.ModelMBean mbean,
javax.management.ObjectName beanName,
javax.management.MBeanServer targetServer,
java.lang.String serviceId,
java.lang.String serviceType,
int serviceVersion)
throws java.io.IOException
- Throws:
java.io.IOException
addService
public void addService(javax.management.DynamicMBean mbean,
javax.management.ObjectName beanName,
javax.management.MBeanServer targetServer,
java.lang.String serviceId,
java.lang.String serviceType,
int serviceVersion)
throws java.io.IOException
- Throws:
java.io.IOException
addService
public void addService(java.lang.Object mbean,
javax.management.ObjectName beanName,
javax.management.MBeanServer targetServer,
java.lang.String serviceId,
java.lang.String serviceType,
int serviceVersion)
throws java.io.IOException,
javax.management.IntrospectionException,
javax.management.InstanceNotFoundException,
javax.management.ReflectionException
- Throws:
java.io.IOException
javax.management.IntrospectionException
javax.management.InstanceNotFoundException
javax.management.ReflectionException
addService
public void addService(javax.management.MBeanInfo info,
javax.management.ObjectName beanName,
javax.management.MBeanServer targetServer,
java.lang.String serviceId,
java.lang.String serviceType,
int serviceVersion)
throws java.io.IOException
- Throws:
java.io.IOException
start
public void start()
throws java.lang.Exception
- Throws:
java.lang.Exception
stop
public void stop()
throws java.io.IOException
- Throws:
java.io.IOException
Copyright © 2005 SuperBonBon Industries. All Rights Reserved.