|
What this is
Other links
The source code/* * Sun Public License Notice * * The contents of this file are subject to the Sun Public License * Version 1.0 (the "License"). You may not use this file except in * compliance with the License. A copy of the License is available at * http://www.sun.com/ * * The Original Code is NetBeans. The Initial Developer of the Original * Code is Sun Microsystems, Inc. Portions Copyright 1997-2003 Sun * Microsystems, Inc. All Rights Reserved. */ package org.netbeans.lib.cvsclient.connection; import java.io.IOException; import org.netbeans.lib.cvsclient.connection.Connection; import org.netbeans.lib.cvsclient.util.*; /** * This class abstracts the common features and functionality that all connection protocols to CVS * share * * @author Sriram Seshan */ public abstract class AbstractConnection implements Connection { /** * The name of the repository this connection is made to */ private String repository = null; /** * The socket's input stream. */ private LoggedDataInputStream inputStream; /** * The socket's output stream. */ private LoggedDataOutputStream outputStream; /** Creates a new instance of AbstractConnection */ public AbstractConnection() { } /** * Get an input stream for receiving data from the server. * @return a data input stream */ public LoggedDataInputStream getInputStream() { return inputStream; } /** * Set an input stream for receiving data from the server. * The old stream (if any) is closed. * @param inputStream The data input stream */ protected final void setInputStream(LoggedDataInputStream inputStream) { if (this.inputStream == inputStream) return ; if (this.inputStream != null) { try { this.inputStream.close(); } catch (IOException ioex) {/*Ignore*/} } this.inputStream = inputStream; } /** * Get an output stream for sending data to the server. * @return an output stream */ public LoggedDataOutputStream getOutputStream() { return outputStream; } /** * Set an output stream for sending data to the server. * The old stream (if any) is closed. * @param outputStream The data output stream */ protected final void setOutputStream(LoggedDataOutputStream outputStream) { if (this.outputStream == outputStream) return ; if (this.outputStream != null) { try { this.outputStream.close(); } catch (IOException ioex) {/*Ignore*/} } this.outputStream = outputStream; } /** * Get the repository path. * @return the repository path, e.g. /home/banana/foo/cvs */ public String getRepository() { return repository; } /** * Set the repository path. * @param root the repository */ public void setRepository(String repository) { this.repository = repository; } } |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.