Browse Source

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

master
Chris Smith 13 years ago
parent
commit
6bd6f07016

+ 6
- 0
.gitmodules View File

10
 [submodule "externals/dmdirc-plugins"]
10
 [submodule "externals/dmdirc-plugins"]
11
 	path = externals/dmdirc-plugins
11
 	path = externals/dmdirc-plugins
12
 	url = git://dmdirc.com/plugins
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
-Subproject commit 6c94f9f39d644a6e5ac421701acdfe49c313c037
1
+Subproject commit 8e2493dd6de5a9d4b63b1c40f24dd0ea1e28a215

+ 1
- 0
externals/dmdirc-parser

1
+Subproject commit 9e6834de99f6cb14f890c8dbc6911b65ea5c65a0

+ 1
- 0
externals/dmdirc-util

1
+Subproject commit fbd836e534e10f036625cb65cc1f468758a15027

+ 23
- 5
nbproject/build-impl.xml View File

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

+ 3
- 3
nbproject/genfiles.properties View File

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

+ 21
- 1
nbproject/project.properties View File

25
 dist.javadoc.dir=${dist.dir}/javadoc
25
 dist.javadoc.dir=${dist.dir}/javadoc
26
 endorsed.classpath=
26
 endorsed.classpath=
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
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
 file.reference.jaxen-core.jar=externals/evetool/lib/jaxen-core.jar
30
 file.reference.jaxen-core.jar=externals/evetool/lib/jaxen-core.jar
29
 file.reference.jaxen-jdom.jar=externals/evetool/lib/jaxen-jdom.jar
31
 file.reference.jaxen-jdom.jar=externals/evetool/lib/jaxen-jdom.jar
30
 file.reference.jdom.jar=externals/evetool/lib/jdom.jar
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
 file.reference.saxpath.jar=externals/evetool/lib/saxpath.jar
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
 file.reference.xalan.jar=externals/evetool/lib/xalan.jar
41
 file.reference.xalan.jar=externals/evetool/lib/xalan.jar
33
 file.reference.xerces.jar=externals/evetool/lib/xerces.jar
42
 file.reference.xerces.jar=externals/evetool/lib/xerces.jar
34
 file.reference.xml-apis.jar=externals/evetool/lib/xml-apis.jar
43
 file.reference.xml-apis.jar=externals/evetool/lib/xml-apis.jar
41
     ${file.reference.saxpath.jar}:\
50
     ${file.reference.saxpath.jar}:\
42
     ${file.reference.xalan.jar}:\
51
     ${file.reference.xalan.jar}:\
43
     ${file.reference.xerces.jar}:\
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
 # Space-separated list of extra javac options
63
 # Space-separated list of extra javac options
46
 javac.compilerargs=
64
 javac.compilerargs=
47
 javac.deprecation=false
65
 javac.deprecation=false
85
 src.src2.dir=externals/evetool/src
103
 src.src2.dir=externals/evetool/src
86
 src.src3.dir=externals/dmdirc-plugins/src
104
 src.src3.dir=externals/dmdirc-plugins/src
87
 src.src4.dir=externals/util/src
105
 src.src4.dir=externals/util/src
106
+src.src5.dir=externals/dmdirc-parser/src
107
+src.src6.dir=externals/dmdirc-util/src
88
 test.src.dir=test
108
 test.src.dir=test

+ 2
- 0
nbproject/project.xml View File

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

+ 21
- 14
src/com/md87/charliebravo/CharlieBravo.java View File

22
 
22
 
23
 package com.md87.charliebravo;
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
 import com.dmdirc.parser.irc.IRCParser;
31
 import com.dmdirc.parser.irc.IRCParser;
26
-import com.dmdirc.parser.irc.MyInfo;
27
 import com.dmdirc.parser.irc.ServerInfo;
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
  * @author chris
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
     protected final Config config = new Config();
42
     protected final Config config = new Config();
