net.sbbi.upnp.jmx.upnp
Interface UPNPMBeanBuilder

All Known Implementing Classes:
UPNPMBeanBuilderImpl

public interface UPNPMBeanBuilder

Interface to define and build which MBeans can be deployed as UPNP devices by an UPNPConnectorServer

Version:
1.0
Author:
SuperBonBon

Method Summary
 UPNPMBeanDevice buildUPNPMBean(javax.management.MBeanServer server, javax.management.ObjectInstance objectInstance, javax.management.MBeanInfo info)
          Build the UPNP MBean device, the method is NOT forced to return an UPNPMBeanDevice object.
 boolean select(javax.management.ObjectName objectName, String className)
          Select if the given MBean represented by it's object name, implemented by class className can be exposed as an UPNP Device
 

Method Detail

select

boolean select(javax.management.ObjectName objectName,
               String className)
Select if the given MBean represented by it's object name, implemented by class className can be exposed as an UPNP Device

Parameters:
objectName - the MBean object name
className - the MBean class name
Returns:
true if the MBean can be exposed false otherwise..

buildUPNPMBean

UPNPMBeanDevice buildUPNPMBean(javax.management.MBeanServer server,
                               javax.management.ObjectInstance objectInstance,
                               javax.management.MBeanInfo info)
                               throws IOException
Build the UPNP MBean device, the method is NOT forced to return an UPNPMBeanDevice object. The method must NOT start or bind to any network interface the UPNPMBeanDevice returned object

Parameters:
server - the Mbean server, never null
objectInstance - the MBean object instance, never null
info - the MBean Object Info, never null
Returns:
an instance (or null) of an UPNPMBeanDevice object. The implementation can deliver an UPNPMBeanDevice object containing multiple MBeans provided (or not) by previous buildUPNPMBean methods call.
Throws:
IOException - if some errors occurs during object creation


Copyright © 2010. All Rights Reserved.