Code Search for Developers
 
 
  

BufferingListener.java from SmartFrog at Krugle


Show BufferingListener.java syntax highlighted

/** (C) Copyright 2004 Hewlett-Packard Development Company, LP

 This library is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 This library is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public
 License along with this library; if not, write to the Free Software
 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA

 For more information: www.smartfrog.org

 */


package org.smartfrog.services.xunit.listeners;

import org.smartfrog.services.xunit.base.TestListenerFactory;
import org.smartfrog.services.xunit.serial.TestInfo;

import java.rmi.RemoteException;

/**
 * extend buffering listener with some operations to get at
 * the errors. It is over-chatty for a long-haul connection, but
 * since its goal is for unit testing of the junit components, we
 * can absorb that hit.
 * Remember that the count of errors/failures/starts and ends increase
 * monotically, and can do so between calls to, say,
 * getErrorCount and getErrorInfo.
 * Date: 07-Jul-2004
 * Time: 17:08:37
 */

public interface BufferingListener extends TestListenerFactory {

    /**
     * get the number of errors
     * @return the error count
     * @throws RemoteException  for network trouble
     */
    int getErrorCount() throws RemoteException;

    /**
     * get the error at that point in the list
     * @param entry info about a given entry
     * @return a copy of the error
     * @throws RemoteException for network trouble
     * @throws IndexOutOfBoundsException if the entry is out of range
     */
    TestInfo getErrorInfo(int entry) throws RemoteException, IndexOutOfBoundsException;

    /**
     * get the number of starts
     *
     * @return the start count
     * @throws RemoteException  for network trouble
     */
    int getStartCount() throws RemoteException;

    /**
     * get the starts at that point in the list
     *
     * @param entry the list entry beginning at zero
     * @return a copy of the info
     * @throws RemoteException  for network trouble
     * @throws IndexOutOfBoundsException if the entry is out of range
     */
    TestInfo getStartInfo(int entry) throws RemoteException, IndexOutOfBoundsException;


    /**
     * get the number of ends
     * @return the end count
     * @throws RemoteException for network trouble
     */
    int getEndCount() throws RemoteException;

    /**
     * get the end at that point in the list
     *
     * @param entry the list entry beginning at zero
     * @return a copy of the info
     * @throws RemoteException for network trouble
     * @throws IndexOutOfBoundsException if the entry is out of range
     */
    TestInfo getEndInfo(int entry) throws RemoteException, IndexOutOfBoundsException;


    /**
     * get the number of failures
     *
     * @return the number of failures
     * @throws RemoteException for network trouble
     */
    int getFailureCount() throws RemoteException;

    /**
     * get the failures at that point in the list
     *
     * @param entry the list entry beginning at zero
     * @return a copy of the info
     * @throws RemoteException for network trouble
     * @throws IndexOutOfBoundsException if the entry is out of range
     */
    TestInfo getFailureInfo(int entry) throws RemoteException, IndexOutOfBoundsException;

    /**
     * returns true iff all tests passed
     * @return test success flag
     * @throws RemoteException for network trouble
     */
    boolean testsWereSuccessful() throws RemoteException;

    /**
     * get the number of times that callers started listening
     *
     * @return and interface that should have events reported to it
     *
     * @throws RemoteException for network trouble
     */
    int getSessionStartCount() throws RemoteException;

    /**
     * get the number of times that callers ended listening
     * @return the number of times that callers ended listening
     * @throws RemoteException for network trouble
     */
    int getSessionEndCount() throws RemoteException;
}




See more files for this project here

SmartFrog

SmartFrog (Smart Framework for Object Groups) is a framework for configuring and automatically activating distributed applications. \r\nThe SmartFrog framework is released under LGPL license.\r\nMore info at: www.smartfrog.org

Project homepage: http://sourceforge.net/projects/smartfrog
Programming language(s): Java,XML
License: other

  html/
    HtmlTestIndex.java
    HtmlTestIndexImpl.java
    HtmlTestListenerComponent.java
    HtmlTestListenerFactory.java
    OneHostHtmlListener.java
    OneHostXMLListener.java
    components.sf
    report.css
  xml/
    AbstractXmlListenerComponent.java
    XmlListener.java
    XmlListenerComponent.java
    XmlListenerFactory.java
    XmlTestIndex.java
    XmlTestIndexImpl.java
    components.sf
  AbstractListenerImpl.java
  BufferingListener.java
  BufferingListenerImpl.java
  ChainListener.java
  ChainListenerImpl.java
  ConsoleListenerFactory.java
  ConsoleListenerImpl.java
  NullListenerImpl.java
  StatisticsTestListener.java
  StatisticsTestListenerImpl.java
  TestIndex.java
  components.sf