
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