瀏覽代碼

Lots of hacking to bring up-to-date with latest version

master
Chris Smith 13 年之前
父節點
當前提交
6bd6f07016

+ 6
- 0
.gitmodules 查看文件

@@ -10,3 +10,9 @@
10 10
 [submodule "externals/dmdirc-plugins"]
11 11
 	path = externals/dmdirc-plugins
12 12
 	url = git://dmdirc.com/plugins
13
+[submodule "externals/dmdirc-util"]
14
+	path = externals/dmdirc-util
15
+	url = git://dmdirc.com/util
16
+[submodule "externals/dmdirc-parser"]
17
+	path = externals/dmdirc-parser
18
+	url = git://dmdirc.com/parser

+ 1
- 1
externals/dmdirc

@@ -1 +1 @@
1
-Subproject commit 6c94f9f39d644a6e5ac421701acdfe49c313c037
1
+Subproject commit 8e2493dd6de5a9d4b63b1c40f24dd0ea1e28a215

+ 1
- 0
externals/dmdirc-parser

@@ -0,0 +1 @@
1
+Subproject commit 9e6834de99f6cb14f890c8dbc6911b65ea5c65a0

+ 1
- 0
externals/dmdirc-util

@@ -0,0 +1 @@
1
+Subproject commit fbd836e534e10f036625cb65cc1f468758a15027

+ 23
- 5
nbproject/build-impl.xml 查看文件

@@ -133,6 +133,8 @@ is divided into following sections:
133 133
         </condition>
134 134
         <condition property="have.sources">
135 135
             <or>
136
+                <available file="${src.src5.dir}"/>
137
+                <available file="${src.src6.dir}"/>
136 138
                 <available file="${src.src4.dir}"/>
137 139
                 <available file="${src.src2.dir}"/>
138 140
                 <available file="${src.src3.dir}"/>
@@ -193,6 +195,8 @@ is divided into following sections:
193 195
         <!-- You can override this target in the ../build.xml file. -->
194 196
     </target>
195 197
     <target depends="-pre-init,-init-private,-init-user,-init-project,-do-init" name="-init-check">
198
+        <fail unless="src.src5.dir">Must set src.src5.dir</fail>
199
+        <fail unless="src.src6.dir">Must set src.src6.dir</fail>
196 200
         <fail unless="src.src4.dir">Must set src.src4.dir</fail>
197 201
         <fail unless="src.src2.dir">Must set src.src2.dir</fail>
198 202
         <fail unless="src.src3.dir">Must set src.src3.dir</fail>
@@ -219,7 +223,7 @@ is divided into following sections:
219 223
     </target>
220 224
     <target depends="-init-ap-cmdline-properties" if="ap.supported.internal" name="-init-macrodef-javac-with-processors">
221 225
         <macrodef name="javac" uri="http://www.netbeans.org/ns/j2se-project/3">
222
-            <attribute default="${src.src4.dir}:${src.src2.dir}:${src.src3.dir}:${src.src.dir}:${src.dir}" name="srcdir"/>
226
+            <attribute default="${src.src5.dir}:${src.src6.dir}:${src.src4.dir}:${src.src2.dir}:${src.src3.dir}:${src.src.dir}:${src.dir}" name="srcdir"/>
223 227
             <attribute default="${build.classes.dir}" name="destdir"/>
224 228
             <attribute default="${javac.classpath}" name="classpath"/>
225 229
             <attribute default="${javac.processorpath}" name="processorpath"/>
@@ -259,7 +263,7 @@ is divided into following sections:
259 263
     </target>
260 264
     <target depends="-init-ap-cmdline-properties" name="-init-macrodef-javac-without-processors" unless="ap.supported.internal">
261 265
         <macrodef name="javac" uri="http://www.netbeans.org/ns/j2se-project/3">
262
-            <attribute default="${src.src4.dir}:${src.src2.dir}:${src.src3.dir}:${src.src.dir}:${src.dir}" name="srcdir"/>
266
+            <attribute default="${src.src5.dir}:${src.src6.dir}:${src.src4.dir}:${src.src2.dir}:${src.src3.dir}:${src.src.dir}:${src.dir}" name="srcdir"/>
263 267
             <attribute default="${build.classes.dir}" name="destdir"/>
