private Boolean useLazyWidgetBuilders(MortalLogger logger, PropertyOracle propertyOracle) { Boolean rtn = extractConfigProperty(logger, propertyOracle, LAZY_WIDGET_BUILDERS_PROPERTY, true); if (!gaveLazyBuildersWarning && !rtn) { logger.warn("Configuration property %s is false. Deprecated code generation is in play. " + "This property will soon become a no-op.", LAZY_WIDGET_BUILDERS_PROPERTY); gaveLazyBuildersWarning = true; } return rtn; }
String templatePath = deduceTemplateFile(logger, interfaceType); MessagesWriter messages = new MessagesWriter(oracle, BINDER_URI, logger, templatePath, interfaceType.getPackage().getName(), implName); useLazyWidgetBuilders(logger, propertyOracle) && !designTime.isDesignTime(); FieldManager fieldManager = new FieldManager(oracle, logger, useLazyWidgetBuilders); useSafeHtmlTemplates(logger, propertyOracle), useLazyWidgetBuilders, BINDER_URI, resourceOracle); Resource resource = getTemplateResource(logger, templatePath, resourceOracle); Document doc = getW3cDoc(logger, designTime, resourceOracle, templatePath, resource); designTime.rememberPathForElements(doc);
@Override public String generate(TreeLogger logger, GeneratorContext genCtx, String fqInterfaceName) throws UnableToCompleteException { TypeOracle oracle = genCtx.getTypeOracle(); JClassType interfaceType; try { interfaceType = oracle.getType(fqInterfaceName); } catch (NotFoundException e) { throw new RuntimeException(e); } DesignTimeUtils designTime; if (DesignTimeUtilsImpl.isDesignTime(fqInterfaceName)) { designTime = new DesignTimeUtilsImpl(); } else { designTime = DesignTimeUtilsStub.EMPTY; } String implName = interfaceType.getName().replace('.', '_') + "Impl"; implName = designTime.getImplName(implName); String packageName = interfaceType.getPackage().getName(); PrintWriterManager writers = new PrintWriterManager(genCtx, logger, packageName); PrintWriter printWriter = writers.tryToMakePrintWriterFor(implName); if (printWriter != null) { generateOnce(interfaceType, implName, printWriter, logger, oracle, genCtx.getResourcesOracle(), genCtx.getPropertyOracle(), writers, designTime); } return packageName + "." + implName; }
interfaceType = interfaceType.getEnclosingType(); return slashify(interfaceType.getQualifiedBinaryName()) + TEMPLATE_SUFFIX; } else { templateName = annotation.value(); templateName.lastIndexOf(TEMPLATE_SUFFIX)); if (!unsuffixed.contains(".")) { templateName = slashify(interfaceType.getPackage().getName()) + "/" + templateName; } else { templateName = slashify(unsuffixed) + TEMPLATE_SUFFIX;
String templatePath = deduceTemplateFile(logger, interfaceType); MessagesWriter messages = new MessagesWriter(oracle, BINDER_URI, logger, templatePath, interfaceType.getPackage().getName(), implName); useLazyWidgetBuilders(logger, propertyOracle) && !designTime.isDesignTime(); FieldManager fieldManager = new FieldManager(oracle, logger, useLazyWidgetBuilders); useSafeHtmlTemplates(logger, propertyOracle), useLazyWidgetBuilders, BINDER_URI, resourceOracle); Resource resource = getTemplateResource(logger, templatePath, resourceOracle); Document doc = getW3cDoc(logger, designTime, resourceOracle, templatePath, resource); designTime.rememberPathForElements(doc);
@Override public String generate(TreeLogger logger, GeneratorContext genCtx, String fqInterfaceName) throws UnableToCompleteException { TypeOracle oracle = genCtx.getTypeOracle(); JClassType interfaceType; try { interfaceType = oracle.getType(fqInterfaceName); } catch (NotFoundException e) { throw new RuntimeException(e); } DesignTimeUtils designTime; if (DesignTimeUtilsImpl.isDesignTime(fqInterfaceName)) { designTime = new DesignTimeUtilsImpl(); } else { designTime = DesignTimeUtilsStub.EMPTY; } String implName = interfaceType.getName().replace('.', '_') + "Impl"; implName = designTime.getImplName(implName); String packageName = interfaceType.getPackage().getName(); PrintWriterManager writers = new PrintWriterManager(genCtx, logger, packageName); PrintWriter printWriter = writers.tryToMakePrintWriterFor(implName); if (printWriter != null) { generateOnce(interfaceType, implName, printWriter, logger, oracle, genCtx.getResourcesOracle(), genCtx.getPropertyOracle(), writers, designTime); } return packageName + "." + implName; }
interfaceType = interfaceType.getEnclosingType(); return slashify(interfaceType.getQualifiedBinaryName()) + TEMPLATE_SUFFIX; } else { templateName = annotation.value(); templateName.lastIndexOf(TEMPLATE_SUFFIX)); if (!unsuffixed.contains(".")) { templateName = slashify(interfaceType.getPackage().getName()) + "/" + templateName; } else { templateName = slashify(unsuffixed) + TEMPLATE_SUFFIX;
private Boolean useLazyWidgetBuilders(MortalLogger logger, PropertyOracle propertyOracle) { Boolean rtn = extractConfigProperty(logger, propertyOracle, LAZY_WIDGET_BUILDERS_PROPERTY, true); if (!gaveLazyBuildersWarning && !rtn) { logger.warn("Configuration property %s is false. Deprecated code generation is in play. " + "This property will soon become a no-op.", LAZY_WIDGET_BUILDERS_PROPERTY); gaveLazyBuildersWarning = true; } return rtn; }
private Boolean useSafeHtmlTemplates(MortalLogger logger, PropertyOracle propertyOracle) { Boolean rtn = extractConfigProperty( logger, propertyOracle, XSS_SAFE_CONFIG_PROPERTY, true); if (!gaveSafeHtmlWarning && !rtn) { logger.warn("Configuration property %s is false! UiBinder SafeHtml integration is off, " + "leaving your users more vulnerable to cross-site scripting attacks. This property " + "will soon become a no-op, and SafeHtml integration will always be on.", XSS_SAFE_CONFIG_PROPERTY); gaveSafeHtmlWarning = true; } return rtn; } }
private Boolean useSafeHtmlTemplates(MortalLogger logger, PropertyOracle propertyOracle) { Boolean rtn = extractConfigProperty( logger, propertyOracle, XSS_SAFE_CONFIG_PROPERTY, true); if (!gaveSafeHtmlWarning && !rtn) { logger.warn("Configuration property %s is false! UiBinder SafeHtml integration is off, " + "leaving your users more vulnerable to cross-site scripting attacks. This property " + "will soon become a no-op, and SafeHtml integration will always be on.", XSS_SAFE_CONFIG_PROPERTY); gaveSafeHtmlWarning = true; } return rtn; } }