/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package netz.controller; import java.util.concurrent.Flow; import java.util.logging.Logger; import ohmlogger.OhmLogger; import netz.model.ChatModel; import netz.view.ChatView; /** * * @author hd, chris */ public class ReceiveAdapter implements Flow.Subscriber { private static Logger lg = OhmLogger.getLogger(); private ChatView view; private ChatModel model; private Flow.Subscription subscription; public ReceiveAdapter(ChatView view, ChatModel model) { this.view = view; this.model = model; } public void subscribe() { model.addSubscription(this); } @Override public void onSubscribe(Flow.Subscription subscription) { this.subscription = subscription; subscription.request(1); } @Override public void onNext(String item) { view.getLblStatusDialog().setText("Nachricht empfangen"); view.getjTextArea().append("Partner: " + item + "\n"); subscription.request(1); //System.out.println(item); } @Override public void onError(Throwable throwable) { } @Override public void onComplete() { } }