264 268
             <attribute default="${javac.classpath}" name="classpath"/>
265 269
             <attribute default="${javac.processorpath}" name="processorpath"/>
@@ -291,7 +295,7 @@ is divided into following sections:
291 295
     </target>
292 296
     <target depends="-init-macrodef-javac-with-processors,-init-macrodef-javac-without-processors" name="-init-macrodef-javac">
293 297
         <macrodef name="depend" uri="http://www.netbeans.org/ns/j2se-project/3">
294
-            <attribute default="${src.src4.dir}:${src.src2.dir}:${src.src3.dir}:${src.src.dir}:${src.dir}" name="srcdir"/>
298
+            <attribute default="${src.src5.dir}:${src.src6.dir}:${src.src4.dir}:${src.src2.dir}:${src.src3.dir}:${src.src.dir}:${src.dir}" name="srcdir"/>
295 299
             <attribute default="${build.classes.dir}" name="destdir"/>
296 300
             <attribute default="${javac.classpath}" name="classpath"/>
297 301
             <sequential>
@@ -585,11 +589,13 @@ is divided into following sections:
585 589
                 <include name="*"/>
586 590
             </dirset>
587 591
         </pathconvert>
588
-        <j2seproject3:depend srcdir="${src.src4.dir}:${src.src2.dir}:${src.src3.dir}:${src.src.dir}:${src.dir}:${build.generated.subdirs}"/>
592
+        <j2seproject3:depend srcdir="${src.src5.dir}:${src.src6.dir}:${src.src4.dir}:${src.src2.dir}:${src.src3.dir}:${src.src.dir}:${src.dir}:${build.generated.subdirs}"/>
589 593
     </target>
590 594
     <target depends="init,deps-jar,-pre-pre-compile,-pre-compile, -copy-persistence-xml,-compile-depend" if="have.sources" name="-do-compile">
591 595
         <j2seproject3:javac gensrcdir="${build.generated.sources.dir}"/>
592 596
         <copy todir="${build.classes.dir}">
597
+            <fileset dir="${src.src5.dir}" excludes="${build.classes.excludes},${excludes}" includes="${includes}"/>
598
+            <fileset dir="${src.src6.dir}" excludes="${build.classes.excludes},${excludes}" includes="${includes}"/>
593 599
             <fileset dir="${src.src4.dir}" excludes="${build.classes.excludes},${excludes}" includes="${includes}"/>
594 600
             <fileset dir="${src.src2.dir}" excludes="${build.classes.excludes},${excludes}" includes="${includes}"/>
595 601
             <fileset dir="${src.src3.dir}" excludes="${build.classes.excludes},${excludes}" includes="${includes}"/>
@@ -615,7 +621,7 @@ is divided into following sections:
615 621
     <target depends="init,deps-jar,-pre-pre-compile" name="-do-compile-single">
616 622
         <fail unless="javac.includes">Must select some files in the IDE or set javac.includes</fail>
617 623
         <j2seproject3:force-recompile/>
618
-        <j2seproject3:javac excludes="" gensrcdir="${build.generated.sources.dir}" includes="${javac.includes}" sourcepath="${src.src4.dir}:${src.src2.dir}:${src.src3.dir}:${src.src.dir}:${src.dir}"/>
624
+        <j2seproject3:javac excludes="" gensrcdir="${build.generated.sources.dir}" includes="${javac.includes}" sourcepath="${src.src5.dir}:${src.src6.dir}:${src.src4.dir}:${src.src2.dir}:${src.src3.dir}:${src.src.dir}:${src.dir}"/>
619 625
     </target>
620 626
     <target name="-post-compile-single">
621 627
         <!-- Empty placeholder for easier customization. -->
@@ -826,6 +832,12 @@ is divided into following sections:
826 832
             <classpath>
827 833
                 <path path="${javac.classpath}"/>
828 834
             </classpath>
