// used to open a file... we dont care. Overwrite it.
final TabModel tabModel = new TabModel(browserAction.mtIcon());
int tabId = port.getSender().getTab().getId();
if (port.getName().equals(DataLoader.DATA_LOAD)) {
final LoadFileDataInstance dataInstance = LoadFileDataInstance.create(port);
tabModel.dataInstance = dataInstance;
browserConn.tabMap.put(tabId, tabModel);
// Connect the datainstance to receive data from the data_loader.
port.getOnMessageEvent().addListener(new MessageEvent.Listener() {
VersionedRecordConverter converter;
boolean receivedFirstMessage;
public void onMessage(MessageEvent.Message message) {
if (!receivedFirstMessage) {
receivedFirstMessage = true;
dataInstance.onTimelineProfilerStarted();
}
EventRecordMessage eventRecordMessage = message.cast();
if (!getVersion().equals(eventRecordMessage.getVersion())) {
if (converter == null) {
converter = VersionedRecordConverter.create(eventRecordMessage.getVersion());
}
converter.convert(dataInstance, eventRecordMessage.getEventRecord());
return;
}
dataInstance.onEventRecord(eventRecordMessage.getEventRecord());
}
});
} else {
// We are dealing with RAW data (untransformed inspector data) that still
// needs conversion.