{"push_id":1071821540,"size":1,"distinct_size":1,"ref":"refs/heads/dynamic-plugin-poc","head":"b08f6170b729b71f3ec12d2ca027b67f9ca61667","before":"3bbf60e468f1fb5882e1d558a865c39c69b20b4b","commits":[{"sha":"b08f6170b729b71f3ec12d2ca027b67f9ca61667","author":{"email":"101fe01aa6e258a759a7354ea8308fda27bdc46f@gmail.com","name":"Christian Sadilek"},"message":"Dynamic plugin support for UberFire, +POC (details below)\n\nEnhance JavaScript plugin mechanism to support\nclient-side plugin development using GWT:\n\n- Add minimal new API surface to mark perspectives,\nscreens, and editors as dynamic.\n\n- Include numerous refactorings to the Activity class\nhierarchy to allow sharing of these types across\ndifferent scripts using JsInterop\n\n- Mark types as @JsTypes were possible to export\nmethod names (need stable method names across different\ncompilation units)\n\n- Add @JsIgnore to methods that can't be exported because\nthey use parameter or return types that can't be used\nfrom JavaScript (e.g. widgets, collections, etc.)\n\n- Provide alternative methods usable from JS where\npossible\n\n- Monitor the /plugins dir for .jar files, extract them\nand publish the contained JS files\n\n- Generate gwt.plugin.loader.js script to load all GWT\nplugins before the actual app bootstraps","distinct":true,"url":"https://api.github.com/repos/csadilek/uberfire/commits/b08f6170b729b71f3ec12d2ca027b67f9ca61667"}]}