1 /* 2 * $Id: Transform.java,v 1.5 2002/06/12 09:09:05 lhoriman Exp $ 3 * $Source: /cvsroot/mav/maverick/src/java/org/infohazard/maverick/flow/Transform.java,v $ 4 */ 5 6 package org.infohazard.maverick.flow; 7 8 import javax.servlet.ServletException; 9 10 /** 11 * The Transform interface allows some sort of arbitrary transformation on 12 * a set of input data. It is the relatively static object in the Maverick 13 * configuration object graph which represents a specific transform node 14 * in the config file. 15 * 16 * The actual work of performing a transformation step during actual 17 * request procesing is done by an instance of TransformationStep, 18 * which Maverick asks the Transform object to create. 19 */ 20 public interface Transform 21 { 22 /** 23 * Create a step for servicing a single transformation. 24 */ 25 TransformStep createStep(TransformContext tctx) throws ServletException; 26 } 27