40
     protected final InputHandler handler = new InputHandler(config);
43
     protected final InputHandler handler = new InputHandler(config);
52
             final IRCParser parser = new IRCParser(myinfo, new ServerInfo(servers[server], 6667, ""));
55
             final IRCParser parser = new IRCParser(myinfo, new ServerInfo(servers[server], 6667, ""));
53
             handler.setParser(parser);
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
             parser.run();
62
             parser.run();
60
 
63
 
61
             server = ++server % servers.length;
64
             server = ++server % servers.length;
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
         tParser.joinChannel("#MD87");
76
         tParser.joinChannel("#MD87");
73
         tParser.joinChannel("#DMDirc");
77
         tParser.joinChannel("#DMDirc");
74
         tParser.joinChannel("#DMDirc.dev");
78
         tParser.joinChannel("#DMDirc.dev");
75
         tParser.joinChannel("#MDbot");
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
         System.out.println(nLevel + ": " + sData);
84
         System.out.println(nLevel + ": " + sData);
80
     }
85
     }
81
 
86
 
83
         new Thread(new CharlieBravo()).start();
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
         System.out.println("<<< " + sData);
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
         System.out.println(">>> " + sData);
98
         System.out.println(">>> " + sData);
92
     }
99
     }
93
 
100
 

+ 32
- 24
src/com/md87/charliebravo/InputHandler.java View File

22
 
22
 
23
 package com.md87.charliebravo;
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
 import com.dmdirc.parser.irc.IRCParser;
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
 import com.dmdirc.util.RollingList;
36
 import com.dmdirc.util.RollingList;
34
 import com.md87.charliebravo.commands.AuthenticateCommand;
37
 import com.md87.charliebravo.commands.AuthenticateCommand;
35
 import com.md87.charliebravo.commands.CalcCommand;
38
 import com.md87.charliebravo.commands.CalcCommand;
51
 import com.md87.charliebravo.commands.WhoisCommand;
54
 import com.md87.charliebravo.commands.WhoisCommand;
52
 import com.md87.util.crypto.ArcFourEncrypter;
55
 import com.md87.util.crypto.ArcFourEncrypter;
53
 import java.util.ArrayList;
56
 import java.util.ArrayList;
57
+import java.util.Date;
54
 import java.util.HashMap;
58
 import java.util.HashMap;
55
 import java.util.List;
59
 import java.util.List;
56
 import java.util.Map;
60
 import java.util.Map;
62
  *
66
  *
63
  * @author chris
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
     protected IRCParser parser;
71
     protected IRCParser parser;
68
 
72
 
