/** * Parse the document element and return the source of the Java class that * will implement its UiBinder. */ private String parseDocumentElement(XMLElement elem) throws UnableToCompleteException { FieldManager fieldManager = reflector.getField("fieldManager"); ImplicitClientBundle bundleClass = reflector.getField("bundleClass"); fieldManager .registerFieldOfGeneratedType( oracle.findType(ClientBundle.class.getName()), bundleClass .getPackageName(), bundleClass.getClassName(), bundleClass.getFieldName()); // Allow GWT.create() to init the field, the default behavior MessagesWriter messages = reflector.getField("messages"); String rootField = new CustomUiBinderParser(this, messages, fieldManager, oracle, bundleClass, binderUri, customResourceParsers).parse(elem); fieldManager.validate(); StringWriter stringWriter = new StringWriter(); IndentedWriter niceWriter = new IndentedWriter( new PrintWriter(stringWriter)); reflector.callMethod("writeBinder", new Class[]{IndentedWriter.class, String.class}, niceWriter, rootField); reflector.callMethod("ensureAttachmentCleanedUp", new Class[0]); return stringWriter.toString(); }
/** * Parse the document element and return the source of the Java class that * will implement its UiBinder. */ private String parseDocumentElement(XMLElement elem) throws UnableToCompleteException { fieldManager.registerFieldOfGeneratedType(oracle.findType(ClientBundle.class.getName()), bundleClass.getPackageName(), bundleClass.getClassName(), bundleClass.getFieldName()); // Allow GWT.create() to init the field, the default behavior FieldWriter rootField = new UiBinderParser(this, messages, fieldManager, oracle, bundleClass, binderUri, uiBinderCtx, resourceOracle, gssOptions).parse(elem); fieldManager.validate(); StringWriter stringWriter = new StringWriter(); IndentedWriter niceWriter = new IndentedWriter(new PrintWriter(stringWriter)); if (isRenderer) { ensureInjectedCssFields(); writeRenderer(niceWriter, rootField); } else if (useLazyWidgetBuilders) { ensureInjectedCssFields(); writeBinderForRenderableStrategy(niceWriter, rootField); } else { writeBinder(niceWriter, rootField); } ensureAttachmentCleanedUp(); return stringWriter.toString(); }
/** * Parse the document element and return the source of the Java class that * will implement its UiBinder. */ private String parseDocumentElement(XMLElement elem) throws UnableToCompleteException { fieldManager.registerFieldOfGeneratedType(oracle.findType(ClientBundle.class.getName()), bundleClass.getPackageName(), bundleClass.getClassName(), bundleClass.getFieldName()); // Allow GWT.create() to init the field, the default behavior FieldWriter rootField = new UiBinderParser(this, messages, fieldManager, oracle, bundleClass, binderUri, uiBinderCtx, resourceOracle, gssOptions).parse(elem); fieldManager.validate(); StringWriter stringWriter = new StringWriter(); IndentedWriter niceWriter = new IndentedWriter(new PrintWriter(stringWriter)); if (isRenderer) { ensureInjectedCssFields(); writeRenderer(niceWriter, rootField); } else if (useLazyWidgetBuilders) { ensureInjectedCssFields(); writeBinderForRenderableStrategy(niceWriter, rootField); } else { writeBinder(niceWriter, rootField); } ensureAttachmentCleanedUp(); return stringWriter.toString(); }
/** * Parse the document element and return the source of the Java class that * will implement its UiBinder. */ private String parseDocumentElement(XMLElement elem) throws UnableToCompleteException { fieldManager.registerFieldOfGeneratedType(oracle.findType(ClientBundle.class.getName()), bundleClass.getPackageName(), bundleClass.getClassName(), bundleClass.getFieldName()); // Allow GWT.create() to init the field, the default behavior FieldWriter rootField = new UiBinderParser(this, messages, fieldManager, oracle, bundleClass, binderUri, uiBinderCtx, resourceOracle).parse(elem); fieldManager.validate(); StringWriter stringWriter = new StringWriter(); IndentedWriter niceWriter = new IndentedWriter(new PrintWriter(stringWriter)); if (isRenderer) { ensureInjectedCssFields(); writeRenderer(niceWriter, rootField); } else if (useLazyWidgetBuilders) { ensureInjectedCssFields(); writeBinderForRenderableStrategy(niceWriter, rootField); } else { writeBinder(niceWriter, rootField); } ensureAttachmentCleanedUp(); return stringWriter.toString(); }
/** * Parse the document element and return the source of the Java class that * will implement its UiBinder. */ private String parseDocumentElement(XMLElement elem) throws UnableToCompleteException { fieldManager.registerFieldOfGeneratedType(oracle.findType(ClientBundle.class.getName()), bundleClass.getPackageName(), bundleClass.getClassName(), bundleClass.getFieldName()); // Allow GWT.create() to init the field, the default behavior FieldWriter rootField = new UiBinderParser(this, messages, fieldManager, oracle, bundleClass, binderUri, uiBinderCtx, resourceOracle).parse(elem); fieldManager.validate(); StringWriter stringWriter = new StringWriter(); IndentedWriter niceWriter = new IndentedWriter(new PrintWriter(stringWriter)); if (isRenderer) { ensureInjectedCssFields(); writeRenderer(niceWriter, rootField); } else if (useLazyWidgetBuilders) { ensureInjectedCssFields(); writeBinderForRenderableStrategy(niceWriter, rootField); } else { writeBinder(niceWriter, rootField); } ensureAttachmentCleanedUp(); return stringWriter.toString(); }