Skip to content
Snippets Groups Projects
Select Git revision
  • baa6c4c4c239c0255820046af3bfcfac9848da2b
  • main default protected
2 results

DummyHackatronClient.java

Blame
  • David Mehren's avatar
    David Mehren authored
    baa6c4c4
    History
    Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    DummyHackatronClient.java 809 B
    package de.fossag;
    
    public class DummyHackatronClient implements IHackatronClient {
    
      private IMessageSender messageSender;
      private static final String CLIENT_NAME = "dummyclient";
      private static final String CLIENT_SECRET = "changeme";
    
      @Override
      public void setMessageSender(IMessageSender messageSender) {
        this.messageSender = messageSender;
      }
    
      @Override
      public void onMessage(String message) {
        String[] parts = message.split("\\|");
        String messageType = parts[0];
    
        switch (messageType) {
          case "motd":
            messageSender.send("join|" + CLIENT_NAME + "|" + CLIENT_SECRET);
            break;
          case "tick":
            messageSender.send("move|up");
            break;
          default:
            System.out.println("Unknown message type :(");
            System.exit(1);
        }
      }
    }