Browse Source

Fix factory.

pull/261/head
Greg Holmes 9 years ago
parent
commit
7519e098c4

+ 10
- 1
src/com/dmdirc/Query.java View File

@@ -35,6 +35,7 @@ import com.dmdirc.events.QuerySelfMessageEvent;
35 35
 import com.dmdirc.interfaces.CommandController;
36 36
 import com.dmdirc.interfaces.Connection;
37 37
 import com.dmdirc.interfaces.PrivateChat;
38
+import com.dmdirc.interfaces.User;
38 39
 import com.dmdirc.logger.ErrorLevel;
39 40
 import com.dmdirc.parser.common.CallbackManager;
40 41
 import com.dmdirc.parser.common.CallbackNotFoundException;
@@ -46,9 +47,9 @@ import com.dmdirc.parser.interfaces.callbacks.NickChangeListener;
46 47
 import com.dmdirc.parser.interfaces.callbacks.PrivateActionListener;
47 48
 import com.dmdirc.parser.interfaces.callbacks.PrivateMessageListener;
48 49
 import com.dmdirc.parser.interfaces.callbacks.QuitListener;
49
-import com.dmdirc.ui.messages.BackBufferFactory;
50 50
 import com.dmdirc.ui.core.components.WindowComponent;
51 51
 import com.dmdirc.ui.input.TabCompleterFactory;
52
+import com.dmdirc.ui.messages.BackBufferFactory;
52 53
 import com.dmdirc.ui.messages.sink.MessageSinkManager;
53 54
 import com.dmdirc.util.EventUtils;
54 55
 import com.dmdirc.util.URLBuilder;
@@ -70,6 +71,8 @@ public class Query extends MessageTarget implements PrivateActionListener,
70 71
 
71 72
     /** The Server this Query is on. */
72 73
     private final Server server;
74
+    /** The user associated with this query. */
75
+    private final User user;
73 76
     /** The full host of the client associated with this query. */
74 77
     private String host;
75 78
     /** The nickname of the client associated with this query. */
@@ -111,6 +114,7 @@ public class Query extends MessageTarget implements PrivateActionListener,
111 114
         this.server = newServer;
112 115
         this.host = newHost;
113 116
         this.nickname = server.parseHostmask(host)[0];
117
+        user = server.getUser(host).get();
114 118
         updateTitle();
115 119
     }
116 120
 
@@ -317,4 +321,9 @@ public class Query extends MessageTarget implements PrivateActionListener,
317 321
         server.getParser().get().setCompositionState(host, state);
318 322
     }
319 323
 
324
+    @Override
325
+    public User getUser() {
326
+        return user;
327
+    }
328
+
320 329
 }

+ 2
- 5
src/com/dmdirc/QueryFactory.java View File

@@ -42,24 +42,21 @@ public class QueryFactory {
42 42
     private final MessageSinkManager messageSinkManager;
43 43
     private final URLBuilder urlBuilder;
44 44
     private final BackBufferFactory backBufferFactory;
45
-    private final UserFactory userFactory;
46 45
 
47 46
     @Inject
48 47
     public QueryFactory(final TabCompleterFactory tabCompleterFactory,
49 48
             final CommandController commandController, final MessageSinkManager messageSinkManager,
50
-            final URLBuilder urlBuilder, final BackBufferFactory backBufferFactory,
51
-            final UserFactory userFactory) {
49
+            final URLBuilder urlBuilder, final BackBufferFactory backBufferFactory) {
52 50
         this.tabCompleterFactory = tabCompleterFactory;
53 51
         this.commandController = commandController;
54 52
         this.messageSinkManager = messageSinkManager;
55 53
         this.urlBuilder = urlBuilder;
56 54
         this.backBufferFactory = backBufferFactory;
57
-        this.userFactory = userFactory;
58 55
     }
59 56
 
60 57
     public Query getQuery(final Server server, final String host) {
61 58
         return new Query(server, host, tabCompleterFactory, commandController,
62
-                messageSinkManager, urlBuilder, backBufferFactory, userFactory);
59
+                messageSinkManager, urlBuilder, backBufferFactory);
63 60
     }
64 61
 
65 62
 }

+ 7
- 0
src/com/dmdirc/interfaces/PrivateChat.java View File

@@ -54,4 +54,11 @@ public interface PrivateChat extends Chat {
54 54
      */
55 55
     void sendLine(final String line, final String target);
56 56
 
57
+    /**
58
+     * Returns the {@link User} associated with this query.
59
+     *
60
+     * @return User for this query
61
+     */
62
+    User getUser();
63
+
57 64
 }

Loading…
Cancel
Save