835
+            <fileset dir="${src.src5.dir}" excludes="${excludes}" includes="${includes}">
836
+                <filename name="**/*.java"/>
837
+            </fileset>
838
+            <fileset dir="${src.src6.dir}" excludes="${excludes}" includes="${includes}">
839
+                <filename name="**/*.java"/>
840
+            </fileset>
829 841
             <fileset dir="${src.src4.dir}" excludes="${excludes}" includes="${includes}">
830 842
                 <filename name="**/*.java"/>
831 843
             </fileset>
@@ -846,6 +858,12 @@ is divided into following sections:
846 858
             </fileset>
847 859
         </javadoc>
848 860
         <copy todir="${dist.javadoc.dir}">
861
+            <fileset dir="${src.src5.dir}" excludes="${excludes}" includes="${includes}">
862
+                <filename name="**/doc-files/**"/>
863
+            </fileset>
864
+            <fileset dir="${src.src6.dir}" excludes="${excludes}" includes="${includes}">
865
+                <filename name="**/doc-files/**"/>
866
+            </fileset>
849 867
             <fileset dir="${src.src4.dir}" excludes="${excludes}" includes="${includes}">
850 868
                 <filename name="**/doc-files/**"/>
851 869
             </fileset>

+ 3
- 3
nbproject/genfiles.properties 查看文件

@@ -1,8 +1,8 @@
1
-build.xml.data.CRC32=36c1f676
1
+build.xml.data.CRC32=3f367bc6
2 2
 build.xml.script.CRC32=d4296ee3
3 3
 build.xml.stylesheet.CRC32=28e38971@1.40.0.45
4 4
 # This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml.
5 5
 # Do not edit this file. You may delete it but then the IDE will never regenerate such files for you.
6
-nbproject/build-impl.xml.data.CRC32=36c1f676
7
-nbproject/build-impl.xml.script.CRC32=1770fd45
6
+nbproject/build-impl.xml.data.CRC32=3f367bc6
7
+nbproject/build-impl.xml.script.CRC32=d8234de7
8 8
 nbproject/build-impl.xml.stylesheet.CRC32=fce8b508@1.40.0.45

+ 21
- 1
nbproject/project.properties 查看文件

@@ -25,10 +25,19 @@ dist.jar=${dist.dir}/charliebravo.jar
25 25
 dist.javadoc.dir=${dist.dir}/javadoc
26 26
 endorsed.classpath=
27 27
 excludes=com/dmdirc/addons/nowplaying/,com/dmdirc/addons/systray/,com/dmdirc/addons/nickcolours/,com/dmdirc/addons/lagdisplay/,com/dmdirc/addons/mediasource_*/,com/dmdirc/addons/ui_swing/,com/dmdirc/addons/dcc/,com/dmdirc/addons/windowstatus/,com/dmdirc/addons/osd/,com/dmdirc/addons/logging/,com/dmdirc/addons/addonbrowser/,uk/co/md87/evetool/ui/,uk/co/md87/evetool/Main.java
28
+file.reference.commons-codec-1.3.jar=externals/dmdirc-plugins/lib/commons-codec-1.3.jar
29
+file.reference.commons-lang-2.4.jar=externals/dmdirc-plugins/lib/commons-lang-2.4.jar
28 30
 file.reference.jaxen-core.jar=externals/evetool/lib/jaxen-core.jar
29 31
 file.reference.jaxen-jdom.jar=externals/evetool/lib/jaxen-jdom.jar
30 32
 file.reference.jdom.jar=externals/evetool/lib/jdom.jar
33
+file.reference.jetty-6.1.22.jar=externals/dmdirc-plugins/lib/jetty-6.1.22.jar
34
+file.reference.jetty-util-6.1.22.jar=externals/dmdirc-plugins/lib/jetty-util-6.1.22.jar
35
+file.reference.jxlayer.jar=externals/dmdirc-plugins/lib/jxlayer.jar
36
+file.reference.miglayout-3.7.3.1-swing.jar=externals/dmdirc-plugins/lib/miglayout-3.7.3.1-swing.jar
31 37
 file.reference.saxpath.jar=externals/evetool/lib/saxpath.jar
