Added the ability for the bot to identify itself with NICKSERV.

This commit is contained in:
Erik C. Thauvin 2005-12-29 10:08:22 +00:00
parent baf9c2f977
commit 23f7bbd403
15 changed files with 609 additions and 340 deletions

Binary file not shown.

BIN
ant/jreleaseinfo-1.3.0.jar Normal file

Binary file not shown.

View file

@ -1,3 +1,3 @@
#ANT Task: ch.oscg.jreleaseinfo.BuildNumberHandler
#Tue Nov 08 14:52:44 PST 2005
build.num.last=37
#Thu Dec 29 01:58:01 PST 2005
build.num.last=43

Binary file not shown.

BIN
lib/commons-net-1.4.1.jar Normal file

Binary file not shown.

BIN
lib/log4j-1.2.13.jar Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

View file

@ -48,7 +48,7 @@
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://$MODULE_DIR$/lib/log4j-1.2.8.jar!/" />
<root url="jar://$MODULE_DIR$/lib/log4j-1.2.13.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
@ -138,7 +138,7 @@
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://$MODULE_DIR$/lib/commons-net-1.4.0.jar!/" />
<root url="jar://$MODULE_DIR$/lib/commons-net-1.4.1.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
@ -156,7 +156,7 @@
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://$MODULE_DIR$/lib/delicious-1.9.jar!/" />
<root url="jar://$MODULE_DIR$/lib/delicious-2.0.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />

View file

@ -21,10 +21,10 @@
<includetestsoutputpath>false</includetestsoutputpath>
<languages>
<language name="ant" engine="org.kos.bsfconsoleplugin.languages.AntConsoleBSFEngine" />
<language name="beanshell" engine="bsh.util.BeanShellBSFEngine" />
<language name="netrexx" engine="org.apache.bsf.engines.netrexx.NetRexxEngine" />
<language name="xslt" engine="org.apache.bsf.engines.xslt.XSLTEngine" />
<language name="beanbasic" engine="org.apache.bsf.engines.beanbasic.BeanBasicEngine" />
<language name="beanshell" engine="bsh.util.BeanShellBSFEngine" />
<language name="bml" engine="org.apache.bml.ext.BMLEngine" />
<language name="groovy" engine="org.codehaus.groovy.bsf.GroovyEngine" />
<language name="jacl" engine="org.apache.bsf.engines.jacl.JaclEngine" />

View file

