mirrorTypeMap.put(GwtType.PROXY, proxy.getName());
mirrorTypeMap.put(GwtType.REQUEST, request.getName());
for (final Map.Entry<GwtType, JavaType> entry : mirrorTypeMap
.entrySet()) {
final GwtType gwtType = entry.getKey();
final JavaType javaType = entry.getValue();
if (!gwtType.isMirrorType() || gwtType.equals(GwtType.PROXY)
|| gwtType.equals(GwtType.REQUEST)) {
continue;
}
cleanUpLegacyProjects(gwtType, topLevelPackage,
javaType.getSimpleTypeName());
gwtType.dynamicallyResolveFieldsToWatch(clientSideTypeMap);
gwtType.dynamicallyResolveMethodsToWatch(proxy.getName(),
clientSideTypeMap, topLevelPackage);
final List<MemberHoldingTypeDetails> extendsTypes = gwtTypeService
.getExtendsTypes(templateDataHolder
.getTemplateTypeDetailsMap().get(gwtType));
typesToBeWritten.put(gwtType, gwtTypeService
.buildType(gwtType, templateDataHolder
.getTemplateTypeDetailsMap().get(gwtType),
extendsTypes, moduleName));
if (gwtType.isCreateUiXml()) {
final GwtPath gwtPath = gwtType.getPath();
final PathResolver pathResolver = projectOperations
.getPathResolver();
final String webappPath = pathResolver.getIdentifier(
LogicalPath.getInstance(Path.SRC_MAIN_WEBAPP,
moduleName), moduleName);