38
+file.reference.servlet-api-2.5-20081211.jar=externals/dmdirc-plugins/lib/servlet-api-2.5-20081211.jar
39
+file.reference.signpost-core-1.1-SNAPSHOT.jar=externals/dmdirc-plugins/lib/signpost-core-1.1-SNAPSHOT.jar
40
+file.reference.uispec4j-2.2.jar=externals/dmdirc-plugins/lib/uispec4j-2.2.jar
32 41
 file.reference.xalan.jar=externals/evetool/lib/xalan.jar
33 42
 file.reference.xerces.jar=externals/evetool/lib/xerces.jar
34 43
 file.reference.xml-apis.jar=externals/evetool/lib/xml-apis.jar
@@ -41,7 +50,16 @@ javac.classpath=\
41 50
     ${file.reference.saxpath.jar}:\
42 51
     ${file.reference.xalan.jar}:\
43 52
     ${file.reference.xerces.jar}:\
44
-    ${file.reference.xml-apis.jar}
53
+    ${file.reference.xml-apis.jar}:\
54
+    ${file.reference.commons-codec-1.3.jar}:\
55
+    ${file.reference.commons-lang-2.4.jar}:\
56
+    ${file.reference.jetty-6.1.22.jar}:\
57
+    ${file.reference.jetty-util-6.1.22.jar}:\
58
+    ${file.reference.jxlayer.jar}:\
59
+    ${file.reference.miglayout-3.7.3.1-swing.jar}:\
60
+    ${file.reference.servlet-api-2.5-20081211.jar}:\
61
+    ${file.reference.signpost-core-1.1-SNAPSHOT.jar}:\
62
+    ${file.reference.uispec4j-2.2.jar}
45 63
 # Space-separated list of extra javac options
46 64
 javac.compilerargs=
47 65
 javac.deprecation=false
@@ -85,4 +103,6 @@ src.src.dir=externals/dmdirc/src
85 103
 src.src2.dir=externals/evetool/src
86 104
 src.src3.dir=externals/dmdirc-plugins/src
87 105
 src.src4.dir=externals/util/src
106
+src.src5.dir=externals/dmdirc-parser/src
107
+src.src6.dir=externals/dmdirc-util/src
88 108
 test.src.dir=test

+ 2
- 0
nbproject/project.xml 查看文件

@@ -6,6 +6,8 @@
6 6
             <name>charliebravo</name>
7 7
             <minimum-ant-version>1.6.5</minimum-ant-version>
8 8
             <source-roots>
9
+                <root id="src.src5.dir"/>
10
+                <root id="src.src6.dir"/>
9 11
                 <root id="src.src4.dir"/>
10 12
                 <root id="src.src2.dir"/>
11 13
                 <root id="src.src3.dir"/>

+ 21
- 14
src/com/md87/charliebravo/CharlieBravo.java 查看文件

@@ -22,19 +22,22 @@
22 22
 
23 23
 package com.md87.charliebravo;
24 24
 
25
+import com.dmdirc.parser.common.MyInfo;
26
+import com.dmdirc.parser.interfaces.Parser;
27
+import com.dmdirc.parser.interfaces.callbacks.DataInListener;
28
+import com.dmdirc.parser.interfaces.callbacks.DataOutListener;
29
+import com.dmdirc.parser.interfaces.callbacks.DebugInfoListener;
30
+import com.dmdirc.parser.interfaces.callbacks.Post005Listener;
25 31
 import com.dmdirc.parser.irc.IRCParser;
26
-import com.dmdirc.parser.irc.MyInfo;
27 32
 import com.dmdirc.parser.irc.ServerInfo;
28
-import com.dmdirc.parser.irc.callbacks.interfaces.IDataIn;
29
-import com.dmdirc.parser.irc.callbacks.interfaces.IDataOut;
30
-import com.dmdirc.parser.irc.callbacks.interfaces.IDebugInfo;
31
-import com.dmdirc.parser.irc.callbacks.interfaces.IPost005;
33
+import java.util.Date;
32 34
 
33 35
 /**
34 36
  *
35 37
  * @author chris
36 38
  */
