summaryrefslogtreecommitdiffstats
path: root/EssentialsXMPP
diff options
context:
space:
mode:
authorsnowleo <snowleo@e251c2fe-e539-e718-e476-b85c1f46cddb>2011-06-02 13:49:58 +0000
committersnowleo <snowleo@e251c2fe-e539-e718-e476-b85c1f46cddb>2011-06-02 13:49:58 +0000
commit4d3e7147aa05925325f8c7ddb6717c5e3f14155a (patch)
tree1b788688ebb429d1d6b767f9f64f14283418ed16 /EssentialsXMPP
parent1e064fe3b0f8bf97cb03c1aa87fe86f66bd1ef2f (diff)
downloadEssentials-4d3e7147aa05925325f8c7ddb6717c5e3f14155a.tar
Essentials-4d3e7147aa05925325f8c7ddb6717c5e3f14155a.tar.gz
Essentials-4d3e7147aa05925325f8c7ddb6717c5e3f14155a.tar.lz
Essentials-4d3e7147aa05925325f8c7ddb6717c5e3f14155a.tar.xz
Essentials-4d3e7147aa05925325f8c7ddb6717c5e3f14155a.zip
Code cleanup
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1569 e251c2fe-e539-e718-e476-b85c1f46cddb
Diffstat (limited to 'EssentialsXMPP')
-rw-r--r--EssentialsXMPP/src/com/earth2me/essentials/xmpp/Commandxmpp.java2
-rw-r--r--EssentialsXMPP/src/com/earth2me/essentials/xmpp/XMPPManager.java43
-rw-r--r--EssentialsXMPP/src/plugin.yml8
3 files changed, 29 insertions, 24 deletions
diff --git a/EssentialsXMPP/src/com/earth2me/essentials/xmpp/Commandxmpp.java b/EssentialsXMPP/src/com/earth2me/essentials/xmpp/Commandxmpp.java
index 49aa2a6ea..d78782f12 100644
--- a/EssentialsXMPP/src/com/earth2me/essentials/xmpp/Commandxmpp.java
+++ b/EssentialsXMPP/src/com/earth2me/essentials/xmpp/Commandxmpp.java
@@ -23,7 +23,6 @@ public class Commandxmpp extends EssentialsCommand
throw new NotEnoughArgumentsException();
}
- final String message = getFinalArg(args, 1);
final String address = EssentialsXMPP.getInstance().getAddress(args[0]);
if (address == null)
{
@@ -31,6 +30,7 @@ public class Commandxmpp extends EssentialsCommand
}
else
{
+ final String message = getFinalArg(args, 1);
final String senderName = sender instanceof Player ? ess.getUser(sender).getDisplayName() : Console.NAME;
sender.sendMessage("[" + senderName + ">" + address + "] " + message);
EssentialsXMPP.getInstance().sendMessage(address, "[" + senderName + "] " + message);
diff --git a/EssentialsXMPP/src/com/earth2me/essentials/xmpp/XMPPManager.java b/EssentialsXMPP/src/com/earth2me/essentials/xmpp/XMPPManager.java
index e9da61440..c92365c44 100644
--- a/EssentialsXMPP/src/com/earth2me/essentials/xmpp/XMPPManager.java
+++ b/EssentialsXMPP/src/com/earth2me/essentials/xmpp/XMPPManager.java
@@ -51,28 +51,20 @@ public class XMPPManager extends Handler implements MessageListener, ChatManager
public void sendMessage(final String address, final String message)
{
- Chat chat = null;
- try
+ if (address != null && !address.isEmpty())
{
- if (address == null || address.isEmpty())
- {
- return;
- }
- startChat(address);
- chat = chats.get(address);
- if (chat == null)
+ try
{
- return;
+ startChat(address);
+ final Chat chat = chats.get(address);
+ if (chat != null)
+ {
+ chat.sendMessage(message.replaceAll("§[0-9a-f]", ""));
+ }
}
- chat.sendMessage(message.replaceAll("§[0-9a-f]", ""));
- }
- catch (XMPPException ex)
- {
- if (chat != null)
+ catch (XMPPException ex)
{
- chat.removeMessageListener(this);
- chats.remove(address);
- LOGGER.log(Level.WARNING, "Failed to send xmpp message.", ex);
+ disableChat(address, ex);
}
}
}
@@ -260,7 +252,9 @@ public class XMPPManager extends Handler implements MessageListener, ChatManager
{
LOGGER.log(Level.WARNING, "Failed to send xmpp message.", ex);
}
- } else {
+ }
+ else
+ {
for (Player p : matches)
{
p.sendMessage("[" + chat.getParticipant() + ">" + p.getDisplayName() + "] " + message);
@@ -280,4 +274,15 @@ public class XMPPManager extends Handler implements MessageListener, ChatManager
}
}
}
+
+ private void disableChat(final String address, final XMPPException exception)
+ {
+ final Chat chat = chats.get(address);
+ if (chat != null)
+ {
+ chat.removeMessageListener(this);
+ chats.remove(address);
+ LOGGER.log(Level.WARNING, "Failed to send xmpp message.", exception);
+ }
+ }
}
diff --git a/EssentialsXMPP/src/plugin.yml b/EssentialsXMPP/src/plugin.yml
index 3ccc0b55e..a193ba95f 100644
--- a/EssentialsXMPP/src/plugin.yml
+++ b/EssentialsXMPP/src/plugin.yml
@@ -11,10 +11,10 @@ depend: [Essentials]
commands:
setxmpp:
description: set your xmpp address
- usage: /<command> address
+ usage: /<command> <address>
xmpp:
description: send a message to a player
- usage: /<command> player message
+ usage: /<command> <player> <message>
xmppspy:
- description: toggle xmpp spy for all message
- usage: /<command> player \ No newline at end of file
+ description: toggle xmpp spy for all messages
+ usage: /<command> <player> \ No newline at end of file