@ -120,10 +120,28 @@
</component>
<component name="FileEditorManager">
<leaf>
<file leaf-file-name="Mobibot.java" pinned="false" current="true" current-in-tab="true">
<file leaf-file-name="DeliciousPoster.java" pinned="false" current="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/src/net/thauvin/erik/mobibot/DeliciousPoster.java">
<provider selected="true" editor-type-id="text-editor">
<state line="47" column="52" selection-start="1922" selection-end="1922" vertical-scroll-proportion="0.016553067">
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name="build.xml" pinned="false" current="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/build.xml">
<provider selected="true" editor-type-id="text-editor">
<state line="0" column="0" selection-start="0" selection-end="0" vertical-scroll-proportion="0.0">
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name="Mobibot.java" pinned="false" current="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/src/net/thauvin/erik/mobibot/Mobibot.java">
<provider selected="true" editor-type-id="text-editor">
<state line="90" column="42" selection-start="2981" selection-end="2988" vertical-scroll-proportion="0.025373135">
<state line="657" column="29" selection-start="15410" selection-end="15410" vertical-scroll-proportion="-0.13241106">
<folding>
<element signature="imports" expanded="true" />
</folding>
@ -131,10 +149,64 @@
</provider>
</entry>
</file>
<file leaf-file-name="mobibot.properties" pinned="false" current="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/mobibot.properties">
<file leaf-file-name="EntryLink.java" pinned="false" current="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/src/net/thauvin/erik/mobibot/EntryLink.java">
<provider selected="true" editor-type-id="text-editor">
<state line="9" column="120" selection-start="268" selection-end="268" vertical-scroll-proportion="0.22335766">
<state line="53" column="13" selection-start="2001" selection-end="2001" vertical-scroll-proportion="0.016553067">
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name="FeedReader.java" pinned="false" current="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/src/net/thauvin/erik/mobibot/FeedReader.java">
<provider selected="true" editor-type-id="text-editor">
<state line="59" column="13" selection-start="2216" selection-end="2216" vertical-scroll-proportion="0.016553067">
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name="GoogleSearch.java" pinned="false" current="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/src/net/thauvin/erik/mobibot/GoogleSearch.java">
<provider selected="true" editor-type-id="text-editor">
<state line="54" column="13" selection-start="2041" selection-end="2041" vertical-scroll-proportion="0.01679842">
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name="StockQuote.java" pinned="false" current="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/src/net/thauvin/erik/mobibot/StockQuote.java">
<provider selected="true" editor-type-id="text-editor">
<state line="52" column="13" selection-start="2029" selection-end="2029" vertical-scroll-proportion="0.016553067">
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name="SwingWorker.java" pinned="false" current="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/src/net/thauvin/erik/mobibot/SwingWorker.java">
<provider selected="true" editor-type-id="text-editor">
<state line="16" column="22" selection-start="536" selection-end="536" vertical-scroll-proportion="0.21518987">
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name="ReleaseInfo.java" pinned="false" current="true" current-in-tab="true">
<entry file="file://$PROJECT_DIR$/src/net/thauvin/erik/mobibot/ReleaseInfo.java">
<provider selected="true" editor-type-id="text-editor">
<state line="9" column="65" selection-start="291" selection-end="291" vertical-scroll-proportion="0.13242453">
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name="Weather.java" pinned="false" current="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/src/net/thauvin/erik/mobibot/Weather.java">
<provider selected="true" editor-type-id="text-editor">
<state line="54" column="13" selection-start="2059" selection-end="2059" vertical-scroll-proportion="0.016553067">
<folding />
</state>
</provider>
@ -158,6 +230,7 @@
<option name="GROUP_BY_SEVERITY" value="false" />
<option name="ANALYZE_TEST_SOURCES" value="true" />
<option name="SCOPE_TYPE" value="1" />
<option name="CUSTOM_SCOPE_NAME" value="Project Files" />
<profile name="Erik's Inspections" />
</component>
<component name="J2EEProjectPane">
@ -207,7 +280,6 @@
<option name="CLIENT" value="" />
</component>
<component name="PerforceDirect.Settings">
<option name="CURRENT_CHANGE_LIST" value="-1" />
<option name="useP4CONFIG" value="true" />
<option name="port" value="jasper:1666" />
<option name="client" value="" />
@ -225,6 +297,13 @@
<option name="ENABLED" value="true" />
<option name="USE_LOGIN" value="false" />
<option name="LOGIN_SILENTLY" value="false" />
<option name="INTEGRATE_BRANCH_NAME" />
<option name="INTEGRATE_CHANGELIST_NUM" value="-1" />
<option name="INTEGRATE_RUN_RESOLVE" value="true" />
<option name="INTEGRATE_REVERT_UNCHANGED" value="true" />
<option name="INTEGRATE_CHANGE_LIST_NUMBER" value="" />
<option name="INTEGRATE_CHANGE_LIST" value="false" />
<option name="INTEGRATE_REVERSE" value="false" />
</component>
<component name="ProjectLevelVcsManager">
<OptionsSetting value="true" id="Add" />
@ -251,6 +330,20 @@
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewModuleNode" />
</PATH_ELEMENT>
</PATH>
<PATH>
<PATH_ELEMENT>
<option name="myItemId" value="mobibot.ipr" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="mobibot" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewModuleNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="PsiDirectory:H:\projects\java\mobibot" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
</PATH>
</component>
<component name="ProjectReloadState">
<option name="STATE" value="0" />
@ -270,42 +363,64 @@
</navigator>
</component>
<component name="PropertiesComponent">
<property name="MemberChooser.copyJavadoc" value="false" />
<property name="vcs_file_view_treeWidth2" value="100" />
<property name="vcs_file_view_treeOrder4" value="4" />
<property name="cvs_file_history_treeWidth0" value="135" />
<property name="cvs_file_history_treeOrder4" value="4" />
<property name="cvs_file_history_flatWidth2" value="135" />
<property name="cvs_file_history_flatOrder4" value="4" />
<property name="cvs_file_history_treeOrder1" value="1" />
<property name="GoToFile.includeJavaFiles" value="false" />
<property name="cvs_file_history_flatOrder1" value="1" />
<property name="cvs_file_history_flatWidth1" value="135" />
<property name="vcs_file_view_flatWidth2" value="81" />
<property name="vcs_file_view_flatWidth5" value="81" />
<property name="cvs_file_history_flatOrder2" value="2" />
<property name="vcs_file_view_flatOrder3" value="3" />
<property name="MemberChooser.showClasses" value="true" />
<property name="cvs_file_history_flatWidth4" value="135" />
<property name="vcs_file_view_treeWidth0" value="100" />
<property name="vcs_file_view_treeOrder0" value="0" />
<property name="cvs_file_history_treeOrder5" value="5" />
<property name="vcs_file_view_flatOrder4" value="4" />
<property name="MemberChooser.sorted" value="false" />
<property name="RunManagerConfig.compileBeforeRunning" value="true" />
<property name="cvs_file_history_flatOrder0" value="0" />
<property name="cvs_file_history_treeOrder3" value="3" />
<property name="cvs_file_history_treeWidth4" value="135" />
<property name="vcs_file_view_flatWidth4" value="82" />
<property name="cvs_file_history_treeWidth6" value="135" />
<property name="last_opened_file_path" value="C:\Documents and Settings\erik\My Documents\My Received Files\src\MathEvaluator" />
<property name="vcs_file_view_flatOrder2" value="2" />
<property name="cvs_file_history_treeWidth3" value="136" />
<property name="vcs_file_view_treeWidth4" value="100" />
<property name="cvs_file_history_flatOrder6" value="6" />
<property name="vcs_file_view_treeWidth3" value="101" />
<property name="cvs_file_history_flatWidth3" value="136" />
<property name="vcs_file_view_flatOrder0" value="0" />
<property name="vcs_file_view_flatWidth0" value="81" />
<property name="vcs_file_view_flatWidth1" value="81" />
<property name="MemberChooser.copyJavadoc" value="false" />
<property name="vcs_file_view_flatOrder1" value="1" />
<property name="cvs_file_history_treeOrder1" value="1" />
<property name="GoToFile.includeJavaFiles" value="false" />
<property name="cvs_file_history_treeWidth1" value="135" />
<property name="cvs_file_history_treeOrder6" value="6" />
<property name="GoToClass.includeLibraries" value="false" />
<property name="MemberChooser.showClasses" value="true" />
<property name="cvs_file_history_flatOrder2" value="2" />
<property name="cvs_file_history_flatWidth4" value="135" />
<property name="cvs_file_history_treeWidth2" value="135" />
<property name="GoToClass.toSaveIncludeLibraries" value="false" />
<property name="cvs_file_history_flatOrder3" value="3" />
<property name="RunManagerConfig.showSettingsBeforeRunnig" value="true" />
<property name="cvs_file_history_treeOrder5" value="5" />
<property name="MemberChooser.sorted" value="false" />
<property name="RunManagerConfig.compileBeforeRunning" value="true" />
<property name="cvs_file_history_flatWidth6" value="135" />
<property name="cvs_file_history_flatOrder0" value="0" />
<property name="cvs_file_history_treeOrder3" value="3" />
<property name="cvs_file_history_treeWidth4" value="135" />
<property name="cvs_file_history_treeWidth6" value="135" />
<property name="last_opened_file_path" value="C:\Documents and Settings\erik\My Documents\My Received Files\src\MathEvaluator" />
<property name="vcs_file_view_flatOrder5" value="5" />
<property name="vcs_file_view_treeOrder3" value="3" />
<property name="vcs_file_view_treeWidth1" value="101" />
<property name="cvs_file_history_flatOrder5" value="5" />
<property name="cvs_file_history_flatWidth5" value="136" />
<property name="cvs_file_history_treeOrder2" value="2" />
<property name="cvs_file_history_treeWidth3" value="136" />
<property name="vcs_file_view_treeOrder2" value="2" />
<property name="cvs_file_history_treeWidth5" value="136" />
<property name="cvs_file_history_flatOrder6" value="6" />
<property name="vcs_file_view_flatWidth3" value="81" />
<property name="cvs_file_history_flatWidth0" value="135" />
<property name="cvs_file_history_flatWidth3" value="136" />
<property name="vcs_file_view_treeOrder1" value="1" />
<property name="cvs_file_history_treeOrder0" value="0" />
</component>
<component name="ReadonlyStatusHandler">
@ -325,6 +440,34 @@
<component name="RestoreUpdateTree" />
<component name="RunManager">
<activeType name="Application" />
<configuration selected="false" default="true" type="JUnit" factoryName="JUnit">
<module name="" />
<option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
<option name="ALTERNATIVE_JRE_PATH" />
<option name="PACKAGE_NAME" />
<option name="MAIN_CLASS_NAME" />
<option name="METHOD_NAME" />
<option name="TEST_OBJECT" />
<option name="VM_PARAMETERS" />
<option name="PARAMETERS" />
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
<option name="ADDITIONAL_CLASS_PATH" />
<option name="TEST_SEARCH_SCOPE">
<value defaultName="wholeProject" />
</option>
</configuration>
<configuration selected="false" default="true" type="Applet" factoryName="Applet">
<module name="" />
<option name="MAIN_CLASS_NAME" />
<option name="HTML_FILE_NAME" />
<option name="HTML_USED" value="false" />
<option name="WIDTH" value="400" />
<option name="HEIGHT" value="300" />
<option name="POLICY_FILE" value="C:/IntelliJ-IDEA/bin/appletviewer.policy" />
<option name="VM_PARAMETERS" />
<option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
<option name="ALTERNATIVE_JRE_PATH" />
</configuration>
<configuration selected="false" default="true" type="Application" factoryName="Application">
<option name="MAIN_CLASS_NAME" />
<option name="VM_PARAMETERS" />
@ -348,22 +491,6 @@
<option name="SERVER_NAME" value="myserver" />
<option name="DOMAIN_NAME" value="mydomain" />
</configuration>
<configuration selected="false" default="true" type="JUnit" factoryName="JUnit">
<module name="" />
<option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
<option name="ALTERNATIVE_JRE_PATH" />
<option name="PACKAGE_NAME" />
<option name="MAIN_CLASS_NAME" />
<option name="METHOD_NAME" />
<option name="TEST_OBJECT" />
<option name="VM_PARAMETERS" />
<option name="PARAMETERS" />
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
<option name="ADDITIONAL_CLASS_PATH" />
<option name="TEST_SEARCH_SCOPE">
<value defaultName="wholeProject" />
</option>
</configuration>
<configuration selected="false" default="true" type="Remote" factoryName="Remote">
<option name="USE_SOCKET_TRANSPORT" value="true" />
<option name="SERVER_MODE" value="false" />
@ -371,18 +498,6 @@
<option name="HOST" value="localhost" />
<option name="PORT" value="5005" />
</configuration>
<configuration selected="false" default="true" type="Applet" factoryName="Applet">
<module name="" />
<option name="MAIN_CLASS_NAME" />
<option name="HTML_FILE_NAME" />
<option name="HTML_USED" value="false" />
<option name="WIDTH" value="400" />
<option name="HEIGHT" value="300" />
<option name="POLICY_FILE" value="C:/IntelliJ-IDEA/bin/appletviewer.policy" />
<option name="VM_PARAMETERS" />
<option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
<option name="ALTERNATIVE_JRE_PATH" />
</configuration>
<configuration selected="true" default="false" name="Mobibot" type="Application" factoryName="Application">
<option name="MAIN_CLASS_NAME" value="net.thauvin.erik.mobibot.Mobibot" />
<option name="VM_PARAMETERS" value="" />
@ -433,6 +548,7 @@
<component name="SvnConfiguration">
<option name="USER" value="" />
<option name="PASSWORD" value="" />
<option name="PROCESS_UNRESOLVED" value="false" />
</component>
<component name="TodoView" selected-index="0">
<todo-panel id="selected-file">
@ -452,33 +568,33 @@
<frame x="-1" y="-4" width="1605" height="1208" extended-state="0" />
<editor active="false" />
<layout>
<window_info id="CVS" active="false" anchor="bottom" auto_hide="false" internal_type="docked" type="docked" visible="false" weight="0.33032128" order="8" />
<window_info id="CVS" active="false" anchor="bottom" auto_hide="false" internal_type="docked" type="docked" visible="false" weight="0.33032128" order="12" />
<window_info id="Regex" active="false" anchor="bottom" auto_hide="false" internal_type="docked" type="docked" visible="false" weight="0.44135803" order="14" x="22" y="277" width="980" height="214" />
<window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="docked" type="docked" visible="false" weight="0.33024693" order="7" />
<window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="docked" type="docked" visible="false" weight="0.24082421" order="0" />
<window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="docked" type="docked" visible="true" weight="0.26078558" order="0" />
<window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="docked" type="docked" visible="false" weight="0.32962963" order="1" />
<window_info id="Jalopy" active="false" anchor="bottom" auto_hide="false" internal_type="docked" type="docked" visible="false" weight="0.33032128" order="8" />
<window_info id="Jalopy" active="false" anchor="bottom" auto_hide="false" internal_type="docked" type="docked" visible="false" weight="0.33032128" order="9" />
<window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="docked" type="docked" visible="false" weight="0.2788152" order="1" />
<window_info id="Messages" active="true" anchor="bottom" auto_hide="false" internal_type="docked" type="docked" visible="true" weight="0.3287037" order="9" />
<window_info id="Inspection" active="false" anchor="bottom" auto_hide="false" internal_type="docked" type="docked" visible="false" weight="0.3995984" order="6" />
<window_info id="Module Dependencies" active="false" anchor="right" auto_hide="false" internal_type="docked" type="docked" visible="false" weight="0.33" order="3" />
<window_info id="Dependency Viewer" active="false" anchor="bottom" auto_hide="false" internal_type="docked" type="docked" visible="false" weight="0.33" order="8" />
<window_info id="Messages" active="false" anchor="bottom" auto_hide="false" internal_type="docked" type="docked" visible="false" weight="0.32777777" order="13" />
<window_info id="Inspection" active="false" anchor="bottom" auto_hide="false" internal_type="docked" type="docked" visible="false" weight="0.32962963" order="6" />
<window_info id="Module Dependencies" active="false" anchor="right" auto_hide="false" internal_type="docked" type="docked" visible="false" weight="0.33" order="7" />
<window_info id="Dependency Viewer" active="false" anchor="bottom" auto_hide="false" internal_type="docked" type="docked" visible="false" weight="0.33" order="11" />
<window_info id="Favorites" active="false" anchor="right" auto_hide="false" internal_type="docked" type="docked" visible="false" weight="0.32969153" order="3" />
<window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="docked" type="docked" visible="true" weight="0.09207985" order="1" />
<window_info id="Ant Build" active="true" anchor="right" auto_hide="false" internal_type="docked" type="docked" visible="true" weight="0.10045074" order="1" />
<window_info id="Run" active="false" anchor="bottom" auto_hide="true" internal_type="docked" type="docked" visible="false" weight="0.3962963" order="2" x="22" y="277" width="980" height="213" />
<window_info id="Hierarchy" active="false" anchor="right" auto_hide="false" internal_type="docked" type="docked" visible="false" weight="0.25" order="2" />
<window_info id="File View" active="false" anchor="right" auto_hide="false" internal_type="docked" type="docked" visible="false" weight="0.33" order="3" />
<window_info id="File View" active="false" anchor="right" auto_hide="false" internal_type="docked" type="docked" visible="false" weight="0.3296845" order="5" />
<window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="docked" type="docked" visible="false" weight="0.3995984" order="4" />
<window_info id="BSFConsole" active="false" anchor="bottom" auto_hide="false" internal_type="docked" type="docked" visible="false" weight="0.33032128" order="15" />
<window_info id="Commander" active="false" anchor="right" auto_hide="false" internal_type="sliding" type="sliding" visible="false" weight="0.4" order="0" />
<window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="docked" type="docked" visible="false" weight="0.33" order="8" />
<window_info id="Properties File Structure" active="false" anchor="right" auto_hide="false" internal_type="docked" type="docked" visible="false" weight="0.20918368" order="5" />
<window_info id="Regex" active="false" anchor="bottom" auto_hide="false" internal_type="docked" type="docked" visible="false" weight="0.44135803" order="10" x="22" y="277" width="980" height="214" />
<window_info id="Properties File Structure" active="false" anchor="right" auto_hide="false" internal_type="docked" type="docked" visible="false" weight="0.20918368" order="8" />
<window_info id="Message" active="false" anchor="bottom" auto_hide="false" internal_type="docked" type="docked" visible="false" weight="0.33" order="0" />
<window_info id="Code Outline" active="false" anchor="right" auto_hide="false" internal_type="docked" type="docked" visible="false" weight="0.33" order="4" />
<window_info id="CVS File View" active="false" anchor="right" auto_hide="false" internal_type="docked" type="docked" visible="false" weight="0.33" order="3" />
<window_info id="BSFConsole" active="false" anchor="bottom" auto_hide="false" internal_type="docked" type="docked" visible="false" weight="0.33032128" order="11" />
<window_info id="Code Outline" active="false" anchor="right" auto_hide="false" internal_type="docked" type="docked" visible="false" weight="0.33" order="6" />
<window_info id="CVS File View" active="false" anchor="right" auto_hide="false" internal_type="docked" type="docked" visible="false" weight="0.33" order="4" />
<window_info id="Web" active="false" anchor="left" auto_hide="false" internal_type="docked" type="docked" visible="false" weight="0.25" order="2" />
<window_info id="EJB" active="false" anchor="bottom" auto_hide="false" internal_type="docked" type="docked" visible="false" weight="0.25" order="3" />
<window_info id="Profile" active="false" anchor="bottom" auto_hide="false" internal_type="docked" type="docked" visible="false" weight="0.33" order="8" />
<window_info id="Profile" active="false" anchor="bottom" auto_hide="false" internal_type="docked" type="docked" visible="false" weight="0.33" order="10" />
<window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="docked" type="docked" visible="false" weight="0.25" order="5" />
</layout>
</component>
@ -490,6 +606,8 @@
<option name="SHOW_FILE_HISTORY_AS_TREE" value="true" />
</component>
<component name="VcsManagerConfiguration">
<option name="CHECK_CODE_SMELLS_BEFORE_PROJECT_COMMIT" value="true" />
<option name="CHECK_CODE_SMELLS_BEFORE_FILE_COMMIT" value="true" />
<option name="PUT_FOCUS_INTO_COMMENT" value="false" />
<option name="FORCE_NON_EMPTY_COMMENT" value="false" />
<option name="LAST_COMMIT_MESSAGE" value="Updated to delicious 1.7" />
@ -555,76 +673,6 @@
</buildFile>
</component>
<component name="editorHistoryManager">
<entry file="file://$PROJECT_DIR$/src/net/thauvin/erik/mobibot/StockQuote.java">
<provider selected="true" editor-type-id="text-editor">
<state line="97" column="63" selection-start="3007" selection-end="3007" vertical-scroll-proportion="0.51932776">
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/net/thauvin/erik/mobibot/EntryComment.java">
<provider selected="true" editor-type-id="text-editor">
<state line="53" column="13" selection-start="2016" selection-end="2016" vertical-scroll-proportion="0.0605042">
<folding>
<element signature="imports" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/net/thauvin/erik/mobibot/SwingWorker.java">
<provider selected="true" editor-type-id="text-editor">
<state line="29" column="33" selection-start="956" selection-end="956" vertical-scroll-proportion="0.52953815">
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/net/thauvin/erik/mobibot/CurrencyConverter.java">
<provider selected="true" editor-type-id="text-editor">
<state line="83" column="12" selection-start="2595" selection-end="2595" vertical-scroll-proportion="0.8764769">
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/net/thauvin/erik/mobibot/DeliciousPoster.java">
<provider selected="true" editor-type-id="text-editor">
<state line="44" column="52" selection-start="1823" selection-end="1823" vertical-scroll-proportion="0.255">
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/net/thauvin/erik/mobibot/EntryLink.java">
<provider selected="true" editor-type-id="text-editor">
<state line="394" column="26" selection-start="8275" selection-end="8275" vertical-scroll-proportion="1.0178862">
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/properties/log4j.properties">
<provider selected="true" editor-type-id="text-editor">
<state line="0" column="0" selection-start="0" selection-end="0" vertical-scroll-proportion="0.0">
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/properties/mobibot.properties">
<provider selected="true" editor-type-id="text-editor">
<state line="12" column="5" selection-start="258" selection-end="258" vertical-scroll-proportion="0.33170733">
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/properties/fetcher.properties">
<provider selected="true" editor-type-id="text-editor">
<state line="0" column="0" selection-start="0" selection-end="0" vertical-scroll-proportion="0.0">
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/.cvsignore">
<provider selected="true" editor-type-id="text-editor">
<state line="0" column="0" selection-start="0" selection-end="0" vertical-scroll-proportion="0.0" />
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/buildnum.properties">
<provider selected="true" editor-type-id="text-editor">
<state line="3" column="0" selection-start="99" selection-end="99" vertical-scroll-proportion="0.08292683">
@ -639,29 +687,99 @@
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/build.xml">
<provider editor-type-id="text-editor">
<state line="0" column="0" selection-start="0" selection-end="0" vertical-scroll-proportion="0.0">
<entry file="file://$PROJECT_DIR$/mobibot.properties">
<provider selected="true" editor-type-id="text-editor">
<state line="9" column="120" selection-start="268" selection-end="268" vertical-scroll-proportion="0.1461318">
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/mobibot.properties">
<entry file="file://$PROJECT_DIR$/src/net/thauvin/erik/mobibot/CurrencyConverter.java">
<provider selected="true" editor-type-id="text-editor">
<state line="9" column="120" selection-start="268" selection-end="268" vertical-scroll-proportion="0.22335766">
<state line="63" column="13" selection-start="2150" selection-end="2150" vertical-scroll-proportion="0.0">
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/net/thauvin/erik/mobibot/EntryComment.java">
<provider selected="true" editor-type-id="text-editor">
<state line="53" column="13" selection-start="2016" selection-end="2016" vertical-scroll-proportion="0.016553067">
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/net/thauvin/erik/mobibot/EntryLink.java">
<provider selected="true" editor-type-id="text-editor">
<state line="53" column="13" selection-start="2001" selection-end="2001" vertical-scroll-proportion="0.016553067">
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/net/thauvin/erik/mobibot/FeedReader.java">
<provider selected="true" editor-type-id="text-editor">
<state line="59" column="13" selection-start="2216" selection-end="2216" vertical-scroll-proportion="0.016553067">
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/net/thauvin/erik/mobibot/GoogleSearch.java">
<provider selected="true" editor-type-id="text-editor">
<state line="54" column="13" selection-start="2041" selection-end="2041" vertical-scroll-proportion="0.01679842">
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/net/thauvin/erik/mobibot/Weather.java">
<provider selected="true" editor-type-id="text-editor">
<state line="54" column="13" selection-start="2059" selection-end="2059" vertical-scroll-proportion="0.016553067">
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/net/thauvin/erik/mobibot/DeliciousPoster.java">
<provider selected="true" editor-type-id="text-editor">
<state line="47" column="52" selection-start="1922" selection-end="1922" vertical-scroll-proportion="0.016553067">
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/build.xml">
<provider selected="true" editor-type-id="text-editor">
<state line="0" column="0" selection-start="0" selection-end="0" vertical-scroll-proportion="0.0">
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/net/thauvin/erik/mobibot/Mobibot.java">
<provider selected="true" editor-type-id="text-editor">
<state line="90" column="42" selection-start="2981" selection-end="2988" vertical-scroll-proportion="0.025373135">
<state line="657" column="29" selection-start="15410" selection-end="15410" vertical-scroll-proportion="-0.13241106">
<folding>
<element signature="imports" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/net/thauvin/erik/mobibot/StockQuote.java">
<provider selected="true" editor-type-id="text-editor">
<state line="52" column="13" selection-start="2029" selection-end="2029" vertical-scroll-proportion="0.016553067">
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/net/thauvin/erik/mobibot/SwingWorker.java">
<provider selected="true" editor-type-id="text-editor">
<state line="16" column="22" selection-start="536" selection-end="536" vertical-scroll-proportion="0.21518987">
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/net/thauvin/erik/mobibot/ReleaseInfo.java">
<provider selected="true" editor-type-id="text-editor">
<state line="9" column="65" selection-start="291" selection-end="291" vertical-scroll-proportion="0.13242453">
<folding />
</state>
</provider>
</entry>
</component>
<component name="ideajad">
<property name="annotate" value="false" />

