/[projects]/miscJava/bukkit-minecraft-plugins/HoerupUtils/src/main/java/dk/thoerup/bukkit/hoeruputils/message/MessageWrapper.java
ViewVC logotype

Diff of /miscJava/bukkit-minecraft-plugins/HoerupUtils/src/main/java/dk/thoerup/bukkit/hoeruputils/message/MessageWrapper.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1772 by torben, Tue Apr 3 20:49:42 2012 UTC revision 3203 by torben, Thu Jun 1 13:16:06 2017 UTC
# Line 13  import org.bukkit.event.player.PlayerLog Line 13  import org.bukkit.event.player.PlayerLog
13  import org.bukkit.plugin.Plugin;  import org.bukkit.plugin.Plugin;
14  import org.bukkit.scheduler.BukkitScheduler;  import org.bukkit.scheduler.BukkitScheduler;
15    
16  import com.avaje.ebean.EbeanServer;  
17    
18    import io.ebean.Ebean;
19    import io.ebean.EbeanServer;
20    
21    import java.sql.Timestamp;
22    
23  public class MessageWrapper implements Listener {  public class MessageWrapper implements Listener {
24    
# Line 21  public class MessageWrapper implements L Line 26  public class MessageWrapper implements L
26          Plugin plugin;          Plugin plugin;
27                    
28                    
29          public MessageWrapper(Plugin plugin, Runnable installer) {          public MessageWrapper(Plugin plugin) {
30                  this.plugin = plugin;                  this.plugin = plugin;
31                  server = plugin.getDatabase();                  server = Ebean.getDefaultServer();
                   
                 try {  
                         server.find(MessageBean.class).findRowCount(); //probe  
                 } catch (Exception e) {  
                           
                         installer.run();  
                 }  
32                                    
33    
34                    server.find(MessageBean.class).findCount(); //probe
35          }          }
36    
37          @EventHandler          @EventHandler
# Line 50  public class MessageWrapper implements L Line 50  public class MessageWrapper implements L
50                                  for(MessageBean msg : beans) {                                  for(MessageBean msg : beans) {
51                                          player.sendMessage( msg.getMessage() );                                          player.sendMessage( msg.getMessage() );
52                                          msg.setIsread(true);                                          msg.setIsread(true);
53                                            msg.setReadtime( new Timestamp(System.currentTimeMillis()) );
54                                          server.save(msg);                                          server.save(msg);
55                                  }                                  }
56                          }                                                }                      
# Line 60  public class MessageWrapper implements L Line 61  public class MessageWrapper implements L
61                                    
62          }          }
63                    
64          public void sendMessage(OfflinePlayer player, String message) {          public void sendMessage(String from, OfflinePlayer player, String message) {
65                  if (player.isOnline()) {                  if (player.isOnline()) {
66                          Player online = (Player) player;                          Player online = (Player) player;
67                          online.sendMessage(message);                          online.sendMessage(message);
68                  } else {                  } else {
69                          queueMessage(player.getName(), message);                          queueMessage(from, player.getName(), message);
70                  }                  }
71          }          }
72                    
73          protected void queueMessage(String player, String message) {          protected void queueMessage(String from, String player, String message) {
74                                    
75                  MessageBean msg = new MessageBean();                  MessageBean msg = new MessageBean();
76                    msg.setFromplayer(from);
77                  msg.setPlayer(player);                  msg.setPlayer(player);
78                  msg.setMessage(message);                  msg.setMessage(message);
79                  msg.setCreatetimeNow();                  msg.setCreatetimeNow();;
80                  try {                  try {
81                          server.save(msg);                                                server.save(msg);                      
82                  } catch (PersistenceException e) {                                        } catch (PersistenceException e) {                      

Legend:
Removed from v.1772  
changed lines
  Added in v.3203

  ViewVC Help
Powered by ViewVC 1.1.20