fork download
  1. public void getState(OutputStream output) throws Exception {
  2. List<ChatAction> actionList = new ArrayList<ChatAction>();
  3.  
  4. synchronized(state) {
  5. for (Map.Entry<String, Set<String>> entry : state.entrySet()) {
  6. String channelName = entry.getKey();
  7. Set<String> set = entry.getValue();
  8. for (String nickname : set) {
  9. actionList.add(
  10. ChatAction.newBuilder()
  11. .setAction(ChatAction.ActionType.JOIN)
  12. .setChannel(channelName)
  13. .setNickname(nickname)
  14. .build()
  15. );
  16. }
  17. }
  18. }
  19.  
  20. ChatState chatState = ChatState.newBuilder().addAllState(actionList).build();
  21. Util.objectToStream(chatState, new DataOutputStream(output));
  22. }
  23.  
  24. public void setState(InputStream input) throws Exception {
  25. ChatState chatState;
  26. chatState = (ChatState) Util.objectFromStream(new DataInputStream(input));
  27. List<ChatAction> chatActions = chatState.getStateList();
  28.  
  29. synchronized(state) {
  30. state.clear();
  31. for (ChatAction chatAction : chatActions) {
  32. String channelName = chatAction.getChannel();
  33. String nickname = chatAction.getNickname();
  34. if (!state.containsKey(channelName)) {
  35. state.put(channelName, new TreeSet<String>());
  36. }
  37. state.get(channelName).add(nickname);
  38. }
  39. }
  40.  
  41. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:1: error: class, interface, or enum expected
 public void getState(OutputStream output) throws Exception {
        ^
Main.java:4: error: class, interface, or enum expected
        synchronized(state) {
                    ^
Main.java:7: error: class, interface, or enum expected
                Set<String> set = entry.getValue();
                ^
Main.java:8: error: class, interface, or enum expected
                for (String nickname : set) {
                ^
Main.java:16: error: class, interface, or enum expected
                }
                ^
Main.java:21: error: class, interface, or enum expected
        Util.objectToStream(chatState, new DataOutputStream(output));
        ^
Main.java:22: error: class, interface, or enum expected
    }
    ^
Main.java:24: error: class, interface, or enum expected
    public void setState(InputStream input) throws Exception {
           ^
Main.java:26: error: class, interface, or enum expected
        chatState = (ChatState) Util.objectFromStream(new DataInputStream(input));
        ^
Main.java:27: error: class, interface, or enum expected
        List<ChatAction> chatActions = chatState.getStateList();
        ^
Main.java:29: error: class, interface, or enum expected
        synchronized(state) {
                    ^
Main.java:31: error: class, interface, or enum expected
            for (ChatAction chatAction : chatActions) {
            ^
Main.java:33: error: class, interface, or enum expected
                String nickname = chatAction.getNickname();
                ^
Main.java:34: error: class, interface, or enum expected
                if (!state.containsKey(channelName)) {
                ^
Main.java:36: error: class, interface, or enum expected
                }
                ^
Main.java:38: error: class, interface, or enum expected
            }
            ^
16 errors
stdout
Standard output is empty