RmiClient  1.0
 Alle Klassen Namensbereiche Dateien Funktionen Variablen
ClientInterfaceImpl.java
gehe zur Dokumentation dieser Datei
1 package controller;
2 
3 import main.*;
4 
5 import java.rmi.RemoteException;
6 import java.rmi.server.UnicastRemoteObject;
7 import java.text.SimpleDateFormat;
8 import java.util.ArrayList;
9 import java.util.Date;
10 import java.util.List;
11 import java.util.Observable;
12 
13 import javax.persistence.metamodel.ManagedType;
14 import javax.swing.JOptionPane;
15 import javax.swing.SwingUtilities;
16 
17 import main.Main;
18 
25 public class ClientInterfaceImpl extends UnicastRemoteObject implements
27 
28  private static final long serialVersionUID = 1L;
29 
35  public ClientInterfaceImpl() throws RemoteException {
36  super();
37  }
38 
43  public void update(Class t, List<Object> o) throws RemoteException {
47  SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
48  String time = sdf.format(new Date());
49  System.out.println("Daten empfangen: " + time);
50 
55  }
56 
61  @Override
62  public void serverTerminated() throws RemoteException {
63  /*
64  * Beendigung des Clients soll asynchron zur Beendigung des Servers
65  * laufen
66  */
67  SwingUtilities.invokeLater(new Runnable() {
68  public void run() {
69  JOptionPane
70  .showMessageDialog(
71  null,
72  "Der Server wurde beendet, der Client kann entsprechend auch nicht mehr weiterlaufen!",
73  "Fehler", JOptionPane.ERROR_MESSAGE);
74  System.err
75  .println("Server wurde beendet, entsprechend wird der Client auch beendet!");
76  System.exit(1);
77  }
78  });
79  }
80 }