/** * The URL to retrieve a fragment of code from. NOTE: this function is not * stable. It tweaks the URL with each call so that browsers are not tempted * to cache a download failure. */ private String getUrl(int fragment) { return GWT.getModuleBaseURL() + getDeferredJavaScriptDirectory() + GWT.getPermutationStrongName() + "/" + fragment + ".cache.js?serial=" + getSerial(fragment); } }
/** * Called by {@link #finish()} prior to returning the RequestBuilder to the * caller. * <p> * The default implementation sets the {@value #STRONG_NAME_HEADER} header to * the value returned by {@link GWT#getPermutationStrongName()}. * * @param rb The RequestBuilder that is currently being configured */ protected void doFinish(RequestBuilder rb) { rb.setHeader(STRONG_NAME_HEADER, GWT.getPermutationStrongName()); rb.setHeader(MODULE_BASE_HEADER, GWT.getModuleBaseURL()); }
/** * Override to change the headers sent in the HTTP request. * * @param builder a {@link RequestBuilder} instance */ protected void configureRequestBuilder(RequestBuilder builder) { builder.setHeader("Content-Type", RequestFactory.JSON_CONTENT_TYPE_UTF8); builder.setHeader("pageurl", Location.getHref()); builder.setHeader(STRONG_NAME_HEADER, GWT.getPermutationStrongName()); }
private SerializableLogRecord asSerializableLogRecord(LogRecord record) { SerializableLogRecord serializableLogRecord = new SerializableLogRecord(); serializableLogRecord.level = record.getLevel().toString(); serializableLogRecord.millis = record.getMillis(); serializableLogRecord.message = record.getMessage(); serializableLogRecord.loggerName = record.getLoggerName(); serializableLogRecord.permutationStrongName = GWT.getPermutationStrongName(); serializableLogRecord.thrown = serializableThrowable(unwrap(record.getThrown())); return serializableLogRecord; }
/** * Visible for testing. */ static String buildPayload(Throwable t) { StringBuilder sb = new StringBuilder(); sb.append("{\"strongName\" : "); sb.append(JsonUtils.escapeValue(GWT.getPermutationStrongName())); sb.append(",\"message\" : "); sb.append(JsonUtils.escapeValue(t.getMessage())); sb.append(",\"stackTrace\" : ["); boolean needsComma = false; for (StackTraceElement e : t.getStackTrace()) { if (needsComma) { sb.append(","); } else { needsComma = true; } sb.append(JsonUtils.escapeValue(e.getMethodName())); } sb.append("]}"); return sb.toString(); }
/** * The URL to retrieve a fragment of code from. NOTE: this function is not * stable. It tweaks the URL with each call so that browsers are not tempted * to cache a download failure. */ private String getUrl(int fragment) { return GWT.getModuleBaseURL() + getDeferredJavaScriptDirectory() + GWT.getPermutationStrongName() + "/" + fragment + ".cache.js?serial=" + getSerial(fragment); } }
/** * The URL to retrieve a fragment of code from. NOTE: this function is not * stable. It tweaks the URL with each call so that browsers are not tempted * to cache a download failure. */ private String getUrl(int fragment) { return GWT.getModuleBaseURL() + getDeferredJavaScriptDirectory() + GWT.getPermutationStrongName() + "/" + fragment + ".cache.js?serial=" + getSerial(fragment); } }
/** * Called by {@link #finish()} prior to returning the RequestBuilder to the * caller. * <p> * The default implementation sets the {@value #STRONG_NAME_HEADER} header to * the value returned by {@link GWT#getPermutationStrongName()}. * * @param rb The RequestBuilder that is currently being configured */ protected void doFinish(RequestBuilder rb) { rb.setHeader(STRONG_NAME_HEADER, GWT.getPermutationStrongName()); rb.setHeader(MODULE_BASE_HEADER, GWT.getModuleBaseURL()); }
/** * Called by {@link #finish()} prior to returning the RequestBuilder to the * caller. * <p> * The default implementation sets the {@value #STRONG_NAME_HEADER} header to * the value returned by {@link GWT#getPermutationStrongName()}. * * @param rb The RequestBuilder that is currently being configured */ protected void doFinish(RequestBuilder rb) { rb.setHeader(STRONG_NAME_HEADER, GWT.getPermutationStrongName()); rb.setHeader(MODULE_BASE_HEADER, GWT.getModuleBaseURL()); }
/** * Override to change the headers sent in the HTTP request. * * @param builder a {@link RequestBuilder} instance */ protected void configureRequestBuilder(RequestBuilder builder) { builder.setHeader("Content-Type", RequestFactory.JSON_CONTENT_TYPE_UTF8); builder.setHeader("pageurl", Location.getHref()); builder.setHeader(STRONG_NAME_HEADER, GWT.getPermutationStrongName()); }
/** * Override to change the headers sent in the HTTP request. * * @param builder a {@link RequestBuilder} instance */ protected void configureRequestBuilder(RequestBuilder builder) { builder.setHeader("Content-Type", RequestFactory.JSON_CONTENT_TYPE_UTF8); builder.setHeader("pageurl", Location.getHref()); builder.setHeader(STRONG_NAME_HEADER, GWT.getPermutationStrongName()); }
private void prepareCommonAttributes(Throwable throwable, IncidentReport report) { report.setTimestamp(TimeUtils.current()); report.setMessage(JsonUtils.escapeValue(throwable.getMessage())); report.setStrongName(JsonUtils.escapeValue(GWT.getPermutationStrongName())); report.setUrl(Window.Location.getHref()); int length = throwable.getStackTrace().length; String[] stackTrace = new String[length]; StackTraceElement[] stackTrace1 = throwable.getStackTrace(); for (int i = 0, stackTrace1Length = stackTrace1.length; i < stackTrace1Length; i++) { StackTraceElement element = stackTrace1[i]; stackTrace[i] = JsonUtils.escapeValue(element.getMethodName()); } report.setStackTrace(stackTrace); }
protected Dictionary<String, String> normalizeHeaders(StringDictionary<String> headers) { if (headers == null) { headers = X_Collect.newDictionary(); } if (!headers.hasKey("X-Gwt-Version")) { headers.setValue("X-Gwt-Version", GWT.getPermutationStrongName()); } if (!headers.hasKey("X-Gwt-Module")) { headers.setValue("X-Gwt-Module", GWT.getModuleName()); } return headers; }
protected String serializeRPC(Object message) throws SerializationException { try { Serializer serializer = getRPCSerializer(); ClientSerializationStreamWriter writer = new ClientSerializationStreamWriter(serializer, GWT.getModuleBaseURL(), GWT.getPermutationStrongName()); writer.prepareToWrite(); writer.writeObject(message); return writer.toString(); } catch (RuntimeException e) { throw new SerializationException(e); } } protected String serializeJSON(Object message) throws SerializationException {
@Override public String serialize(Object message) throws SerializationException { try { Serializer serializer = getRPCSerializer(); ClientSerializationStreamWriter writer = new ClientSerializationStreamWriter(serializer, GWT.getModuleBaseURL(), GWT.getPermutationStrongName()); writer.prepareToWrite(); writer.writeObject(message); return writer.toString(); } catch (RuntimeException e) { throw new SerializationException(e); } }
protected String serializeRPC(Object message) throws SerializationException { try { Serializer serializer = getRPCSerializer(); ClientSerializationStreamWriter writer = new ClientSerializationStreamWriter(serializer, GWT.getModuleBaseURL(), GWT.getPermutationStrongName()); writer.prepareToWrite(); writer.writeObject(message); return writer.toString(); } catch (RuntimeException e) { throw new SerializationException(e); } } protected String serializeJSON(Object message) throws SerializationException {
@Override public String serialize(Object message) throws SerializationException { try { Serializer serializer = getRPCSerializer(); ClientSerializationStreamWriter writer = new ClientSerializationStreamWriter(serializer, GWT.getModuleBaseURL(), GWT.getPermutationStrongName()); writer.prepareToWrite(); writer.writeObject(message); return writer.toString(); } catch (RuntimeException e) { throw new SerializationException(e); } }
Log.info("Application Permutation: " + GWT.getPermutationStrongName());