package org.mobicents.javax.media.mscontrol.mediagroup.signals; import javax.media.mscontrol.EventType; import javax.media.mscontrol.MediaErr; import javax.media.mscontrol.Qualifier; import javax.media.mscontrol.Value; import javax.media.mscontrol.mediagroup.signals.SignalDetector; import javax.media.mscontrol.mediagroup.signals.SignalDetectorEvent; import javax.media.mscontrol.resource.Trigger; /** * * @author amit bhayani * */ public class SignalDetectorEventImpl implements SignalDetectorEvent { private SignalDetector detector = null; private EventType eventType = null; private Qualifier qualifier = null; private Trigger rtcTrigger = null; private String errorText = null; private MediaErr error = MediaErr.NO_ERROR; private int patterIndex = -1; private String signal = null; private boolean isSuccessful = false; public SignalDetectorEventImpl(EventType eventType) { this.eventType = eventType; } public SignalDetectorEventImpl(SignalDetector detector, EventType eventType, boolean isSuccessful) { this(eventType); this.detector = detector; this.isSuccessful = isSuccessful; } public SignalDetectorEventImpl(SignalDetector detector, EventType eventType, boolean isSuccessful, MediaErr error, String errorText) { this(detector, eventType, isSuccessful); this.errorText = errorText; this.error = error; } public SignalDetectorEventImpl(SignalDetector detector, EventType eventType, boolean isSuccessful, String signal) { this(detector, eventType, isSuccessful); this.isSuccessful = isSuccessful; } public SignalDetectorEventImpl(SignalDetector detector, EventType eventType, boolean isSuccessful, String signal, int patterIndex, Qualifier qualifier, Trigger rtcTrigger) { this(detector, eventType, isSuccessful, signal); this.patterIndex = patterIndex; this.qualifier = qualifier; this.rtcTrigger = rtcTrigger; } public int getPatternIndex() { return this.patterIndex; } public Value[] getSignalBuffer() { return null; } public String getSignalString() { return this.signal; } public Qualifier getQualifier() { return this.qualifier; } public Trigger getRTCTrigger() { return this.rtcTrigger; } public MediaErr getError() { return this.error; } public String getErrorText() { return this.errorText; } public EventType getEventType() { return this.eventType; } public SignalDetector getSource() { return this.detector; } public boolean isSuccessful() { return this.isSuccessful; } protected void setDetector(SignalDetector detector) { this.detector = detector; } protected void setQualifier(Qualifier qualifier) { this.qualifier = qualifier; } protected void setRtcTrigger(Trigger rtcTrigger) { this.rtcTrigger = rtcTrigger; } protected void setErrorText(String errorText) { this.errorText = errorText; } protected void setError(MediaErr error) { this.error = error; } protected void setPatterIndex(int patterIndex) { this.patterIndex = patterIndex; } protected void setSignal(String signal) { this.signal = signal; } protected void setSuccessful(boolean isSuccessful) { this.isSuccessful = isSuccessful; } }