package com.voxeo.moho.imified;
import java.util.Map;
import com.voxeo.moho.Framework;
import com.voxeo.moho.TextableEndpoint;
import com.voxeo.moho.common.event.MohoTextEvent;
import com.voxeo.moho.imified.IMifiedEvent;
public class IMifiedEventImpl extends MohoTextEvent<Framework> implements IMifiedEvent {
protected String _channel;
protected String _botkey;
protected String _userkey;
protected String _user;
protected String _network;
protected String _msg;
protected String _step;
protected Map<String, String> _historyValues;
protected String _to;
protected IMifiedDriver _driver;
public IMifiedEventImpl(final Framework source, final IMifiedDriver driver, final String channel, final String botkey, final String userkey,
final String user, final String network, final String msg, final String step, final String to,
final Map<String, String> historyValues) {
super(source);
_channel = channel;
_botkey = botkey;
_userkey = userkey;
_user = user;
_network = network;
_msg = msg;
_step = step;
_historyValues = historyValues;
_to = to;
_driver = driver;
}
@Override
public String getText() {
return _msg;
}
@Override
public String getTextType() {
return null;
}
@Override
public Map<String, String> getHistory() {
return _historyValues;
}
@Override
public String getChannel() {
return _channel;
}
@Override
public String getBotkey() {
return _botkey;
}
@Override
public String getUserkey() {
return _userkey;
}
@Override
public String getFromUser() {
return _user;
}
@Override
public String getNetwork() {
return _network;
}
@Override
public String getStep() {
return _step;
}
@Override
public String getToUser() {
return _to;
}
@Override
public TextableEndpoint getFrom() {
final ImifiedEndpointImpl endPoint = new ImifiedEndpointImpl(_driver, _userkey);
endPoint.setNetwork(_network);
endPoint.setAddress(_user);
return endPoint;
}
@Override
public TextableEndpoint getTo() {
final ImifiedEndpointImpl endPoint = new ImifiedEndpointImpl(_driver, _botkey);
endPoint.setNetwork(_network);
endPoint.setAddress(_to);
return endPoint;
}
}