IStreamMonitor.java :  » IDE-Eclipse » debug » org » eclipse » debug » core » model » Java Open Source

Java Open Source » IDE Eclipse » debug 
debug » org » eclipse » debug » core » model » IStreamMonitor.java
/*******************************************************************************
 * Copyright (c) 2000, 2005 IBM Corporation and others.
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 * 
 * Contributors:
 *     IBM Corporation - initial API and implementation
 *******************************************************************************/
package org.eclipse.debug.core.model;


import org.eclipse.debug.core.IStreamListener;

/**
 * A stream monitor manages the contents of the stream a process
 * is writing to, and notifies registered listeners of changes in
 * the stream.
 * <p>
 * Clients may implement this interface. Generally, a client that
 * provides an implementation of the <code>IStreamsProxy</code>
 * interface must also provide an implementation of this interface.
 * </p>
 * @see org.eclipse.debug.core.model.IStreamsProxy
 * @see org.eclipse.debug.core.model.IFlushableStreamMonitor
 */
public interface IStreamMonitor {
  /**
   * Adds the given listener to this stream monitor's registered listeners.
   * Has no effect if an identical listener is already registered.
   *
   * @param listener the listener to add
   */
  public void addListener(IStreamListener listener);
  /**
   * Returns the entire current contents of the stream. An empty
   * String is returned if the stream is empty.
   *
   * @return the stream contents as a <code>String</code>
   */
  public String getContents();
  /**
   * Removes the given listener from this stream monitor's registered listeners.
   * Has no effect if the listener is not already registered.
   *
   * @param listener the listener to remove
   */
  public void removeListener(IStreamListener listener);
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.