package org.easysoa.galaxydemotest.mock;
import java.util.ArrayList;
import org.apache.log4j.Logger;
import org.objectweb.fractal.api.Component;
import org.ow2.frascati.FraSCAti;
import org.ow2.frascati.assembly.factory.processor.ProcessingContextImpl;
import org.ow2.frascati.util.FrascatiException;
/**
* Test helper for mock tests
* @author jguillemotte
*
*/
public class MockTestHelper {
/** Logger */
private static Logger logger = Logger.getLogger(MockTestHelper.class);
/** Smart travel Composite */
public static final String COMPOSITE = "smart-travel-mock-services.composite";
/** The FraSCAti platform */
protected static FraSCAti frascati;
protected static ArrayList<Component> componentList;
/**
* Start FraSCAti
* @throws FrascatiException
*/
protected static void startFraSCAti() throws FrascatiException {
logger.info("FraSCATI Starting ...");
componentList = new ArrayList<Component>();
frascati = FraSCAti.newFraSCAti();
}
/**
* Start the smart travel service
* @throws FrascatiException
*/
protected static void startComposite(String composite) throws FrascatiException {
logger.info("Composite " + composite + " Starting ...");
componentList.add(frascati.processComposite(composite, new ProcessingContextImpl()));
}
}