edu.cmu.cs.able.probebus.siena
Class SienaProbeEventFactory

java.lang.Object
  |
  +--edu.cmu.cs.able.probebus.siena.SienaProbeEventFactory
All Implemented Interfaces:
IProbeEventFactory

public class SienaProbeEventFactory
extends java.lang.Object
implements IProbeEventFactory


Field Summary
protected  SienaProbeBus theProbeBus
           
 
Constructor Summary
SienaProbeEventFactory(SienaProbeBus pb)
          Constructor for SienaProbeEventFactory
 
Method Summary
 IProbeEvent createActivateEvent(java.lang.String probeConfigurationName, java.lang.String systemID)
           
 IProbeEvent createActivateResponseEvent(java.lang.String configName, java.lang.String systemID, java.lang.String status, java.lang.String hostname)
           
 IProbeEvent createBandwidthEvent(java.lang.String bandwidth, java.lang.String probeConfigurationName, java.lang.String systemID)
           
 IProbeEvent createDeployEvent(java.lang.String configName, java.lang.String systemID, java.lang.String classes)
           
 IProbeEvent createDeployResponseEvent(java.lang.String configName, java.lang.String systemID, java.lang.String status, java.lang.String hostname)
           
static IProbeEvent createEventFromSienaNotification(siena.Notification n)
          Tries to convert a siena Notification into an Event.
 IProbeEvent createInstallEvent(java.lang.String probeConfigurationName, java.lang.String systemID)
           
 IProbeEvent createInstallResponseEvent(java.lang.String configName, java.lang.String systemID, java.lang.String status, java.lang.String hostname)
           
 IProbeEvent createLatencyEvent(java.lang.String latency, java.lang.String probeConfigurationName, java.lang.String systemID)
           
 IProbeEvent createRequestQueueEvent(java.lang.String size, java.lang.String probeConfigurationName, java.lang.String systemID)
           
 IProbeEvent createStatusEvent(java.lang.String systemID)
           
 IProbeEvent createStatusResponseEvent(java.lang.String systemID, java.lang.String deployed, java.lang.String installed, java.lang.String activated)
           
protected  SienaProbeBus getProbeBus()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

theProbeBus

protected SienaProbeBus theProbeBus
Constructor Detail

SienaProbeEventFactory

public SienaProbeEventFactory(SienaProbeBus pb)
Constructor for SienaProbeEventFactory
Method Detail

getProbeBus

protected SienaProbeBus getProbeBus()

createLatencyEvent

public IProbeEvent createLatencyEvent(java.lang.String latency,
                                      java.lang.String probeConfigurationName,
                                      java.lang.String systemID)
Specified by:
createLatencyEvent in interface IProbeEventFactory

createBandwidthEvent

public IProbeEvent createBandwidthEvent(java.lang.String bandwidth,
                                        java.lang.String probeConfigurationName,
                                        java.lang.String systemID)
Specified by:
createBandwidthEvent in interface IProbeEventFactory

createRequestQueueEvent

public IProbeEvent createRequestQueueEvent(java.lang.String size,
                                           java.lang.String probeConfigurationName,
                                           java.lang.String systemID)
Specified by:
createRequestQueueEvent in interface IProbeEventFactory

createDeployEvent

public IProbeEvent createDeployEvent(java.lang.String configName,
                                     java.lang.String systemID,
                                     java.lang.String classes)
Specified by:
createDeployEvent in interface IProbeEventFactory

createInstallEvent

public IProbeEvent createInstallEvent(java.lang.String probeConfigurationName,
                                      java.lang.String systemID)
Specified by:
createInstallEvent in interface IProbeEventFactory

createActivateEvent

public IProbeEvent createActivateEvent(java.lang.String probeConfigurationName,
                                       java.lang.String systemID)
Specified by:
createActivateEvent in interface IProbeEventFactory

createStatusEvent

public IProbeEvent createStatusEvent(java.lang.String systemID)
Specified by:
createStatusEvent in interface IProbeEventFactory

createDeployResponseEvent

public IProbeEvent createDeployResponseEvent(java.lang.String configName,
                                             java.lang.String systemID,
                                             java.lang.String status,
                                             java.lang.String hostname)
Specified by:
createDeployResponseEvent in interface IProbeEventFactory

createInstallResponseEvent

public IProbeEvent createInstallResponseEvent(java.lang.String configName,
                                              java.lang.String systemID,
                                              java.lang.String status,
                                              java.lang.String hostname)
Specified by:
createInstallResponseEvent in interface IProbeEventFactory

createActivateResponseEvent

public IProbeEvent createActivateResponseEvent(java.lang.String configName,
                                               java.lang.String systemID,
                                               java.lang.String status,
                                               java.lang.String hostname)
Specified by:
createActivateResponseEvent in interface IProbeEventFactory

createStatusResponseEvent

public IProbeEvent createStatusResponseEvent(java.lang.String systemID,
                                             java.lang.String deployed,
                                             java.lang.String installed,
                                             java.lang.String activated)
Specified by:
createStatusResponseEvent in interface IProbeEventFactory

createEventFromSienaNotification

public static IProbeEvent createEventFromSienaNotification(siena.Notification n)
Tries to convert a siena Notification into an Event. This job would be easier if all events had a tuple that identified them. Since they don't, this method relies upon heuristics for identification.