15 |
|
|
16 |
import com.avaje.ebean.EbeanServer; |
import com.avaje.ebean.EbeanServer; |
17 |
|
|
18 |
|
import java.sql.Timestamp; |
19 |
|
|
20 |
public class MessageWrapper implements Listener { |
public class MessageWrapper implements Listener { |
21 |
|
|
22 |
EbeanServer server; |
EbeanServer server; |
52 |
for(MessageBean msg : beans) { |
for(MessageBean msg : beans) { |
53 |
player.sendMessage( msg.getMessage() ); |
player.sendMessage( msg.getMessage() ); |
54 |
msg.setIsread(true); |
msg.setIsread(true); |
55 |
|
msg.setReadtime( new Timestamp(System.currentTimeMillis()) ); |
56 |
server.save(msg); |
server.save(msg); |
57 |
} |
} |
58 |
} |
} |
63 |
|
|
64 |
} |
} |
65 |
|
|
66 |
public void sendMessage(OfflinePlayer player, String message) { |
public void sendMessage(String from, OfflinePlayer player, String message) { |
67 |
if (player.isOnline()) { |
if (player.isOnline()) { |
68 |
Player online = (Player) player; |
Player online = (Player) player; |
69 |
online.sendMessage(message); |
online.sendMessage(message); |
70 |
} else { |
} else { |
71 |
queueMessage(player.getName(), message); |
queueMessage(from, player.getName(), message); |
72 |
} |
} |
73 |
} |
} |
74 |
|
|
75 |
protected void queueMessage(String player, String message) { |
protected void queueMessage(String from, String player, String message) { |
76 |
|
|
77 |
MessageBean msg = new MessageBean(); |
MessageBean msg = new MessageBean(); |
78 |
|
msg.setFromplayer(from); |
79 |
msg.setPlayer(player); |
msg.setPlayer(player); |
80 |
msg.setMessage(message); |
msg.setMessage(message); |
81 |
msg.setCreatetimeNow(); |
msg.setCreatetimeNow();; |
82 |
try { |
try { |
83 |
server.save(msg); |
server.save(msg); |
84 |
} catch (PersistenceException e) { |
} catch (PersistenceException e) { |