/* * 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 controller.commands; import controller.CommandInterface; import gui.Hauptfenster; import java.text.ParseException; import java.util.logging.Level; import java.util.logging.Logger; import javax.sip.InvalidArgumentException; import javax.sip.SipException; import logger.OhmLogger; import model.VoIP; /** * * @author Jan * Registrierung auf Proxy Server */ public class CommandRegister implements CommandInterface { private static final Logger lgregister = OhmLogger.getLogger(); private VoIP model; private Hauptfenster view; public CommandRegister(VoIP model, Hauptfenster view) { this.model = model; this.view = view; } @Override public void execute() { try { view.getTxtArea().append("Registrierung an " + view.getTxtServerIP().getText() + " gesendet\n"); model.sendRegister(view.getTxtServerIP().getText(), 5060); } catch (ParseException|InvalidArgumentException|SipException ex) { view.getTxtArea().append("Registrierung fehlgeschlagen\n"); lgregister.getLogger(CommandRegister.class.getName()).log(Level.SEVERE, null, ex); } } @Override public void undo() { } @Override public Boolean isundoable() { return false; } }