Project JXTA

net.jxta.meter
Class MonitorResources

java.lang.Object
  extended bynet.jxta.meter.MonitorResources

public class MonitorResources
extends Object

Registration point for types of ServiceMonitors's Advertisements, ServiceMetrics and ServiceMonitorFilters based upon the ModuleClassID for the ServiceMonitor


Field Summary
static String CLASS_ID_TAG
           
static ModuleClassID discoveryServiceMonitorClassID
          Well known module class identifier: discovery service
static ModuleClassID endpointServiceMonitorClassID
          Well known module class identifier: endpoint service
static String FILTER_CLASS_TAG
           
static ModuleClassID membershipServiceMonitorClassID
          Well known module class identifier: membership service
static String METRIC_CLASS_TAG
           
static ModuleClassID monitorServiceClassID
          Well known module class identifier: monitor service
static ModuleClassID peerinfoServiceMonitorClassID
          Well known module class identifier: peerinfo service
static ModuleClassID pipeServiceMonitorClassID
          Well known module class identifier: pipe service
static ModuleClassID proxyServiceMonitorClassID
          Well known module class identifier: ProxyService
static ModuleSpecID refDiscoveryServiceMonitorSpecID
          Well known service specification identifier: the standard discovery
static ModuleSpecID refEndpointServiceMonitorSpecID
          Well known service specification identifier: the standard endpoint
static ModuleSpecID refMembershipServiceMonitorSpecID
          Well known service specification identifier: the standard membership
static ModuleSpecID refMonitorServiceSpecID
          Well known service specification identifier: the standard monitor
static ModuleSpecID refPeerinfoServiceMonitorSpecID
          Well known service specification identifier: the standard peerinfo
static ModuleSpecID refPipeServiceMonitorSpecID
          Well known service specification identifier: the standard pipe
static ModuleSpecID refProxyServiceMonitorSpecID
          Well known application: the Proxy
static ModuleSpecID refRelayServiceMonitorSpecID
          Well known endpoint protocol specification identifier: the standard relay endpoint protocol
static ModuleSpecID refRendezvousServiceMonitorSpecID
          Well known service specification identifier: the standard rendezvous
static ModuleSpecID refResolverServiceMonitorSpecID
          Well known service specification identifier: the standard resolver
static ModuleSpecID refRouterServiceMonitorSpecID
          Well known endpoint protocol specification identifier: the standard router
static ModuleSpecID refTlsServiceMonitorSpecID
          Well known endpoint protocol specification identifier: the standard tls endpoint protocol
static ModuleSpecID refTransportServiceMonitorSpecID
          Well known endpoint protocol specification identifier: the standard transport Service Monitor
static ModuleClassID relayServiceMonitorClassID
          Well known module class identifier: RelayProtocol
static ModuleClassID rendezvousServiceMonitorClassID
          Well known module class identifier: rendezvous service
static ModuleClassID resolverServiceMonitorClassID
          Well known module class identifier: resolver service
static ModuleClassID routerServiceMonitorClassID
          Well known module class identifier: router protocol
static String SERVICE_MONITOR_ADVERTISEMENT_TAG
           
static String SERVICE_MONITOR_IMPL_TAG
           
static String SERVICE_MONITOR_TAG
           
static String SERVICE_TITLE_TAG
           
static ModuleClassID tlsProtoServiceMonitorClassID
          Well known module class identifier: tlsProtocol
static ModuleClassID transportServiceMonitorClassID
          Well known module class identifier: transport protocol
 
Constructor Summary
MonitorResources()
           
 
Method Summary
static ServiceMetric createServiceMetric(ModuleClassID moduleClassID)
          Create an empty Service Metric for the corresponding ModuleClassID
static ServiceMonitorFilter createServiceMonitorFilter(ModuleClassID moduleClassID)
          Create an empty ServiceMonitorFilter for the corresponding ModuleClassID
static ModuleImplAdvertisement createServiceMonitorModuleImplAdvertisement(ModuleSpecID moduleSpecID, String title, String implClassName, String metricClassName, String filterClassName)
           
static String getMonitorTypeName(ModuleClassID moduleClassID)
          Get the name of standard Monitor Type
