package org.mobicents.javax.media.mscontrol.mediagroup;
import javax.media.mscontrol.EventType;
import javax.media.mscontrol.MediaErr;
import javax.media.mscontrol.Qualifier;
import javax.media.mscontrol.mediagroup.Recorder;
import javax.media.mscontrol.mediagroup.RecorderEvent;
import javax.media.mscontrol.resource.Trigger;
/**
*
* @author amit bhayani
*
*/
public class RecorderEventImpl implements RecorderEvent {
private Recorder recorder = null;
private EventType eventType = null;
private Qualifier qualifier = null;
private Trigger rtcTrigger = null;
private int duration = -1;
private String errorText = null;
private MediaErr error = MediaErr.NO_ERROR;
private boolean isSuccessful = false;
public RecorderEventImpl( EventType eventType){
this.eventType = eventType;
}
public RecorderEventImpl(Recorder recorder, EventType eventType, boolean isSuccessful) {
this(eventType);
this.recorder = recorder;
this.isSuccessful = isSuccessful;
}
public RecorderEventImpl(Recorder recorder, EventType eventType, boolean isSuccessful, MediaErr error,
String errorText) {
this(recorder, eventType, isSuccessful);
this.errorText = errorText;
this.error = error;
}
public RecorderEventImpl(Recorder recorder, EventType eventType, boolean isSuccessful, Qualifier qualifier,
Trigger rtcTrigger, int duration) {
this(recorder, eventType, isSuccessful);
this.qualifier = qualifier;
this.rtcTrigger = rtcTrigger;
this.duration = duration;
}
public int getDuration() {
return this.duration;
}
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 Recorder getSource() {
return this.recorder;
}
public boolean isSuccessful() {
return this.isSuccessful;
}
}