View file

@ -49,93 +49,93 @@ import del.icio.us.Delicious;
*/
public class DeliciousPoster
{
private final Delicious _delicious;
private final String _ircServer;
private final Delicious _delicious;
private final String _ircServer;
/**
* Creates a new DeliciousPoster instance.
*
* @param username The del.icio.us username.
* @param password The del.icio.us password.
* @param ircServer The IRC server.
*/
public DeliciousPoster(String username, String password, String ircServer)
{
_delicious = new Delicious(username, password);
_ircServer = ircServer;
}
/**
* Creates a new DeliciousPoster instance.
*
* @param username The del.icio.us username.
* @param password The del.icio.us password.
* @param ircServer The IRC server.
*/
public DeliciousPoster(String username, String password, String ircServer)
{
_delicious = new Delicious(username, password);
_ircServer = ircServer;
}
/**
* Adds a post to del.icio.us.
*
* @param entry The entry to add.
*/
public final void addPost(final EntryLink entry)
{
final SwingWorker worker = new SwingWorker()
{
public Object construct()
{
return Boolean.valueOf(_delicious.addPost(entry.getLink(), entry.getTitle(), postedBy(entry),
entry.getDeliciousTags(), entry.getDate()));
}
};
/**
* Adds a post to del.icio.us.
*
* @param entry The entry to add.
*/
public final void addPost(final EntryLink entry)
{
final SwingWorker worker = new SwingWorker()
{
public Object construct()
{
return Boolean.valueOf(_delicious.addPost(entry.getLink(), entry.getTitle(), postedBy(entry),
entry.getDeliciousTags(), entry.getDate()));
}
};
worker.start();
}
worker.start();
}
/**
* Deletes a post to del.icio.us.
*
* @param entry The entry to delete.
*/
public final void deletePost(EntryLink entry)
{
final String link = entry.getLink();
/**
* Deletes a post to del.icio.us.
*
* @param entry The entry to delete.
*/
public final void deletePost(EntryLink entry)
{
final String link = entry.getLink();
final SwingWorker worker = new SwingWorker()
{
public Object construct()
{
return Boolean.valueOf(_delicious.deletePost(link));
}
};
final SwingWorker worker = new SwingWorker()
{
public Object construct()
{
return Boolean.valueOf(_delicious.deletePost(link));
}
};
worker.start();
}
worker.start();
}
/**
* Updates a post to del.icio.us.
*
* @param oldUrl The old post URL.
* @param entry The entry to add.
*/
public final void updatePost(final String oldUrl, final EntryLink entry)
{
final SwingWorker worker = new SwingWorker()
{
public Object construct()
{
_delicious.deletePost(oldUrl);
/**
* Updates a post to del.icio.us.
*
* @param oldUrl The old post URL.
* @param entry The entry to add.
*/
public final void updatePost(final String oldUrl, final EntryLink entry)
{
final SwingWorker worker = new SwingWorker()
{
public Object construct()
{
_delicious.deletePost(oldUrl);
return Boolean.valueOf(_delicious.addPost(entry.getLink(), entry.getTitle(), postedBy(entry),
entry.getDeliciousTags(), entry.getDate()));
}
};
return Boolean.valueOf(_delicious.addPost(entry.getLink(), entry.getTitle(), postedBy(entry),
entry.getDeliciousTags(), entry.getDate()));
}
};
worker.start();
}
worker.start();
}
/**
* Returns he del.icio.us extended attribution line.
*
* @param entry The entry.
*
* @return The extended attribution line.
*/
private String postedBy(EntryLink entry)
{
return "Posted by " + entry.getNick() + " on " + entry.getChannel() + " (" + _ircServer + ')';
}
/**
* Returns he del.icio.us extended attribution line.
*
* @param entry The entry.
*
* @return The extended attribution line.
*/
private String postedBy(EntryLink entry)
{
return "Posted by " + entry.getNick() + " on " + entry.getChannel() + " (" + _ircServer + ')';
}
}