static ModuleImplAdvertisement getReferenceAllPurposeMonitorServiceImplAdvertisement(boolean includeTransports)
           
static ModuleClassID[] getRegisteredModuleClassIDs()
          Get a list of all registered Service Monitor types
static String getServiceMetricClassName(ModuleImplAdvertisement serviceMonitorModuleImplAdvertisement)
          get ServiceMetric ClassName from its ImplAdvertisement
static String getServiceMonitorFilterClassName(ModuleImplAdvertisement serviceMonitorModuleImplAdvertisement)
          get ServiceMonitorFilter ClassName from its ImplAdvertisement
static ModuleImplAdvertisement getServiceMonitorImplAdvertisement(ModuleClassID serviceMonitorModuleClassID, ModuleImplAdvertisement monitorServiceImplAdvertisement)
           
static void registerServiceMonitorModuleImplAdvertisement(ModuleImplAdvertisement moduleImplAdvertisement)
          Register the Implementation Advertisement for a ServiceMonitor Type This contains the Monitor, Metric and Filter classNames
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SERVICE_MONITOR_TAG

public static final String SERVICE_MONITOR_TAG
See Also:
Constant Field Values

SERVICE_MONITOR_ADVERTISEMENT_TAG

public static final String SERVICE_MONITOR_ADVERTISEMENT_TAG

CLASS_ID_TAG

public static final String CLASS_ID_TAG
See Also:
Constant Field Values

SERVICE_TITLE_TAG

public static final String SERVICE_TITLE_TAG
See Also:
Constant Field Values

SERVICE_MONITOR_IMPL_TAG

public static final String SERVICE_MONITOR_IMPL_TAG
See Also:
Constant Field Values

METRIC_CLASS_TAG

public static final String METRIC_CLASS_TAG
See Also:
Constant Field Values

FILTER_CLASS_TAG

public static final String FILTER_CLASS_TAG
See Also:
Constant Field Values

monitorServiceClassID

public static final ModuleClassID monitorServiceClassID
Well known module class identifier: monitor service


resolverServiceMonitorClassID

public static final ModuleClassID resolverServiceMonitorClassID
Well known module class identifier: resolver service


discoveryServiceMonitorClassID

public static final ModuleClassID discoveryServiceMonitorClassID
Well known module class identifier: discovery service


pipeServiceMonitorClassID

public static final ModuleClassID pipeServiceMonitorClassID
Well known module class identifier: pipe service


membershipServiceMonitorClassID

public static final ModuleClassID membershipServiceMonitorClassID
Well known module class identifier: membership service


rendezvousServiceMonitorClassID

public static final ModuleClassID rendezvousServiceMonitorClassID
Well known module class identifier: rendezvous service


peerinfoServiceMonitorClassID

public static final ModuleClassID peerinfoServiceMonitorClassID
Well known module class identifier: peerinfo service


endpointServiceMonitorClassID

public static final ModuleClassID endpointServiceMonitorClassID
Well known module class identifier: endpoint service


transportServiceMonitorClassID

public static final ModuleClassID transportServiceMonitorClassID
Well known module class identifier: transport protocol


routerServiceMonitorClassID

public static final ModuleClassID routerServiceMonitorClassID
Well known module class identifier: router protocol


tlsProtoServiceMonitorClassID

public static final ModuleClassID tlsProtoServiceMonitorClassID
Well known module class identifier: tlsProtocol


proxyServiceMonitorClassID

public static final ModuleClassID proxyServiceMonitorClassID
Well known module class identifier: ProxyService


relayServiceMonitorClassID

public static final ModuleClassID relayServiceMonitorClassID
Well known module class identifier: RelayProtocol


refMonitorServiceSpecID

public static final ModuleSpecID refMonitorServiceSpecID
Well known service specification identifier: the standard monitor


refResolverServiceMonitorSpecID

public static final ModuleSpecID refResolverServiceMonitorSpecID
Well known service specification identifier: the standard resolver


refDiscoveryServiceMonitorSpecID

public static final ModuleSpecID refDiscoveryServiceMonitorSpecID
Well known service specification identifier: the standard discovery