118
     public void setParser(final IRCParser parser) {
122
     public void setParser(final IRCParser parser) {
119
         this.parser = parser;
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
             final ChannelClientInfo cChannelClient, final String sMessage, final String sHost) {
133
             final ChannelClientInfo cChannelClient, final String sMessage, final String sHost) {
129
         for (String nick : getNicknames()) {
134
         for (String nick : getNicknames()) {
130
             if (sMessage.matches("^(?i)" + Matcher.quoteReplacement(nick) + "[,:!] .*")) {
135
             if (sMessage.matches("^(?i)" + Matcher.quoteReplacement(nick) + "[,:!] .*")) {
131
-                handleInput(ClientInfo.parseHost(sHost), cChannel.getName(),
136
+                handleInput(tParser.parseHostmask(sHost)[0], cChannel.getName(),
132
                         sMessage.substring(nick.length() + 2));
137
                         sMessage.substring(nick.length() + 2));
133
                 break;
138
                 break;
134
             } else if (sMessage.matches("^(?i)" + Matcher.quoteReplacement(nick) + "\\?")
139
             } else if (sMessage.matches("^(?i)" + Matcher.quoteReplacement(nick) + "\\?")
135
                     && snippets.containsKey(cChannel.getName())) {
140
                     && snippets.containsKey(cChannel.getName())) {
136
                 final RollingList<String> snips = snippets.get(cChannel.getName());
141
                 final RollingList<String> snips = snippets.get(cChannel.getName());
137
                 final String snippet = snips.get(snips.getList().size() - 1);
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
                 snips.remove(snippet);
144
                 snips.remove(snippet);
140
                 break;
145
                 break;
141
             }
146
             }
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
     @SuppressWarnings("unchecked")
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
         if ("COOKIE".equals(sType)) {
182
         if ("COOKIE".equals(sType)) {
176
             final String status = (String) client.getMap().get("Cookie");
183
             final String status = (String) client.getMap().get("Cookie");
177
             final String key1 = (String) client.getMap().get("Key1");
184
             final String key1 = (String) client.getMap().get("Key1");
179
             final String idp = (String) client.getMap().get("OpenID-p");
186
             final String idp = (String) client.getMap().get("OpenID-p");
180
             
187
             
181
             if ("GETKEY".equals(sMessage) && "SET".equals(status)) {
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
                 client.getMap().put("Cookie", "GETKEY");
190
                 client.getMap().put("Cookie", "GETKEY");
184
             } else if (sMessage.startsWith("OFFER")) {
191
             } else if (sMessage.startsWith("OFFER")) {
185
                 final String what = sMessage.substring(6);
192
                 final String what = sMessage.substring(6);
197
 
204
 
198
                 client.getMap().put("Cookie", "OFFER");
205
                 client.getMap().put("Cookie", "OFFER");
199
                 client.getMap().put("Key2", newkey2);
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
             } else if (sMessage.startsWith("SHOW") && "OFFER".equals(status)) {
208
             } else if (sMessage.startsWith("SHOW") && "OFFER".equals(status)) {
202
                 final String payload = sMessage.substring(5);
209
                 final String payload = sMessage.substring(5);
203
                 final String info = new String(new ArcFourEncrypter(key1 + key2)
210
                 final String info = new String(new ArcFourEncrypter(key1 + key2)
253
                     final CommandOptions opts = command.getClass()
260
                     final CommandOptions opts = command.getClass()
254
                             .getAnnotation(CommandOptions.class);
261
                             .getAnnotation(CommandOptions.class);
255
 
262
 
256
-                    final String id = (String) parser.getClientInfoOrFake(source)
263
+                    final String id = (String) parser.getClient(source)
257
                             .getMap().get("OpenID");
264
                             .getMap().get("OpenID");
258
 
265
 
259
                     if (opts.requireAuthorisation() && id == null) {
266
                     if (opts.requireAuthorisation() && id == null) {
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
             ChannelClientInfo cKickedClient, ChannelClientInfo cKickedByClient,
327
             ChannelClientInfo cKickedClient, ChannelClientInfo cKickedByClient,
320
             String sReason, String sKickedByHost) {
328
             String sReason, String sKickedByHost) {
321
-        if (cKickedClient.getClient().equals(parser.getMyself())) {
329
+        if (cKickedClient.getClient().equals(parser.getLocalClient())) {
322
             tParser.joinChannel(cChannel.getName());
330
             tParser.joinChannel(cChannel.getName());
323
         }
331
         }
324
     }
332
     }

+ 4
- 4
src/com/md87/charliebravo/commands/AuthenticateCommand.java View File

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

+ 3
- 3
src/com/md87/charliebravo/commands/SetCommand.java View File

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

+ 1
- 1
src/com/md87/charliebravo/commands/SkillCommand.java View File

42
 public class SkillCommand implements Command {
42
 public class SkillCommand implements Command {
43
 
43
 
44
     public void execute(InputHandler handler, Response response, String line) throws Exception {
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
                 .getMap().get("OpenID");
46
                 .getMap().get("OpenID");
47
 
47
 
48
         if (openID == null) {
48
         if (openID == null) {

+ 2
- 2
src/com/md87/charliebravo/commands/WhoisCommand.java View File

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

Loading…
Cancel
Save