All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.nakedobjects.plugins.remoting.command.server.ServerConnectionImpl Maven / Gradle / Ivy

package org.nakedobjects.plugins.remoting.command.server;

import java.io.IOException;

import org.nakedobjects.metamodel.commons.exceptions.NakedObjectException;
import org.nakedobjects.plugins.remoting.command.shared.marshal.ServerMarshaller;
import org.nakedobjects.plugins.remoting.command.shared.requests.Request;
import org.nakedobjects.plugins.remoting.shared.ServerFacade;

public class ServerConnectionImpl implements ServerConnection {

    private final ServerFacade server;
    private ServerMarshaller serverMarshaller;

    public ServerConnectionImpl(final ServerFacade server, final ServerMarshaller serverMarshaller) {
        this.server = server;
        this.serverMarshaller = serverMarshaller; 
    }

    public ServerFacade getServer() {
        return server;
    }

    protected ServerMarshaller getServerMarshaller() {
        return serverMarshaller;
    }

    public Request awaitRequest() throws IOException {
        return serverMarshaller.awaitRequest();
    }

    public void sendResponse(Object response) throws IOException {
        serverMarshaller.sendResponse(response);
    }

    public void sendError(NakedObjectException exception) throws IOException {
        serverMarshaller.sendError(exception);
    }


}
// Copyright (c) Naked Objects Group Ltd.




© 2015 - 2025 Weber Informatics LLC | Privacy Policy