1 package org.andromda.core.transformation; 2 3 import java.io.InputStream; 4 import org.andromda.core.configuration.Transformation; 5 6 /** 7 * Is able to apply transformations to a given model (such as an XMI file). 8 * 9 * @author Chad Brandon 10 * @author Bob Fields 11 */ 12 public interface Transformer 13 { 14 /** 15 * Transforms the given <code>model</code> with the given 16 * <code>transformations</code>. Applies the transformations 17 * in the order that they are found. 18 * @param modelUri the URI to the model be transform. 19 * @param transformations the files to perform the transformation, in the order 20 * they should be applied. 21 * @return the transformed result as an input stream. 22 */ 23 public InputStream transform( 24 String modelUri, 25 Transformation[] transformations); 26 }