use of jetbrains.communicator.core.EventVisitor in project intellij-plugins by JetBrains.
the class TestUtil method testSendMessage_Functional.
public static void testSendMessage_Functional(BaseTestCase testCase, User self) {
final String[] log = new String[] { "" };
final long[] whenSent = new long[1];
testCase.getBroadcaster().addListener(new IDEtalkAdapter() {
@Override
public void afterChange(IDEtalkEvent event) {
event.accept(new EventVisitor() {
@Override
public void visitMessageEvent(MessageEvent event) {
super.visitMessageEvent(event);
log[0] += event.getRemoteUser() + ' ' + event.getMessage();
if (event.getWhen().getTime() - whenSent[0] < 150) {
log[0] += " timingOK";
} else {
log[0] += (event.getWhen().getTime() - whenSent[0]);
}
}
});
}
});
testCase.markLastListenerForCleanup();
log[0] = "";
String comment = "SS��� messa&&ge";
whenSent[0] = System.currentTimeMillis();
self.sendMessage(comment, testCase.getBroadcaster());
new WaitFor(500) {
@Override
protected boolean condition() {
return log[0].length() > 0;
}
};
assertEquals("Message expected", self.getName() + ' ' + comment + " timingOK", log[0]);
}
use of jetbrains.communicator.core.EventVisitor in project intellij-plugins by JetBrains.
the class TestUtil method testSendCodePointer_Functional.
public static void testSendCodePointer_Functional(BaseTestCase testCase, User self) {
final String[] log = new String[] { "" };
testCase.getBroadcaster().addListener(new IDEtalkAdapter() {
@Override
public void afterChange(IDEtalkEvent event) {
event.accept(new EventVisitor() {
@Override
public void visitCodePointerEvent(CodePointerEvent event) {
log[0] += event.getRemoteUser() + ' ';
log[0] += event.getComment();
log[0] += event.getCodePointer().toString();
log[0] += event.getFile().toString();
}
});
}
});
testCase.markLastListenerForCleanup();
log[0] = "";
CodePointer pointer = new CodePointer(0, 1);
VFile file = VFile.create("path");
self.sendCodeIntervalPointer(file, pointer, "comment���< && 53", testCase.getBroadcaster());
new WaitFor(2000) {
@Override
protected boolean condition() {
return log[0].length() > 0;
}
};
Assert.assertEquals("Code Pointer expected", self.getName() + " comment���< && 53" + pointer + file, log[0]);
}
use of jetbrains.communicator.core.EventVisitor in project intellij-plugins by JetBrains.
the class MessagesTab method setupIDEtalkListener.
private void setupIDEtalkListener() {
myListener = new IDEtalkAdapter() {
@Override
public void afterChange(IDEtalkEvent event) {
event.accept(new EventVisitor() {
@Override
public void visitSettingsChanged(SettingsChanged settingsChanged) {
updateKeyBindings();
}
});
}
};
myLocalMessageDispatcher.getBroadcaster().addListener(myListener);
}
use of jetbrains.communicator.core.EventVisitor in project intellij-plugins by JetBrains.
the class IDEAFacade method createLocalMessageForOutgoingEvent.
@Override
@Nullable
public LocalMessage createLocalMessageForOutgoingEvent(OwnMessageEvent event) {
final LocalMessage[] result = new LocalMessage[1];
event.accept(new EventVisitor() {
@Override
public void visitSendMessageEvent(SendMessageEvent event) {
result[0] = new OutgoingLocalMessage(event.getMessage());
}
@Override
public void visitSendCodePointerEvent(SendCodePointerEvent event) {
result[0] = new OutgoingCodePointerLocalMessage(event);
}
});
return result[0];
}
use of jetbrains.communicator.core.EventVisitor in project intellij-plugins by JetBrains.
the class IDEAFacade method createLocalMessageForIncomingEvent.
@Override
public LocalMessage createLocalMessageForIncomingEvent(TransportEvent event) {
final LocalMessage[] result = new LocalMessage[1];
event.accept(new EventVisitor() {
@SuppressWarnings({ "RefusedBequest" })
@Override
public void visitStacktraceEvent(StacktraceEvent event) {
result[0] = new IncomingStacktraceMessage(event);
}
@SuppressWarnings({ "RefusedBequest" })
@Override
public void visitCodePointerEvent(CodePointerEvent event) {
result[0] = new IncomingCodePointerMessage(event, IDEAFacade.this);
}
@SuppressWarnings({ "RefusedBequest" })
@Override
public void visitMessageEvent(MessageEvent event) {
result[0] = new IncomingLocalMessage(event);
}
});
return result[0];
}
Aggregations