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

org.nakedobjects.plugins.xstream.server.XStreamOverSocketsViewer Maven / Gradle / Ivy

package org.nakedobjects.plugins.xstream.server;

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

import org.nakedobjects.plugins.xstream.shared.XStreamMarshaller;
import org.nakedobjects.remoting.command.server.ServerConnection;
import org.nakedobjects.remoting.command.server.ServerConnectionImpl;
import org.nakedobjects.remoting.command.shared.marshal.ConnectionException;
import org.nakedobjects.remoting.command.transport.socket.SocketsViewerAbstract;
import org.nakedobjects.remoting.shared.ServerFacade;


public class XStreamOverSocketsViewer extends SocketsViewerAbstract {
    @Override
    protected ServerConnection createServerConnection(
            final InputStream input,
            final OutputStream output,
            final ServerFacade distribution) {
        XStreamMarshaller serverMarshaller = new XStreamMarshaller();
        try {
            serverMarshaller.openStreams(input, output);
        } catch (IOException e) {
            throw new ConnectionException(e);
        }
        return new ServerConnectionImpl(distribution, serverMarshaller);
    }
}

// Copyright (c) Naked Objects Group Ltd.




© 2015 - 2025 Weber Informatics LLC | Privacy Policy