37
-public class CharlieBravo implements Runnable, IPost005, IDebugInfo, IDataIn, IDataOut {
39
+public class CharlieBravo implements Runnable, Post005Listener,
40
+        DebugInfoListener, DataInListener, DataOutListener {
38 41
 
39 42
     protected final Config config = new Config();
40 43
     protected final InputHandler handler = new InputHandler(config);
@@ -52,10 +55,10 @@ public class CharlieBravo implements Runnable, IPost005, IDebugInfo, IDataIn, ID
52 55
             final IRCParser parser = new IRCParser(myinfo, new ServerInfo(servers[server], 6667, ""));
53 56
             handler.setParser(parser);
54 57
 
55
-            parser.getCallbackManager().addCallback("OnPost005", this);
56
-            parser.getCallbackManager().addCallback("OnDebugInfo", this);
57
-            parser.getCallbackManager().addCallback("OnDataIn", this);
58
-            parser.getCallbackManager().addCallback("OnDataOut", this);
58
+            parser.getCallbackManager().addCallback(Post005Listener.class, this);
59
+            parser.getCallbackManager().addCallback(DebugInfoListener.class, this);
60
+            parser.getCallbackManager().addCallback(DataInListener.class, this);
61
+            parser.getCallbackManager().addCallback(DataOutListener.class, this);
59 62
             parser.run();
60 63
 
61 64
             server = ++server % servers.length;
@@ -68,14 +71,16 @@ public class CharlieBravo implements Runnable, IPost005, IDebugInfo, IDataIn, ID
68 71
         }
69 72
     }
70 73
 
