Search in sources :

Example 6 with Client

use of de.janrufmonitor.service.server.Client in project janrufmonitor by tbrandt77.

the class Register method handleWithException.

public void handleWithException(IHttpRequest req, IMutableHttpResponse resp) throws HandlerException {
    String client = "";
    String clientip = "";
    try {
        client = req.getInetAddress().getHostName();
        clientip = req.getInetAddress().getHostAddress();
        if (clientip == null)
            throw new HandlerException("No valid IP address.", 403);
        if (client == null)
            client = "";
    } catch (Exception ex) {
        throw new HandlerException(ex.getMessage(), 500);
    }
    if (client.length() > 0 || clientip.length() > 0) {
        try {
            String s_port = req.getParameter(Register.PARAMETER_CLIENT_PORT);
            if (s_port == null)
                throw new HandlerException("No client call back port.", 403);
            int port = 0;
            if (s_port.length() > 0) {
                port = Integer.parseInt(s_port);
            }
            this.m_logger.info("Registering new client " + client + ":" + port);
            Client c = new Client(client, clientip, port);
            List events = this.getEvents(req.getParameter(Register.PARAMETER_CLIENT_EVENTS));
            c.setEvents(events);
            this.m_logger.info("Registered for events: " + events);
            ClientRegistry.getInstance().register(c);
            resp.getContentStreamForWrite().close();
        } catch (Exception e) {
            throw new HandlerException(e.getMessage(), 500);
        }
    }
}
Also used : HandlerException(de.janrufmonitor.service.commons.http.handler.HandlerException) List(java.util.List) ArrayList(java.util.ArrayList) Client(de.janrufmonitor.service.server.Client) HandlerException(de.janrufmonitor.service.commons.http.handler.HandlerException)

Example 7 with Client

use of de.janrufmonitor.service.server.Client in project janrufmonitor by tbrandt77.

the class StatusMonitor method addClients.

private void addClients() {
    this.connectedClientTable.removeAll();
    List clients = ClientRegistry.getInstance().getAllClients();
    for (int i = 0; i < clients.size(); i++) {
        Client c = (Client) clients.get(i);
        TableItem item = new TableItem(this.connectedClientTable, SWT.NULL);
        item.setImage(0, new Image(DisplayManager.getDefaultDisplay(), PathResolver.getInstance(this.getRuntime()).getImageDirectory() + "clients.gif"));
        item.setText(1, c.getClientName() + " (" + c.getClientIP() + ")");
        item.setData(c);
    }
}
Also used : TableItem(org.eclipse.swt.widgets.TableItem) List(java.util.List) Client(de.janrufmonitor.service.server.Client) Image(org.eclipse.swt.graphics.Image)

Aggregations

Client (de.janrufmonitor.service.server.Client)7 List (java.util.List)4 HandlerException (de.janrufmonitor.service.commons.http.handler.HandlerException)3 IService (de.janrufmonitor.service.IService)1 ClientHistoryItem (de.janrufmonitor.service.server.ClientHistoryItem)1 ClientRegistry (de.janrufmonitor.service.server.ClientRegistry)1 DecimalFormat (java.text.DecimalFormat)1 SimpleDateFormat (java.text.SimpleDateFormat)1 ArrayList (java.util.ArrayList)1 Date (java.util.Date)1 SelectionAdapter (org.eclipse.swt.events.SelectionAdapter)1 SelectionEvent (org.eclipse.swt.events.SelectionEvent)1 Image (org.eclipse.swt.graphics.Image)1 GridData (org.eclipse.swt.layout.GridData)1 GridLayout (org.eclipse.swt.layout.GridLayout)1 Button (org.eclipse.swt.widgets.Button)1 Composite (org.eclipse.swt.widgets.Composite)1 Group (org.eclipse.swt.widgets.Group)1 Label (org.eclipse.swt.widgets.Label)1 Table (org.eclipse.swt.widgets.Table)1