|
|
Re: Versioning RAP Javascript resources [message #1744749 is a reply to message #1744628] |
Thu, 29 September 2016 21:35 |
Chris Fairhall Messages: 221 Registered: February 2011 |
Senior Member |
|
|
The file rwt-resource/resources.js is generated at runtime. It's contents depend on what extension points register javascript files.
At a minimum, this should be versioned somehow. Perhaps the file name could be generated using a hash of it's contents? It shouldn't take much to do that in org.eclipse.rap.ui.internal.servlet.ResourceRegisterer.registerConcatenatedScript()
import java.util.zip.CRC32;
....
private void registerConcatenatedScript() {
final CRC32 crc32 = new CRC32();
final byte[] script = concatenatedScript.getContent();
crc32.update(script);
final long crc = crc32.getValue();
application.addResource("/resources-" + crc + ".js", new ResourceLoader() {
public InputStream getResourceAsStream(String resourceName) {
return new ByteArrayInputStream(script);
}
});
applicationContext.getStartupPage().addJsLibrary("rwt-resources/resources-" + crc + ".js");
}
[Updated on: Thu, 29 September 2016 21:46] Report message to a moderator
|
|
|
|
|
Powered by
FUDForum. Page generated in 0.03620 seconds