View file

@ -161,6 +161,11 @@ public class Mobibot extends PircBot
*/
private static final String CYCLE_CMD = "cycle";
/**
* The msg command.
*/
private static final String MSG_CMD = "msg";
/**
* The ignore command.
*/
@ -419,7 +424,7 @@ public class Mobibot extends PircBot
/**
* The entries array.
*/
private final Vector _entries = new Vector(0);
private final List _entries = new Vector(0);
/**
* The feed info cache.
@ -440,17 +445,27 @@ public class Mobibot extends PircBot
/**
* The history/backlogs array.
*/
private final Vector _history = new Vector(0);
private final List _history = new Vector(0);
/**
* The ident message.
*/
private String _identMsg = "";
/**
* The ident nick.
*/
private String _identNick = "";
/**
* The ignored nicks array.
*/
private final Vector _ignoredNicks = new Vector(0);
private final List _ignoredNicks = new Vector(0);
/**
* The IRC port.
*/
private final int _ircPort;
/**
@ -473,7 +488,9 @@ public class Mobibot extends PircBot
*/
private final String _logsDir;
// Today's date.
/**
* Today's date.
*/
private String _today = today();
/**
@ -486,6 +503,7 @@ public class Mobibot extends PircBot
* Creates a new Mobibot object.
*
* @param server The server.
* @param port The port.
* @param channel The channel.
* @param logsDir The logs directory.
*/
@ -547,12 +565,7 @@ public class Mobibot extends PircBot
*/
public static boolean isValidString(String s)
{
if ((s != null) && (s.trim().length() > 0))
{
return true;
}
return false;
return (s != null) && (s.trim().length() > 0);
}
/**
@ -696,6 +709,10 @@ public class Mobibot extends PircBot
bot.setVersion(weblogURL);
bot.setMessageDelay(MESSAGE_DELAY);
// Set the ident nick and message
bot.setIdentNick(identNick);
bot.setIdentMsg(identMsg);
// Set the URLs
bot.setWeblogURL(weblogURL);
bot.setFeedURL(feedURL);
@ -959,6 +976,14 @@ public class Mobibot extends PircBot
send(sender, DOUBLE_INDENT + bold("/msg " + getNick() + ' ' + SAY_CMD + " <text>"));
}
}
else if (lcTopic.endsWith(MSG_CMD))
{
if (isOp(sender))
{
send(sender, "To have the bot send a private message to someone:");
send(sender, DOUBLE_INDENT + bold("/msg " + getNick() + ' ' + MSG_CMD + " <nick> <text>"));
}
}
else if (lcTopic.startsWith(CURRENCY_CMD))
{
send(sender, "To convert from one currency to another:");
@ -1000,7 +1025,7 @@ public class Mobibot extends PircBot
if (isOp(sender))
{
send(sender, "The op commands are:");
send(sender, DOUBLE_INDENT + bold(CYCLE_CMD + ' ' + ME_CMD + ' ' + SAY_CMD));
send(sender, DOUBLE_INDENT + bold(CYCLE_CMD + ' ' + ME_CMD + ' ' + MSG_CMD + ' ' + SAY_CMD));
}
}
}
@ -1108,6 +1133,12 @@ public class Mobibot extends PircBot
}
setVersion(INFO_STRS[0]);
if (isValidString(_identNick) && isValidString(_identMsg))
{
sendMessage(_identNick, _identMsg);
}
joinChannel(getChannel());
}
@ -1744,6 +1775,30 @@ public class Mobibot extends PircBot
}
}
}
else if (cmd.startsWith(MSG_CMD))
{
if (isOp(sender))
{
if (cmds.length > 1)
{
final String[] msg = args.split(" ", 2);
if (args.length() > 2)
{
System.out.println(msg[0] + ' ' + msg[1]);
send(msg[0], msg[1], true);
}
else
{
helpResponse(sender, MSG_CMD);
}
}
else
{
helpResponse(sender, MSG_CMD);
}
}
}
else if (cmd.startsWith(VIEW_CMD))
{
viewResponse(sender, args, true);
@ -1873,6 +1928,70 @@ public class Mobibot extends PircBot
return (LINK_CMD + (entryIndex + 1) + "T: " + entry.getDeliciousTags());
}
/**
* Copies a file.
*
* @param in The source file.
* @param out The destination file.
*
* @throws IOException If the file could not be copied.
*/
private static void copyFile(File in, File out)
throws IOException
{
FileChannel inChannel = null;
FileChannel outChannel = null;
FileInputStream input = null;
FileOutputStream output = null;
try
{
input = new FileInputStream(in);
output = new FileOutputStream(out);
inChannel = input.getChannel();
outChannel = output.getChannel();
inChannel.transferTo(0L, inChannel.size(), outChannel);
}
finally
{
try
{
if (inChannel != null)
{
inChannel.close();
}
if (input != null)
{
input.close();
}
}
catch (Exception ignore)
{
; // Do nothing
}
try
{
if (outChannel != null)
{
outChannel.close();
}
if (output != null)
{
output.close();
}
}
catch (Exception ignore)
{
; // Do nothing
}
}
}
/**
* Ensures that the given location (File/URL) has a trailing slash (<code>/</code>) to indicate a directory.
*
@ -2015,6 +2134,25 @@ public class Mobibot extends PircBot
return buffer.toString();
}
/**
* Stores the last 10 public messages and actions.
*
* @param sender The nick of the person who sent the private message.
* @param message The actual message sent.
* @param isAction Set to true if the message is an action.
*/
private static void recap(String sender, String message, boolean isAction)
{
RECAP_ARRAY.add(HHMM_SDF.format(Calendar.getInstance().getTime()) + " -> " + sender + (isAction ? " " : ": ") +
message);
if (RECAP_ARRAY.size() > MAX_RECAP)
{
RECAP_ARRAY.remove(0);
}
}
/**
* Sleeps for the specified number of seconds.
*
@ -2074,49 +2212,6 @@ public class Mobibot extends PircBot
return lines;
}
/**
* Copies a file.
*
* @param in The source file.
* @param out The destination file.
*
* @throws IOException If the file could not be copied.
*/
private void copyFile(File in, File out)
throws IOException
{
final FileChannel inChannel;
final FileChannel outChannel;
inChannel = new FileInputStream(in).getChannel();
outChannel = new FileOutputStream(out).getChannel();
try
{
inChannel.transferTo(0L, inChannel.size(), outChannel);
}
finally
{
try
{
inChannel.close();
}
catch (IOException ignore)
{
; // Do nothing
}
try
{
outChannel.close();
}
catch (IOException ignore)
{
; // Do nothing
}
}
}
/**
* Responds the title and links from the RSS feed.
*
@ -2305,16 +2400,39 @@ public class Mobibot extends PircBot
_history.clear();
final SyndFeedInput input = new SyndFeedInput();
final SyndFeed feed = input.build(new InputStreamReader(new FileInputStream(new File(file))));
final List items = feed.getEntries();
SyndEntry item;
InputStreamReader reader = null;
for (int i = items.size() - 1; i >= 0; i--)
try
{
item = (SyndEntryImpl) items.get(i);
_history.add(item.getTitle());
reader = new InputStreamReader(new FileInputStream(new File(file)));
final SyndFeed feed = input.build(reader);
final List items = feed.getEntries();
SyndEntry item;
for (int i = items.size() - 1; i >= 0; i--)
{
item = (SyndEntryImpl) items.get(i);
_history.add(item.getTitle());
}
}
finally
{
if (reader != null)
{
try
{
reader.close();
}
catch (IOException ignore)
{
; // Do nothing
}
}
}
}
/**
@ -2331,38 +2449,61 @@ public class Mobibot extends PircBot
_entries.clear();
final SyndFeedInput input = new SyndFeedInput();
final SyndFeed feed = input.build(new InputStreamReader(new FileInputStream(new File(file))));
setToday(ISO_SDF.format(feed.getPublishedDate()));
InputStreamReader reader = null;
final List items = feed.getEntries();
SyndEntry item;
SyndContent description;
String[] comments;
String[] comment;
String author;
EntryLink entry;
for (int i = items.size() - 1; i >= 0; i--)
try
{
item = (SyndEntryImpl) items.get(i);
author = item.getAuthor().substring(item.getAuthor().lastIndexOf('(') + 1, item.getAuthor().length() - 1);
entry = new EntryLink(item.getLink(), item.getTitle(), author, getChannel(), item.getPublishedDate(),
item.getCategories());
description = item.getDescription();
comments = description.getValue().split("<br/>");
reader = new InputStreamReader(new FileInputStream(new File(file)));
for (int j = 0; j < comments.length; j++)
final SyndFeed feed = input.build(reader);
setToday(ISO_SDF.format(feed.getPublishedDate()));
final List items = feed.getEntries();
SyndEntry item;
SyndContent description;
String[] comments;
String[] comment;
String author;
EntryLink entry;
for (int i = items.size() - 1; i >= 0; i--)
{
comment = comments[j].split(":");
item = (SyndEntryImpl) items.get(i);
author = item.getAuthor().substring(item.getAuthor().lastIndexOf('(') + 1,
item.getAuthor().length() - 1);
entry = new EntryLink(item.getLink(), item.getTitle(), author, getChannel(), item.getPublishedDate(),
item.getCategories());
description = item.getDescription();
comments = description.getValue().split("<br/>");
if (comment.length == 2)
for (int j = 0; j < comments.length; j++)
{
entry.addComment(comment[1].trim(), comment[0]);
comment = comments[j].split(":");
if (comment.length == 2)
{
entry.addComment(comment[1].trim(), comment[0]);
}
}
_entries.add(entry);
}
}
finally
{
if (reader != null)
{
try
{
reader.close();
}
catch (IOException ignore)
{
; // Do nothing
}
}
_entries.add(entry);
}
}
@ -2425,25 +2566,6 @@ public class Mobibot extends PircBot
}
}
/**
* Stores the last 10 public messages and actions.
*
* @param sender The nick of the person who sent the private message.
* @param message The actual message sent.
* @param isAction Set to true if the message is an action.
*/
private void recap(String sender, String message, boolean isAction)
{
RECAP_ARRAY.add(HHMM_SDF.format(Calendar.getInstance().getTime()) + " -> " + sender + (isAction ? " " : ": ") +
message);
if (RECAP_ARRAY.size() > MAX_RECAP)
{
RECAP_ARRAY.remove(0);
}
}
/**
* Responds with the last 10 public messages.
*
@ -2661,6 +2783,27 @@ public class Mobibot extends PircBot
_googleKey = googleKey;
}
/**
* Sets the ident message.
*
* @param msg The message.
*/
private void setIdentMsg(String msg)
{
_identMsg = msg;
}
/**
* Sets the ident nickname.
*
* @param nick The nickname.
*/
private void setIdentNick(String nick)
{
_identNick = nick;
}
/**
* Sets the Ignored nicks.
*

View file

@ -1,5 +1,5 @@
/* Created by JReleaseInfo AntTask from Open Source Competence Group */
/* Creation date Tue Nov 08 14:52:44 PST 2005 */
/* Creation date Thu Dec 29 01:58:01 PST 2005 */
package net.thauvin.erik.mobibot;
import java.util.Date;
@ -11,41 +11,49 @@ import java.util.Date;
*/
public class ReleaseInfo {
/**
* Disables the default constructor.
* @throws UnsupportedOperationException if the constructor is called.
*/
private ReleaseInfo() throws UnsupportedOperationException {
throw new UnsupportedOperationException("Illegal constructor call.");
}
/** buildDate (set during build process to 1131490364109L). */
private static Date buildDate = new Date(1131490364109L);
/** buildDate (set during build process to 1135850281968L). */
private static final Date buildDate = new Date(1135850281968L);
/**
* Get buildDate (set during build process to Tue Nov 08 14:52:44 PST 2005).
* Get buildDate (set during build process to Thu Dec 29 01:58:01 PST 2005).
* @return Date buildDate
*/
public static final Date getBuildDate() { return buildDate; }
public static Date getBuildDate() { return buildDate; }
/**
* Get buildNumber (set during build process to 37).
* Get buildNumber (set during build process to 43).
* @return int buildNumber
*/
public static final int getBuildNumber() { return 37; }
public static int getBuildNumber() { return 43; }
/** version (set during build process to "0.3"). */
private static String version = new String("0.3");
private static final String version = "0.3";
/**
* Get version (set during build process to "0.3").
* @return String version
*/
public static final String getVersion() { return version; }
public static String getVersion() { return version; }
/** project (set during build process to "mobibot"). */
private static String project = new String("mobibot");
private static final String project = "mobibot";
/**
* Get project (set during build process to "mobibot").
* @return String project
*/
public static final String getProject() { return project; }
public static String getProject() { return project; }
}