001 // Copyright 2010 Waterken Inc. under the terms of the MIT X license 002 // found at http://www.opensource.org/licenses/mit-license.html 003 package org.waterken.pipelined; 004 005 /** 006 * A pipeline factory and tester. 007 */ 008 public interface PlugNPlay { 009 010 /** 011 * Creates a promise pipeline. 012 */ 013 PlugNPlay play(); 014 015 /** 016 * Receives a promise pipeline. 017 * @param player promise pipeline 018 */ 019 PlugNPlay plug(PlugNPlay player); 020 }