123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- package chatprogramm.model;
-
-
- import chatprogramm.controller.ReceiveAdapterController;
- import chatprogramm.logger.OhmLogger;
- import java.text.SimpleDateFormat;
- import java.util.Observable;
- import java.util.Observer;
- import java.util.logging.Logger;
-
- /**
- *
- * @author Marian
- */
- public class Transmitter extends Observable implements Observer
- {
- boolean connected;
- Server srv;
- Client cli;
- boolean mode;
- boolean initialized;
- ReceiveAdapterController Adapter;
- private static Logger logger = OhmLogger.getLogger();
-
- public Transmitter()
- {
- connected = false;
- mode = false;
- initialized = false;
- srv = null;
- cli = null;
- }
-
- public void connectToPeer(boolean mode, String ip, int port)
- {
- if (initialized) {
- logger.info("Chat already running");
- return;
- }
-
- this.mode = mode;
-
- if (mode) {
- logger.info("Running as server");
- srv = new Server(port);
- srv.addObserver(this);
- srv.init();
- } else {
- logger.info("Running as client");
- cli = new Client(ip, port);
- cli.addObserver(this);
- cli.init();
- }
-
- initialized = true;
- }
-
- public void sendMessage(String msg)
- {
- if (!initialized) {
- logger.warning("Chat not initialized");
- return;
- }
-
- if (mode) {
- srv.sendMessage(msg);
- } else {
- cli.sendMessage(msg);
- }
- }
-
- @Override
- public void update(Observable o, Object o1)
- {
- this.setChanged();
- this.notifyObservers(o1);
- }
- }
|