package org.springframework.roo.addon.gwt;
import java.util.List;
import java.util.Map;
import org.springframework.roo.classpath.details.ClassOrInterfaceTypeDetails;
import org.springframework.roo.classpath.details.MethodMetadata;
import org.springframework.roo.model.JavaSymbolName;
/**
* Interface for {@link GwtTemplateServiceImpl}.
*
* @author James Tyrrell
* @since 1.1.2
*/
public interface GwtTemplateService {
String buildUiXml(String templateContents, String destFile,
List<MethodMetadata> proxyMethods);
GwtTemplateDataHolder getMirrorTemplateTypeDetails(
ClassOrInterfaceTypeDetails governorTypeDetails,
Map<JavaSymbolName, GwtProxyProperty> clientSideTypeMap,
String moduleName);
List<ClassOrInterfaceTypeDetails> getStaticTemplateTypeDetails(
GwtType type, String moduleName);
}