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, java.lang.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

public boolean select(javax.management.ObjectName objectName,
                      java.lang.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

public UPNPMBeanDevice buildUPNPMBean(javax.management.MBeanServer server,
                                      javax.management.ObjectInstance objectInstance,
                                      javax.management.MBeanInfo info)
                               throws java.io.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:
java.io.IOException - if some errors occurs during object creation


Copyright © 2005 SuperBonBon Industries. All Rights Reserved.