refPipeServiceMonitorSpecID

public static final ModuleSpecID refPipeServiceMonitorSpecID
Well known service specification identifier: the standard pipe


refMembershipServiceMonitorSpecID

public static final ModuleSpecID refMembershipServiceMonitorSpecID
Well known service specification identifier: the standard membership


refRendezvousServiceMonitorSpecID

public static final ModuleSpecID refRendezvousServiceMonitorSpecID
Well known service specification identifier: the standard rendezvous


refPeerinfoServiceMonitorSpecID

public static final ModuleSpecID refPeerinfoServiceMonitorSpecID
Well known service specification identifier: the standard peerinfo


refEndpointServiceMonitorSpecID

public static final ModuleSpecID refEndpointServiceMonitorSpecID
Well known service specification identifier: the standard endpoint


refTransportServiceMonitorSpecID

public static final ModuleSpecID refTransportServiceMonitorSpecID
Well known endpoint protocol specification identifier: the standard transport Service Monitor


refRouterServiceMonitorSpecID

public static final ModuleSpecID refRouterServiceMonitorSpecID
Well known endpoint protocol specification identifier: the standard router


refTlsServiceMonitorSpecID

public static final ModuleSpecID refTlsServiceMonitorSpecID
Well known endpoint protocol specification identifier: the standard tls endpoint protocol


refProxyServiceMonitorSpecID

public static final ModuleSpecID refProxyServiceMonitorSpecID
Well known application: the Proxy


refRelayServiceMonitorSpecID

public static final ModuleSpecID refRelayServiceMonitorSpecID
Well known endpoint protocol specification identifier: the standard relay endpoint protocol

Constructor Detail

MonitorResources

public MonitorResources()
Method Detail

getReferenceAllPurposeMonitorServiceImplAdvertisement

public static ModuleImplAdvertisement getReferenceAllPurposeMonitorServiceImplAdvertisement(boolean includeTransports)

createServiceMonitorModuleImplAdvertisement

public static ModuleImplAdvertisement createServiceMonitorModuleImplAdvertisement(ModuleSpecID moduleSpecID,
                                                                                  String title,
                                                                                  String implClassName,
                                                                                  String metricClassName,
                                                                                  String filterClassName)

getServiceMonitorImplAdvertisement

public static ModuleImplAdvertisement getServiceMonitorImplAdvertisement(ModuleClassID serviceMonitorModuleClassID,
                                                                         ModuleImplAdvertisement monitorServiceImplAdvertisement)

registerServiceMonitorModuleImplAdvertisement

public static void registerServiceMonitorModuleImplAdvertisement(ModuleImplAdvertisement moduleImplAdvertisement)
                                                          throws JxtaException
Register the Implementation Advertisement for a ServiceMonitor Type This contains the Monitor, Metric and Filter classNames

Throws:
JxtaException

createServiceMonitorFilter

public static ServiceMonitorFilter createServiceMonitorFilter(ModuleClassID moduleClassID)
                                                       throws MonitorFilterException
Create an empty ServiceMonitorFilter for the corresponding ModuleClassID

Throws:
JxtaException - If not found or other errors
MonitorFilterException

createServiceMetric

public static ServiceMetric createServiceMetric(ModuleClassID moduleClassID)
                                         throws JxtaException
Create an empty Service Metric for the corresponding ModuleClassID

Throws:
JxtaException - If not found or other errors

getServiceMetricClassName

public static String getServiceMetricClassName(ModuleImplAdvertisement serviceMonitorModuleImplAdvertisement)
get ServiceMetric ClassName from its ImplAdvertisement


getServiceMonitorFilterClassName

public static String getServiceMonitorFilterClassName(ModuleImplAdvertisement serviceMonitorModuleImplAdvertisement)
get ServiceMonitorFilter ClassName from its ImplAdvertisement


getRegisteredModuleClassIDs

public static ModuleClassID[] getRegisteredModuleClassIDs()
Get a list of all registered Service Monitor types


getMonitorTypeName

public static String getMonitorTypeName(ModuleClassID moduleClassID)
Get the name of standard Monitor Type


JXTA J2SE