package org.reuseware.air.comogen; import java.util.List; import org.eclipse.emf.ecore.EPackage; import org.reuseware.air.comogen.util.MethodStruct; public interface ICompositionSystemContext { public String getCompositionSystemProjectBase() ; public String getFragmentInterfacePackage() ; public String getFragmentInterfaceImplementationPackage() ; public String getActivatorPackage(); public String getComposerPackage(); public String getUtilityPackage(); public String getAlgebraPackage(); /** * @return the list of base language * fragment-types valid for the composition system. */ public abstract List<String> getBaseLanguageFragmentTypeNames(); /** * @return the list of reuse language * fragment-types valid for the composition system. */ public abstract List<String> getReuseLanguageFragmentTypeNames(); /** * @return annotated composer constructs */ public abstract List<MethodStruct> getComposerSignature(); public String getBaseLanguageName(); public String getReuseLanguageName(); public String getBaseLanguageBasePackageName(); public String getReuseLanguageBasePackageName(); public EPackage getBaseLanguagePackage(); public EPackage getReuseLanguagePackage(); }