71
-    public void onPost005(final IRCParser tParser) {
74
+    @Override
75
+    public void onPost005(final Parser tParser, final Date date) {
72 76
         tParser.joinChannel("#MD87");
73 77
         tParser.joinChannel("#DMDirc");
74 78
         tParser.joinChannel("#DMDirc.dev");
75 79
         tParser.joinChannel("#MDbot");
76 80
     }
77 81
 
78
-    public void onDebugInfo(final IRCParser tParser, final int nLevel, final String sData) {
82
+    @Override
83
+    public void onDebugInfo(final Parser tParser, final Date date, final int nLevel, final String sData) {
79 84
         System.out.println(nLevel + ": " + sData);
80 85
     }
81 86
 
@@ -83,11 +88,13 @@ public class CharlieBravo implements Runnable, IPost005, IDebugInfo, IDataIn, ID
83 88
         new Thread(new CharlieBravo()).start();
84 89
     }
85 90
 
86
-    public void onDataIn(final IRCParser tParser, final String sData) {
91
+    @Override
92
+    public void onDataIn(final Parser tParser, final Date date, final String sData) {
87 93
         System.out.println("<<< " + sData);
88 94
     }
89 95
 
90
-    public void onDataOut(final IRCParser tParser, final String sData, final boolean bFromParser) {
96
+    @Override
97
+    public void onDataOut(final Parser tParser, final Date date, final String sData, final boolean bFromParser) {
91 98
         System.out.println(">>> " + sData);
92 99
     }
93 100
 

+ 32
- 24
src/com/md87/charliebravo/InputHandler.java 查看文件

@@ -22,14 +22,17 @@
22 22
 
23 23
 package com.md87.charliebravo;
24 24
 
25
-import com.dmdirc.parser.irc.ChannelClientInfo;
26
-import com.dmdirc.parser.irc.ChannelInfo;
27
-import com.dmdirc.parser.irc.ClientInfo;
25
+
26
+import com.dmdirc.parser.interfaces.ChannelClientInfo;
27
+import com.dmdirc.parser.interfaces.ChannelInfo;
28
+import com.dmdirc.parser.interfaces.ClientInfo;
29
+import com.dmdirc.parser.interfaces.Parser;
30
+import com.dmdirc.parser.interfaces.callbacks.ChannelKickListener;
31
+import com.dmdirc.parser.interfaces.callbacks.ChannelMessageListener;
32
+import com.dmdirc.parser.interfaces.callbacks.PrivateCtcpListener;
33
+import com.dmdirc.parser.interfaces.callbacks.PrivateMessageListener;
28 34
 import com.dmdirc.parser.irc.IRCParser;
29
-import com.dmdirc.parser.irc.callbacks.interfaces.IChannelKick;
30
-import com.dmdirc.parser.irc.callbacks.interfaces.IChannelMessage;
31
-import com.dmdirc.parser.irc.callbacks.interfaces.IPrivateCTCP;
32
-import com.dmdirc.parser.irc.callbacks.interfaces.IPrivateMessage;
35
+
33 36
 import com.dmdirc.util.RollingList;
34 37
 import com.md87.charliebravo.commands.AuthenticateCommand;
35 38
 import com.md87.charliebravo.commands.CalcCommand;
@@ -51,6 +54,7 @@ import com.md87.charliebravo.commands.TranslateCommand;
51 54
 import com.md87.charliebravo.commands.WhoisCommand;
52 55
 import com.md87.util.crypto.ArcFourEncrypter;
53 56
 import java.util.ArrayList;
57
+import java.util.Date;
54 58
 import java.util.HashMap;
55 59
 import java.util.List;
56 60
 import java.util.Map;
@@ -62,7 +66,7 @@ import net.miginfocom.Base64;
62 66
  *
63 67
  * @author chris
64 68
  */
65
-public class InputHandler implements IChannelMessage, IPrivateMessage, IPrivateCTCP, IChannelKick {
69
+public class InputHandler implements ChannelMessageListener, PrivateMessageListener, PrivateCtcpListener, ChannelKickListener {
66 70
 
67 71
     protected IRCParser parser;
68 72
 
@@ -118,24 +122,25 @@ public class InputHandler implements IChannelMessage, IPrivateMessage, IPrivateC
118 122
     public void setParser(final IRCParser parser) {
119 123
         this.parser = parser;
120 124
         
121
-        parser.getCallbackManager().addCallback("OnChannelMessage", this);
122
-        parser.getCallbackManager().addCallback("OnPrivateMessage", this);
123
-        parser.getCallbackManager().addCallback("OnPrivateCTCP", this);
124
-        parser.getCallbackManager().addCallback("OnChannelKick", this);
125
+        parser.getCallbackManager().addCallback(ChannelMessageListener.class, this);
126
+        parser.getCallbackManager().addCallback(PrivateMessageListener.class, this);
127
+        parser.getCallbackManager().addCallback(PrivateCtcpListener.class, this);
128
+        parser.getCallbackManager().addCallback(ChannelKickListener.class, this);
125 129
     }
126 130
 
127
-    public void onChannelMessage(final IRCParser tParser, final ChannelInfo cChannel,
131
+    @Override
132
+    public void onChannelMessage(final Parser tParser, final Date date, final ChannelInfo cChannel,
128 133
             final ChannelClientInfo cChannelClient, final String sMessage, final String sHost) {
129 134
         for (String nick : getNicknames()) {
130 135
             if (sMessage.matches("^(?i)" + Matcher.quoteReplacement(nick) + "[,:!] .*")) {
131
-                handleInput(ClientInfo.parseHost(sHost), cChannel.getName(),
136
+                handleInput(tParser.parseHostmask(sHost)[0], cChannel.getName(),
132 137
                         sMessage.substring(nick.length() + 2));
133 138
                 break;
134 139
             } else if (sMessage.matches("^(?i)" + Matcher.quoteReplacement(nick) + "\\?")
135 140
                     && snippets.containsKey(cChannel.getName())) {
136 141
                 final RollingList<String> snips = snippets.get(cChannel.getName());
137 142
                 final String snippet = snips.get(snips.getList().size() - 1);
138
-                handleInput(ClientInfo.parseHost(sHost), cChannel.getName(), snippet);
143
+                handleInput(tParser.parseHostmask(sHost)[0], cChannel.getName(), snippet);
139 144
                 snips.remove(snippet);
140 145
                 break;
141 146
             }
@@ -165,13 +170,15 @@ public class InputHandler implements IChannelMessage, IPrivateMessage, IPrivateC
165 170
         };
166 171
     }
167 172
 
168
-    public void onPrivateMessage(final IRCParser tParser, final String sMessage, final String sHost) {
169
-        handleInput(ClientInfo.parseHost(sHost), ClientInfo.parseHost(sHost), sMessage);
173
+    @Override
174
+    public void onPrivateMessage(final Parser tParser, final Date date, final String sMessage, final String sHost) {
175
+        handleInput(tParser.parseHostmask(sHost)[0], tParser.parseHostmask(sHost)[0], sMessage);
170 176
     }
171 177
 
178
+    @Override
172 179
     @SuppressWarnings("unchecked")
173
-    public void onPrivateCTCP(IRCParser tParser, String sType, String sMessage, String sHost) {
174
-        final ClientInfo client = tParser.getClientInfoOrFake(sHost);
180
+    public void onPrivateCTCP(Parser tParser, Date date, String sType, String sMessage, String sHost) {
181
+        final ClientInfo client = tParser.getClient(sHost);
175 182
         if ("COOKIE".equals(sType)) {
176 183
             final String status = (String) client.getMap().get("Cookie");
177 184
             final String key1 = (String) client.getMap().get("Key1");
@@ -179,7 +186,7 @@ public class InputHandler implements IChannelMessage, IPrivateMessage, IPrivateC
179 186
             final String idp = (String) client.getMap().get("OpenID-p");
180 187
             
181 188
             if ("GETKEY".equals(sMessage) && "SET".equals(status)) {
182
-                parser.sendCTCP(ClientInfo.parseHost(sHost), "COOKIE", "SETKEY " + key1);
189
+                parser.sendCTCP(tParser.parseHostmask(sHost)[0], "COOKIE", "SETKEY " + key1);
183 190
                 client.getMap().put("Cookie", "GETKEY");
184 191
             } else if (sMessage.startsWith("OFFER")) {
185 192
                 final String what = sMessage.substring(6);
@@ -197,7 +204,7 @@ public class InputHandler implements IChannelMessage, IPrivateMessage, IPrivateC
197 204
 
198 205
                 client.getMap().put("Cookie", "OFFER");
199 206
                 client.getMap().put("Key2", newkey2);
200
-                parser.sendCTCP(ClientInfo.parseHost(sHost), "COOKIE", "GET " + newkey2);
207
+                parser.sendCTCP(tParser.parseHostmask(sHost)[0], "COOKIE", "GET " + newkey2);
201 208
             } else if (sMessage.startsWith("SHOW") && "OFFER".equals(status)) {
202 209
                 final String payload = sMessage.substring(5);
203 210
                 final String info = new String(new ArcFourEncrypter(key1 + key2)
@@ -253,7 +260,7 @@ public class InputHandler implements IChannelMessage, IPrivateMessage, IPrivateC
253 260
                     final CommandOptions opts = command.getClass()
254 261
                             .getAnnotation(CommandOptions.class);
255 262
 
256
-                    final String id = (String) parser.getClientInfoOrFake(source)
263
+                    final String id = (String) parser.getClient(source)
257 264
                             .getMap().get("OpenID");
258 265
 
259 266
                     if (opts.requireAuthorisation() && id == null) {
@@ -315,10 +322,11 @@ public class InputHandler implements IChannelMessage, IPrivateMessage, IPrivateC
315 322
         }
316 323
     }
317 324
 
318
-    public void onChannelKick(IRCParser tParser, ChannelInfo cChannel,
325
+    @Override
326
+    public void onChannelKick(Parser tParser, Date date, ChannelInfo cChannel,
319 327
             ChannelClientInfo cKickedClient, ChannelClientInfo cKickedByClient,
320 328
             String sReason, String sKickedByHost) {
321
-        if (cKickedClient.getClient().equals(parser.getMyself())) {
329
+        if (cKickedClient.getClient().equals(parser.getLocalClient())) {
322 330
             tParser.joinChannel(cChannel.getName());
323 331
         }
324 332
     }

+ 4
- 4
src/com/md87/charliebravo/commands/AuthenticateCommand.java 查看文件

@@ -55,16 +55,16 @@ public class AuthenticateCommand implements Command {
55 55
                 final int id = handler.getConfig().getConfigfile().getKeyDomain("cookies").size();
56 56
                 
57 57
                 final String openid = result.get(1).trim();
58
-                handler.getParser().getClientInfoOrFake(response.getSource())
58
+                handler.getParser().getClient(response.getSource())
59 59
                         .getMap().put("OpenID", openid);
60
-                handler.getParser().getClientInfoOrFake(response.getSource())
60
+                handler.getParser().getClient(response.getSource())
61 61
                         .getMap().put("Key1", key1);
62
-                handler.getParser().getClientInfoOrFake(response.getSource())
62
+                handler.getParser().getClient(response.getSource())
63 63
                         .getMap().put("Cookie", "SET");
64 64
                 handler.getConfig().setOption(openid, "internal.lastseen",
65 65
                         System.currentTimeMillis());
66 66
                 handler.getConfig().setOption(openid, "internal.lastuser",
67
-                        handler.getParser().getClientInfoOrFake(response.getSource()).toString());
67
+                        handler.getParser().getClient(response.getSource()).toString());
68 68
                 response.sendMessage("You are now authenticated as " + openid, true);
69 69
 
70 70
                 handler.getConfig().getConfigfile().getKeyDomain("cookies")

+ 3
- 3
src/com/md87/charliebravo/commands/SetCommand.java 查看文件

@@ -22,7 +22,7 @@
22 22
 
23 23
 package com.md87.charliebravo.commands;
24 24
 
25
-import com.dmdirc.parser.irc.ClientInfo;
25
+import com.dmdirc.parser.interfaces.ClientInfo;
26 26
 import com.md87.charliebravo.Command;
27 27
 import com.md87.charliebravo.CommandOptions;
28 28
 import com.md87.charliebravo.InputHandler;
@@ -36,7 +36,7 @@ import com.md87.charliebravo.Response;
36 36
 public class SetCommand implements Command {
37 37
 
38 38
     public void execute(InputHandler handler, Response response, String line) throws Exception {
39
-        final String openID = (String) handler.getParser().getClientInfoOrFake(response.getSource())
39
+        final String openID = (String) handler.getParser().getClient(response.getSource())
40 40
                 .getMap().get("OpenID");
41 41
         String target = openID;
42 42
         String value = line;
@@ -51,7 +51,7 @@ public class SetCommand implements Command {
51 51
                 final String user = line.substring(offset + 13);
52 52
                 value = line.substring(0, offset - 1);
53 53
                 
54
-                final ClientInfo client = handler.getParser().getClientInfo(user);
54
+                final ClientInfo client = handler.getParser().getClient(user);
55 55
 
56 56
                 if (client != null) {
57 57
                     if (client.getMap().get("OpenID") == null) {

+ 1
- 1
src/com/md87/charliebravo/commands/SkillCommand.java 查看文件

@@ -42,7 +42,7 @@ import uk.co.md87.evetool.api.wrappers.SkillList;
42 42
 public class SkillCommand implements Command {
43 43
 
44 44
     public void execute(InputHandler handler, Response response, String line) throws Exception {
45
-        final String openID = (String) handler.getParser().getClientInfoOrFake(response.getSource())
45
+        final String openID = (String) handler.getParser().getClient(response.getSource())
46 46
                 .getMap().get("OpenID");
47 47
 
48 48
         if (openID == null) {

+ 2
- 2
src/com/md87/charliebravo/commands/WhoisCommand.java 查看文件

@@ -22,7 +22,7 @@
22 22
 
23 23
 package com.md87.charliebravo.commands;
24 24
 
25
-import com.dmdirc.parser.irc.ClientInfo;
25
+import com.dmdirc.parser.interfaces.ClientInfo;
26 26
 import com.dmdirc.ui.messages.Formatter;
27 27
 import com.md87.charliebravo.Command;
28 28
 import com.md87.charliebravo.InputHandler;
@@ -39,7 +39,7 @@ public class WhoisCommand implements Command {
39 39
         if (line.isEmpty()) {
40 40
             response.sendRawMessage("Who would you like to whois, " + response.getSource() + "?");
41 41
         } else {
42
-            final ClientInfo ci = handler.getParser().getClientInfo(line);
42
+            final ClientInfo ci = handler.getParser().getClient(line);
43 43
 
44 44
             if (ci == null) {
45 45
                 if (handler.getConfig().hasOption(line, "internal.lastseen")) {

Loading…
取消
儲存