diff --git a/.gwt/.gwt-log b/.gwt/.gwt-log index b798976..3f58216 100644 --- a/.gwt/.gwt-log +++ b/.gwt/.gwt-log @@ -3250,3 +3250,1959 @@ Translatable source found in... Found 2254 cached units. Used 2254 / 2254 units from cache. Removing invalidated units Finding entry point classes +Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/User.gwt.xml +Loading inherited module 'com.google.gwt.animation.Animation' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/animation/Animation.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/core/Core.gwt.xml + Loading inherited module 'com.google.gwt.dev.jjs.intrinsic.Intrinsic' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-dev.jar!/com/google/gwt/dev/jjs/intrinsic/Intrinsic.gwt.xml + Loading inherited module 'com.google.gwt.lang.LongLib' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-dev.jar!/com/google/gwt/lang/LongLib.gwt.xml + Loading inherited module 'com.google.gwt.emul.Emulation' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/emul/Emulation.gwt.xml + Loading inherited module 'com.google.gwt.logging.LogImpl' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/logging/LogImpl.gwt.xml + Loading inherited module 'com.google.gwt.xhr.XMLHttpRequest' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/xhr/XMLHttpRequest.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.core.CompilerParameters' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/core/CompilerParameters.gwt.xml + Loading inherited module 'com.google.gwt.core.EmulateJsStack' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/core/EmulateJsStack.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.core.AsyncFragmentLoader' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/core/AsyncFragmentLoader.gwt.xml + Loading inherited module 'com.google.gwt.core.XSLinker' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/core/XSLinker.gwt.xml + Loading inherited module 'com.google.gwt.core.CrossSiteIframeLinker' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/core/CrossSiteIframeLinker.gwt.xml + Loading inherited module 'com.google.gwt.user.UserAgent' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/UserAgent.gwt.xml + Loading inherited module 'com.google.gwt.emul.EmulationWithUserAgent' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/emul/EmulationWithUserAgent.gwt.xml + Loading inherited module 'com.google.gwt.emul.Emulation' + Module 'com.google.gwt.emul.Emulation' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.core.CoreWithUserAgent' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/core/CoreWithUserAgent.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.canvas.Canvas' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/canvas/Canvas.gwt.xml + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.canvas.dom.DOM' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/canvas/dom/DOM.gwt.xml + Loading inherited module 'com.google.gwt.dom.DOM' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/dom/DOM.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.editor.Editor' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/editor/Editor.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.validation.Validation' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/validation/Validation.gwt.xml + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.regexp.RegExp' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/regexp/RegExp.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'javax.validation.Validation' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/javax/validation/Validation.gwt.xml +Loading inherited module 'com.google.gwt.event.Event' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/event/Event.gwt.xml + Loading inherited module 'com.google.gwt.event.EventBase' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/event/EventBase.gwt.xml + Loading inherited module 'com.google.web.bindery.event.Event' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/web/bindery/event/Event.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.event.dom.DomEvent' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/event/dom/DomEvent.gwt.xml + Loading inherited module 'com.google.gwt.dom.DOM' + Module 'com.google.gwt.dom.DOM' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.event.EventBase' + Module 'com.google.gwt.event.EventBase' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.event.dom.DragEvent' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/event/dom/DragEvent.gwt.xml + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.event.dom.TouchEvent' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/event/dom/TouchEvent.gwt.xml + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.event.logical.LogicalEvent' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/event/logical/LogicalEvent.gwt.xml + Loading inherited module 'com.google.gwt.event.EventBase' + Module 'com.google.gwt.event.EventBase' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.geolocation.Geolocation' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/geolocation/Geolocation.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.i18n.I18N' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/i18n/I18N.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.regexp.RegExp' + Module 'com.google.gwt.regexp.RegExp' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.safehtml.SafeHtml' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/safehtml/SafeHtml.gwt.xml + Loading inherited module 'com.google.gwt.regexp.RegExp' + Module 'com.google.gwt.regexp.RegExp' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.layout.Layout' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/layout/Layout.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.dom.DOM' + Module 'com.google.gwt.dom.DOM' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.animation.Animation' + Module 'com.google.gwt.animation.Animation' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.media.Media' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/media/Media.gwt.xml + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.media.dom.DOM' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/media/dom/DOM.gwt.xml +Loading inherited module 'com.google.gwt.resources.Resources' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/resources/Resources.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.safehtml.SafeHtml' + Module 'com.google.gwt.safehtml.SafeHtml' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.dom.DOM' + Module 'com.google.gwt.dom.DOM' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.http.HTTP' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/http/HTTP.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.xhr.XMLHttpRequest' + Module 'com.google.gwt.xhr.XMLHttpRequest' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.jsonp.Jsonp' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/jsonp/Jsonp.gwt.xml + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.safecss.SafeCss' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/safecss/SafeCss.gwt.xml +Loading inherited module 'com.google.gwt.safehtml.SafeHtml' + Module 'com.google.gwt.safehtml.SafeHtml' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.storage.Storage' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/storage/Storage.gwt.xml + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.text.Text' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/text/Text.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.touch.Touch' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/touch/Touch.gwt.xml + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.uibinder.UiBinder' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/uibinder/UiBinder.gwt.xml + Loading inherited module 'com.google.gwt.resources.Resources' + Module 'com.google.gwt.resources.Resources' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.AsyncProxy' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/AsyncProxy.gwt.xml +Loading inherited module 'com.google.gwt.user.CaptionPanel' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/CaptionPanel.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.cellview.CellView' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/cellview/CellView.gwt.xml + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.cell.Cell' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/cell/Cell.gwt.xml + Loading inherited module 'com.google.gwt.dom.DOM' + Module 'com.google.gwt.dom.DOM' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.safehtml.SafeHtml' + Module 'com.google.gwt.safehtml.SafeHtml' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.text.Text' + Module 'com.google.gwt.text.Text' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.cell.TextButtonCell' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/cell/TextButtonCell.gwt.xml + Loading inherited module 'com.google.gwt.dom.DOM' + Module 'com.google.gwt.dom.DOM' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.safehtml.SafeHtml' + Module 'com.google.gwt.safehtml.SafeHtml' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.text.Text' + Module 'com.google.gwt.text.Text' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.editor.Editor' + Module 'com.google.gwt.editor.Editor' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.view.View' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/view/View.gwt.xml + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.ClippedImage' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/ClippedImage.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.datepicker.DatePicker' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/datepicker/DatePicker.gwt.xml +Loading inherited module 'com.google.gwt.user.DocumentMode' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/DocumentMode.gwt.xml +Loading inherited module 'com.google.gwt.user.DocumentRoot' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/DocumentRoot.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.DOM' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/DOM.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.dom.DOM' + Module 'com.google.gwt.dom.DOM' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.FileUpload' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/FileUpload.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.Focus' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/Focus.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.Form' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/Form.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.History' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/History.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.HTTPRequest' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/HTTPRequest.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.xhr.XMLHttpRequest' + Module 'com.google.gwt.xhr.XMLHttpRequest' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.Hyperlink' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/Hyperlink.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.ImageBundle' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/ImageBundle.gwt.xml + Loading inherited module 'com.google.gwt.user.ClippedImage' + Module 'com.google.gwt.user.ClippedImage' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.Popup' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/Popup.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.RemoteService' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/RemoteService.gwt.xml + Loading inherited module 'com.google.gwt.http.HTTP' + Module 'com.google.gwt.http.HTTP' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.ResizeLayoutPanel' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/ResizeLayoutPanel.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.RichText' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/RichText.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.Scroll' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/Scroll.gwt.xml + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.SplitPanel' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/SplitPanel.gwt.xml + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.TextBox' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/TextBox.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.Tree' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/Tree.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.Window' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/Window.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.widget.Widget' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/widget/Widget.gwt.xml + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped +Public resources found in... +Translatable source found in... +Found 0 cached units. Used 0 / 2254 units from cache. +Removing invalidated units +Finding entry point classes +Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/User.gwt.xml +Loading inherited module 'com.google.gwt.animation.Animation' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/animation/Animation.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/core/Core.gwt.xml + Loading inherited module 'com.google.gwt.dev.jjs.intrinsic.Intrinsic' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-dev.jar!/com/google/gwt/dev/jjs/intrinsic/Intrinsic.gwt.xml + Loading inherited module 'com.google.gwt.lang.LongLib' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-dev.jar!/com/google/gwt/lang/LongLib.gwt.xml + Loading inherited module 'com.google.gwt.emul.Emulation' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/emul/Emulation.gwt.xml + Loading inherited module 'com.google.gwt.logging.LogImpl' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/logging/LogImpl.gwt.xml + Loading inherited module 'com.google.gwt.xhr.XMLHttpRequest' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/xhr/XMLHttpRequest.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.core.CompilerParameters' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/core/CompilerParameters.gwt.xml + Loading inherited module 'com.google.gwt.core.EmulateJsStack' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/core/EmulateJsStack.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.core.AsyncFragmentLoader' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/core/AsyncFragmentLoader.gwt.xml + Loading inherited module 'com.google.gwt.core.XSLinker' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/core/XSLinker.gwt.xml + Loading inherited module 'com.google.gwt.core.CrossSiteIframeLinker' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/core/CrossSiteIframeLinker.gwt.xml + Loading inherited module 'com.google.gwt.user.UserAgent' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/UserAgent.gwt.xml + Loading inherited module 'com.google.gwt.emul.EmulationWithUserAgent' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/emul/EmulationWithUserAgent.gwt.xml + Loading inherited module 'com.google.gwt.emul.Emulation' + Module 'com.google.gwt.emul.Emulation' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.core.CoreWithUserAgent' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/core/CoreWithUserAgent.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.canvas.Canvas' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/canvas/Canvas.gwt.xml + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.canvas.dom.DOM' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/canvas/dom/DOM.gwt.xml + Loading inherited module 'com.google.gwt.dom.DOM' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/dom/DOM.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.editor.Editor' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/editor/Editor.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.validation.Validation' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/validation/Validation.gwt.xml + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.regexp.RegExp' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/regexp/RegExp.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'javax.validation.Validation' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/javax/validation/Validation.gwt.xml +Loading inherited module 'com.google.gwt.event.Event' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/event/Event.gwt.xml + Loading inherited module 'com.google.gwt.event.EventBase' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/event/EventBase.gwt.xml + Loading inherited module 'com.google.web.bindery.event.Event' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/web/bindery/event/Event.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.event.dom.DomEvent' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/event/dom/DomEvent.gwt.xml + Loading inherited module 'com.google.gwt.dom.DOM' + Module 'com.google.gwt.dom.DOM' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.event.EventBase' + Module 'com.google.gwt.event.EventBase' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.event.dom.DragEvent' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/event/dom/DragEvent.gwt.xml + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.event.dom.TouchEvent' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/event/dom/TouchEvent.gwt.xml + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.event.logical.LogicalEvent' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/event/logical/LogicalEvent.gwt.xml + Loading inherited module 'com.google.gwt.event.EventBase' + Module 'com.google.gwt.event.EventBase' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.geolocation.Geolocation' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/geolocation/Geolocation.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.i18n.I18N' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/i18n/I18N.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.regexp.RegExp' + Module 'com.google.gwt.regexp.RegExp' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.safehtml.SafeHtml' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/safehtml/SafeHtml.gwt.xml + Loading inherited module 'com.google.gwt.regexp.RegExp' + Module 'com.google.gwt.regexp.RegExp' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.layout.Layout' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/layout/Layout.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.dom.DOM' + Module 'com.google.gwt.dom.DOM' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.animation.Animation' + Module 'com.google.gwt.animation.Animation' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.media.Media' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/media/Media.gwt.xml + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.media.dom.DOM' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/media/dom/DOM.gwt.xml +Loading inherited module 'com.google.gwt.resources.Resources' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/resources/Resources.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.safehtml.SafeHtml' + Module 'com.google.gwt.safehtml.SafeHtml' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.dom.DOM' + Module 'com.google.gwt.dom.DOM' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.http.HTTP' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/http/HTTP.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.xhr.XMLHttpRequest' + Module 'com.google.gwt.xhr.XMLHttpRequest' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.jsonp.Jsonp' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/jsonp/Jsonp.gwt.xml + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.safecss.SafeCss' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/safecss/SafeCss.gwt.xml +Loading inherited module 'com.google.gwt.safehtml.SafeHtml' + Module 'com.google.gwt.safehtml.SafeHtml' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.storage.Storage' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/storage/Storage.gwt.xml + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.text.Text' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/text/Text.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.touch.Touch' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/touch/Touch.gwt.xml + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.uibinder.UiBinder' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/uibinder/UiBinder.gwt.xml + Loading inherited module 'com.google.gwt.resources.Resources' + Module 'com.google.gwt.resources.Resources' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.AsyncProxy' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/AsyncProxy.gwt.xml +Loading inherited module 'com.google.gwt.user.CaptionPanel' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/CaptionPanel.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.cellview.CellView' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/cellview/CellView.gwt.xml + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.cell.Cell' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/cell/Cell.gwt.xml + Loading inherited module 'com.google.gwt.dom.DOM' + Module 'com.google.gwt.dom.DOM' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.safehtml.SafeHtml' + Module 'com.google.gwt.safehtml.SafeHtml' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.text.Text' + Module 'com.google.gwt.text.Text' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.cell.TextButtonCell' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/cell/TextButtonCell.gwt.xml + Loading inherited module 'com.google.gwt.dom.DOM' + Module 'com.google.gwt.dom.DOM' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.safehtml.SafeHtml' + Module 'com.google.gwt.safehtml.SafeHtml' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.text.Text' + Module 'com.google.gwt.text.Text' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.editor.Editor' + Module 'com.google.gwt.editor.Editor' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.view.View' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/view/View.gwt.xml + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.ClippedImage' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/ClippedImage.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.datepicker.DatePicker' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/datepicker/DatePicker.gwt.xml +Loading inherited module 'com.google.gwt.user.DocumentMode' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/DocumentMode.gwt.xml +Loading inherited module 'com.google.gwt.user.DocumentRoot' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/DocumentRoot.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.DOM' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/DOM.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.dom.DOM' + Module 'com.google.gwt.dom.DOM' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.FileUpload' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/FileUpload.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.Focus' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/Focus.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.Form' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/Form.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.History' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/History.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.HTTPRequest' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/HTTPRequest.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.xhr.XMLHttpRequest' + Module 'com.google.gwt.xhr.XMLHttpRequest' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.Hyperlink' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/Hyperlink.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.ImageBundle' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/ImageBundle.gwt.xml + Loading inherited module 'com.google.gwt.user.ClippedImage' + Module 'com.google.gwt.user.ClippedImage' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.Popup' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/Popup.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.RemoteService' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/RemoteService.gwt.xml + Loading inherited module 'com.google.gwt.http.HTTP' + Module 'com.google.gwt.http.HTTP' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.ResizeLayoutPanel' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/ResizeLayoutPanel.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.RichText' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/RichText.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.Scroll' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/Scroll.gwt.xml + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.SplitPanel' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/SplitPanel.gwt.xml + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.TextBox' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/TextBox.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.Tree' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/Tree.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.Window' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/Window.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.widget.Widget' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/widget/Widget.gwt.xml + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped +Public resources found in... +Translatable source found in... +Found 2254 cached units. Used 2254 / 2254 units from cache. +Removing invalidated units +Finding entry point classes +Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/User.gwt.xml +Loading inherited module 'com.google.gwt.animation.Animation' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/animation/Animation.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/core/Core.gwt.xml + Loading inherited module 'com.google.gwt.dev.jjs.intrinsic.Intrinsic' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-dev.jar!/com/google/gwt/dev/jjs/intrinsic/Intrinsic.gwt.xml + Loading inherited module 'com.google.gwt.lang.LongLib' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-dev.jar!/com/google/gwt/lang/LongLib.gwt.xml + Loading inherited module 'com.google.gwt.emul.Emulation' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/emul/Emulation.gwt.xml + Loading inherited module 'com.google.gwt.logging.LogImpl' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/logging/LogImpl.gwt.xml + Loading inherited module 'com.google.gwt.xhr.XMLHttpRequest' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/xhr/XMLHttpRequest.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.core.CompilerParameters' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/core/CompilerParameters.gwt.xml + Loading inherited module 'com.google.gwt.core.EmulateJsStack' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/core/EmulateJsStack.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.core.AsyncFragmentLoader' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/core/AsyncFragmentLoader.gwt.xml + Loading inherited module 'com.google.gwt.core.XSLinker' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/core/XSLinker.gwt.xml + Loading inherited module 'com.google.gwt.core.CrossSiteIframeLinker' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/core/CrossSiteIframeLinker.gwt.xml + Loading inherited module 'com.google.gwt.user.UserAgent' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/UserAgent.gwt.xml + Loading inherited module 'com.google.gwt.emul.EmulationWithUserAgent' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/emul/EmulationWithUserAgent.gwt.xml + Loading inherited module 'com.google.gwt.emul.Emulation' + Module 'com.google.gwt.emul.Emulation' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.core.CoreWithUserAgent' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/core/CoreWithUserAgent.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.canvas.Canvas' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/canvas/Canvas.gwt.xml + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.canvas.dom.DOM' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/canvas/dom/DOM.gwt.xml + Loading inherited module 'com.google.gwt.dom.DOM' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/dom/DOM.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.editor.Editor' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/editor/Editor.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.validation.Validation' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/validation/Validation.gwt.xml + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.regexp.RegExp' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/regexp/RegExp.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'javax.validation.Validation' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/javax/validation/Validation.gwt.xml +Loading inherited module 'com.google.gwt.event.Event' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/event/Event.gwt.xml + Loading inherited module 'com.google.gwt.event.EventBase' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/event/EventBase.gwt.xml + Loading inherited module 'com.google.web.bindery.event.Event' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/web/bindery/event/Event.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.event.dom.DomEvent' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/event/dom/DomEvent.gwt.xml + Loading inherited module 'com.google.gwt.dom.DOM' + Module 'com.google.gwt.dom.DOM' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.event.EventBase' + Module 'com.google.gwt.event.EventBase' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.event.dom.DragEvent' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/event/dom/DragEvent.gwt.xml + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.event.dom.TouchEvent' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/event/dom/TouchEvent.gwt.xml + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.event.logical.LogicalEvent' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/event/logical/LogicalEvent.gwt.xml + Loading inherited module 'com.google.gwt.event.EventBase' + Module 'com.google.gwt.event.EventBase' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.geolocation.Geolocation' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/geolocation/Geolocation.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.i18n.I18N' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/i18n/I18N.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.regexp.RegExp' + Module 'com.google.gwt.regexp.RegExp' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.safehtml.SafeHtml' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/safehtml/SafeHtml.gwt.xml + Loading inherited module 'com.google.gwt.regexp.RegExp' + Module 'com.google.gwt.regexp.RegExp' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.layout.Layout' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/layout/Layout.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.dom.DOM' + Module 'com.google.gwt.dom.DOM' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.animation.Animation' + Module 'com.google.gwt.animation.Animation' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.media.Media' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/media/Media.gwt.xml + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.media.dom.DOM' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/media/dom/DOM.gwt.xml +Loading inherited module 'com.google.gwt.resources.Resources' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/resources/Resources.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.safehtml.SafeHtml' + Module 'com.google.gwt.safehtml.SafeHtml' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.dom.DOM' + Module 'com.google.gwt.dom.DOM' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.http.HTTP' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/http/HTTP.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.xhr.XMLHttpRequest' + Module 'com.google.gwt.xhr.XMLHttpRequest' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.jsonp.Jsonp' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/jsonp/Jsonp.gwt.xml + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.safecss.SafeCss' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/safecss/SafeCss.gwt.xml +Loading inherited module 'com.google.gwt.safehtml.SafeHtml' + Module 'com.google.gwt.safehtml.SafeHtml' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.storage.Storage' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/storage/Storage.gwt.xml + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.text.Text' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/text/Text.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.touch.Touch' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/touch/Touch.gwt.xml + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.uibinder.UiBinder' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/uibinder/UiBinder.gwt.xml + Loading inherited module 'com.google.gwt.resources.Resources' + Module 'com.google.gwt.resources.Resources' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.AsyncProxy' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/AsyncProxy.gwt.xml +Loading inherited module 'com.google.gwt.user.CaptionPanel' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/CaptionPanel.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.cellview.CellView' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/cellview/CellView.gwt.xml + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.cell.Cell' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/cell/Cell.gwt.xml + Loading inherited module 'com.google.gwt.dom.DOM' + Module 'com.google.gwt.dom.DOM' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.safehtml.SafeHtml' + Module 'com.google.gwt.safehtml.SafeHtml' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.text.Text' + Module 'com.google.gwt.text.Text' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.cell.TextButtonCell' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/cell/TextButtonCell.gwt.xml + Loading inherited module 'com.google.gwt.dom.DOM' + Module 'com.google.gwt.dom.DOM' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.safehtml.SafeHtml' + Module 'com.google.gwt.safehtml.SafeHtml' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.text.Text' + Module 'com.google.gwt.text.Text' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.editor.Editor' + Module 'com.google.gwt.editor.Editor' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.view.View' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/view/View.gwt.xml + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.ClippedImage' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/ClippedImage.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.datepicker.DatePicker' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/datepicker/DatePicker.gwt.xml +Loading inherited module 'com.google.gwt.user.DocumentMode' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/DocumentMode.gwt.xml +Loading inherited module 'com.google.gwt.user.DocumentRoot' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/DocumentRoot.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.DOM' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/DOM.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.dom.DOM' + Module 'com.google.gwt.dom.DOM' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.FileUpload' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/FileUpload.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.Focus' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/Focus.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.Form' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/Form.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.History' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/History.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.HTTPRequest' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/HTTPRequest.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.xhr.XMLHttpRequest' + Module 'com.google.gwt.xhr.XMLHttpRequest' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.Hyperlink' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/Hyperlink.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.ImageBundle' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/ImageBundle.gwt.xml + Loading inherited module 'com.google.gwt.user.ClippedImage' + Module 'com.google.gwt.user.ClippedImage' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.Popup' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/Popup.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.RemoteService' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/RemoteService.gwt.xml + Loading inherited module 'com.google.gwt.http.HTTP' + Module 'com.google.gwt.http.HTTP' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.ResizeLayoutPanel' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/ResizeLayoutPanel.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.RichText' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/RichText.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.Scroll' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/Scroll.gwt.xml + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.SplitPanel' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/SplitPanel.gwt.xml + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.TextBox' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/TextBox.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.Tree' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/Tree.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.Window' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/Window.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.widget.Widget' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/widget/Widget.gwt.xml + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped +Public resources found in... +Translatable source found in... +Found 2254 cached units. Used 2254 / 2254 units from cache. +Removing invalidated units +Finding entry point classes +Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/User.gwt.xml +Loading inherited module 'com.google.gwt.animation.Animation' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/animation/Animation.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/core/Core.gwt.xml + Loading inherited module 'com.google.gwt.dev.jjs.intrinsic.Intrinsic' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-dev.jar!/com/google/gwt/dev/jjs/intrinsic/Intrinsic.gwt.xml + Loading inherited module 'com.google.gwt.lang.LongLib' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-dev.jar!/com/google/gwt/lang/LongLib.gwt.xml + Loading inherited module 'com.google.gwt.emul.Emulation' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/emul/Emulation.gwt.xml + Loading inherited module 'com.google.gwt.logging.LogImpl' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/logging/LogImpl.gwt.xml + Loading inherited module 'com.google.gwt.xhr.XMLHttpRequest' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/xhr/XMLHttpRequest.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.core.CompilerParameters' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/core/CompilerParameters.gwt.xml + Loading inherited module 'com.google.gwt.core.EmulateJsStack' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/core/EmulateJsStack.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.core.AsyncFragmentLoader' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/core/AsyncFragmentLoader.gwt.xml + Loading inherited module 'com.google.gwt.core.XSLinker' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/core/XSLinker.gwt.xml + Loading inherited module 'com.google.gwt.core.CrossSiteIframeLinker' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/core/CrossSiteIframeLinker.gwt.xml + Loading inherited module 'com.google.gwt.user.UserAgent' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/UserAgent.gwt.xml + Loading inherited module 'com.google.gwt.emul.EmulationWithUserAgent' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/emul/EmulationWithUserAgent.gwt.xml + Loading inherited module 'com.google.gwt.emul.Emulation' + Module 'com.google.gwt.emul.Emulation' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.core.CoreWithUserAgent' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/core/CoreWithUserAgent.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.canvas.Canvas' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/canvas/Canvas.gwt.xml + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.canvas.dom.DOM' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/canvas/dom/DOM.gwt.xml + Loading inherited module 'com.google.gwt.dom.DOM' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/dom/DOM.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.editor.Editor' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/editor/Editor.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.validation.Validation' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/validation/Validation.gwt.xml + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.regexp.RegExp' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/regexp/RegExp.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'javax.validation.Validation' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/javax/validation/Validation.gwt.xml +Loading inherited module 'com.google.gwt.event.Event' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/event/Event.gwt.xml + Loading inherited module 'com.google.gwt.event.EventBase' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/event/EventBase.gwt.xml + Loading inherited module 'com.google.web.bindery.event.Event' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/web/bindery/event/Event.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.event.dom.DomEvent' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/event/dom/DomEvent.gwt.xml + Loading inherited module 'com.google.gwt.dom.DOM' + Module 'com.google.gwt.dom.DOM' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.event.EventBase' + Module 'com.google.gwt.event.EventBase' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.event.dom.DragEvent' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/event/dom/DragEvent.gwt.xml + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.event.dom.TouchEvent' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/event/dom/TouchEvent.gwt.xml + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.event.logical.LogicalEvent' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/event/logical/LogicalEvent.gwt.xml + Loading inherited module 'com.google.gwt.event.EventBase' + Module 'com.google.gwt.event.EventBase' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.geolocation.Geolocation' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/geolocation/Geolocation.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.i18n.I18N' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/i18n/I18N.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.regexp.RegExp' + Module 'com.google.gwt.regexp.RegExp' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.safehtml.SafeHtml' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/safehtml/SafeHtml.gwt.xml + Loading inherited module 'com.google.gwt.regexp.RegExp' + Module 'com.google.gwt.regexp.RegExp' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.layout.Layout' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/layout/Layout.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.dom.DOM' + Module 'com.google.gwt.dom.DOM' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.animation.Animation' + Module 'com.google.gwt.animation.Animation' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.media.Media' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/media/Media.gwt.xml + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.media.dom.DOM' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/media/dom/DOM.gwt.xml +Loading inherited module 'com.google.gwt.resources.Resources' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/resources/Resources.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.safehtml.SafeHtml' + Module 'com.google.gwt.safehtml.SafeHtml' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.dom.DOM' + Module 'com.google.gwt.dom.DOM' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.http.HTTP' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/http/HTTP.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.xhr.XMLHttpRequest' + Module 'com.google.gwt.xhr.XMLHttpRequest' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.jsonp.Jsonp' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/jsonp/Jsonp.gwt.xml + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.safecss.SafeCss' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/safecss/SafeCss.gwt.xml +Loading inherited module 'com.google.gwt.safehtml.SafeHtml' + Module 'com.google.gwt.safehtml.SafeHtml' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.storage.Storage' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/storage/Storage.gwt.xml + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.text.Text' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/text/Text.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.touch.Touch' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/touch/Touch.gwt.xml + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.uibinder.UiBinder' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/uibinder/UiBinder.gwt.xml + Loading inherited module 'com.google.gwt.resources.Resources' + Module 'com.google.gwt.resources.Resources' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.AsyncProxy' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/AsyncProxy.gwt.xml +Loading inherited module 'com.google.gwt.user.CaptionPanel' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/CaptionPanel.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.cellview.CellView' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/cellview/CellView.gwt.xml + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.cell.Cell' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/cell/Cell.gwt.xml + Loading inherited module 'com.google.gwt.dom.DOM' + Module 'com.google.gwt.dom.DOM' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.safehtml.SafeHtml' + Module 'com.google.gwt.safehtml.SafeHtml' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.text.Text' + Module 'com.google.gwt.text.Text' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.cell.TextButtonCell' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/cell/TextButtonCell.gwt.xml + Loading inherited module 'com.google.gwt.dom.DOM' + Module 'com.google.gwt.dom.DOM' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.safehtml.SafeHtml' + Module 'com.google.gwt.safehtml.SafeHtml' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.text.Text' + Module 'com.google.gwt.text.Text' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.editor.Editor' + Module 'com.google.gwt.editor.Editor' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.view.View' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/view/View.gwt.xml + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.ClippedImage' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/ClippedImage.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.datepicker.DatePicker' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/datepicker/DatePicker.gwt.xml +Loading inherited module 'com.google.gwt.user.DocumentMode' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/DocumentMode.gwt.xml +Loading inherited module 'com.google.gwt.user.DocumentRoot' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/DocumentRoot.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.DOM' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/DOM.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.dom.DOM' + Module 'com.google.gwt.dom.DOM' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.FileUpload' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/FileUpload.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.Focus' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/Focus.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.Form' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/Form.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.History' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/History.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.HTTPRequest' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/HTTPRequest.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.xhr.XMLHttpRequest' + Module 'com.google.gwt.xhr.XMLHttpRequest' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.Hyperlink' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/Hyperlink.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.ImageBundle' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/ImageBundle.gwt.xml + Loading inherited module 'com.google.gwt.user.ClippedImage' + Module 'com.google.gwt.user.ClippedImage' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.Popup' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/Popup.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.RemoteService' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/RemoteService.gwt.xml + Loading inherited module 'com.google.gwt.http.HTTP' + Module 'com.google.gwt.http.HTTP' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.ResizeLayoutPanel' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/ResizeLayoutPanel.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.RichText' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/RichText.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.Scroll' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/Scroll.gwt.xml + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.SplitPanel' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/SplitPanel.gwt.xml + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.TextBox' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/TextBox.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.Tree' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/Tree.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.Window' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/Window.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.widget.Widget' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/widget/Widget.gwt.xml + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped +Public resources found in... +Translatable source found in... +Found 0 cached units. Used 0 / 2254 units from cache. +Removing invalidated units +Finding entry point classes +Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/User.gwt.xml +Loading inherited module 'com.google.gwt.animation.Animation' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/animation/Animation.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/core/Core.gwt.xml + Loading inherited module 'com.google.gwt.dev.jjs.intrinsic.Intrinsic' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-dev.jar!/com/google/gwt/dev/jjs/intrinsic/Intrinsic.gwt.xml + Loading inherited module 'com.google.gwt.lang.LongLib' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-dev.jar!/com/google/gwt/lang/LongLib.gwt.xml + Loading inherited module 'com.google.gwt.emul.Emulation' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/emul/Emulation.gwt.xml + Loading inherited module 'com.google.gwt.logging.LogImpl' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/logging/LogImpl.gwt.xml + Loading inherited module 'com.google.gwt.xhr.XMLHttpRequest' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/xhr/XMLHttpRequest.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.core.CompilerParameters' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/core/CompilerParameters.gwt.xml + Loading inherited module 'com.google.gwt.core.EmulateJsStack' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/core/EmulateJsStack.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.core.AsyncFragmentLoader' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/core/AsyncFragmentLoader.gwt.xml + Loading inherited module 'com.google.gwt.core.XSLinker' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/core/XSLinker.gwt.xml + Loading inherited module 'com.google.gwt.core.CrossSiteIframeLinker' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/core/CrossSiteIframeLinker.gwt.xml + Loading inherited module 'com.google.gwt.user.UserAgent' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/UserAgent.gwt.xml + Loading inherited module 'com.google.gwt.emul.EmulationWithUserAgent' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/emul/EmulationWithUserAgent.gwt.xml + Loading inherited module 'com.google.gwt.emul.Emulation' + Module 'com.google.gwt.emul.Emulation' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.core.CoreWithUserAgent' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/core/CoreWithUserAgent.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.canvas.Canvas' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/canvas/Canvas.gwt.xml + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.canvas.dom.DOM' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/canvas/dom/DOM.gwt.xml + Loading inherited module 'com.google.gwt.dom.DOM' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/dom/DOM.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.editor.Editor' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/editor/Editor.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.validation.Validation' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/validation/Validation.gwt.xml + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.regexp.RegExp' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/regexp/RegExp.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'javax.validation.Validation' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/javax/validation/Validation.gwt.xml +Loading inherited module 'com.google.gwt.event.Event' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/event/Event.gwt.xml + Loading inherited module 'com.google.gwt.event.EventBase' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/event/EventBase.gwt.xml + Loading inherited module 'com.google.web.bindery.event.Event' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/web/bindery/event/Event.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.event.dom.DomEvent' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/event/dom/DomEvent.gwt.xml + Loading inherited module 'com.google.gwt.dom.DOM' + Module 'com.google.gwt.dom.DOM' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.event.EventBase' + Module 'com.google.gwt.event.EventBase' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.event.dom.DragEvent' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/event/dom/DragEvent.gwt.xml + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.event.dom.TouchEvent' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/event/dom/TouchEvent.gwt.xml + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.event.logical.LogicalEvent' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/event/logical/LogicalEvent.gwt.xml + Loading inherited module 'com.google.gwt.event.EventBase' + Module 'com.google.gwt.event.EventBase' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.geolocation.Geolocation' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/geolocation/Geolocation.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.i18n.I18N' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/i18n/I18N.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.regexp.RegExp' + Module 'com.google.gwt.regexp.RegExp' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.safehtml.SafeHtml' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/safehtml/SafeHtml.gwt.xml + Loading inherited module 'com.google.gwt.regexp.RegExp' + Module 'com.google.gwt.regexp.RegExp' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.layout.Layout' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/layout/Layout.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.dom.DOM' + Module 'com.google.gwt.dom.DOM' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.animation.Animation' + Module 'com.google.gwt.animation.Animation' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.media.Media' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/media/Media.gwt.xml + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.media.dom.DOM' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/media/dom/DOM.gwt.xml +Loading inherited module 'com.google.gwt.resources.Resources' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/resources/Resources.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.safehtml.SafeHtml' + Module 'com.google.gwt.safehtml.SafeHtml' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.dom.DOM' + Module 'com.google.gwt.dom.DOM' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.http.HTTP' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/http/HTTP.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.xhr.XMLHttpRequest' + Module 'com.google.gwt.xhr.XMLHttpRequest' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.jsonp.Jsonp' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/jsonp/Jsonp.gwt.xml + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.safecss.SafeCss' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/safecss/SafeCss.gwt.xml +Loading inherited module 'com.google.gwt.safehtml.SafeHtml' + Module 'com.google.gwt.safehtml.SafeHtml' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.storage.Storage' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/storage/Storage.gwt.xml + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.text.Text' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/text/Text.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.touch.Touch' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/touch/Touch.gwt.xml + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.uibinder.UiBinder' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/uibinder/UiBinder.gwt.xml + Loading inherited module 'com.google.gwt.resources.Resources' + Module 'com.google.gwt.resources.Resources' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.AsyncProxy' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/AsyncProxy.gwt.xml +Loading inherited module 'com.google.gwt.user.CaptionPanel' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/CaptionPanel.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.cellview.CellView' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/cellview/CellView.gwt.xml + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.cell.Cell' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/cell/Cell.gwt.xml + Loading inherited module 'com.google.gwt.dom.DOM' + Module 'com.google.gwt.dom.DOM' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.safehtml.SafeHtml' + Module 'com.google.gwt.safehtml.SafeHtml' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.text.Text' + Module 'com.google.gwt.text.Text' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.cell.TextButtonCell' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/cell/TextButtonCell.gwt.xml + Loading inherited module 'com.google.gwt.dom.DOM' + Module 'com.google.gwt.dom.DOM' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.safehtml.SafeHtml' + Module 'com.google.gwt.safehtml.SafeHtml' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.text.Text' + Module 'com.google.gwt.text.Text' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.editor.Editor' + Module 'com.google.gwt.editor.Editor' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.view.View' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/view/View.gwt.xml + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.ClippedImage' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/ClippedImage.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.datepicker.DatePicker' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/datepicker/DatePicker.gwt.xml +Loading inherited module 'com.google.gwt.user.DocumentMode' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/DocumentMode.gwt.xml +Loading inherited module 'com.google.gwt.user.DocumentRoot' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/DocumentRoot.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.DOM' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/DOM.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.dom.DOM' + Module 'com.google.gwt.dom.DOM' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.FileUpload' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/FileUpload.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.Focus' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/Focus.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.Form' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/Form.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.History' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/History.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.HTTPRequest' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/HTTPRequest.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.xhr.XMLHttpRequest' + Module 'com.google.gwt.xhr.XMLHttpRequest' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.Hyperlink' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/Hyperlink.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.ImageBundle' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/ImageBundle.gwt.xml + Loading inherited module 'com.google.gwt.user.ClippedImage' + Module 'com.google.gwt.user.ClippedImage' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.Popup' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/Popup.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.RemoteService' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/RemoteService.gwt.xml + Loading inherited module 'com.google.gwt.http.HTTP' + Module 'com.google.gwt.http.HTTP' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.ResizeLayoutPanel' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/ResizeLayoutPanel.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.RichText' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/RichText.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.Scroll' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/Scroll.gwt.xml + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.SplitPanel' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/SplitPanel.gwt.xml + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.TextBox' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/TextBox.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.Tree' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/Tree.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.Window' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/Window.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.widget.Widget' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/widget/Widget.gwt.xml + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped +Public resources found in... +Translatable source found in... +Found 2254 cached units. Used 2254 / 2254 units from cache. +Removing invalidated units +Finding entry point classes +Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/User.gwt.xml +Loading inherited module 'com.google.gwt.animation.Animation' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/animation/Animation.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/core/Core.gwt.xml + Loading inherited module 'com.google.gwt.dev.jjs.intrinsic.Intrinsic' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-dev.jar!/com/google/gwt/dev/jjs/intrinsic/Intrinsic.gwt.xml + Loading inherited module 'com.google.gwt.lang.LongLib' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-dev.jar!/com/google/gwt/lang/LongLib.gwt.xml + Loading inherited module 'com.google.gwt.emul.Emulation' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/emul/Emulation.gwt.xml + Loading inherited module 'com.google.gwt.logging.LogImpl' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/logging/LogImpl.gwt.xml + Loading inherited module 'com.google.gwt.xhr.XMLHttpRequest' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/xhr/XMLHttpRequest.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.core.CompilerParameters' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/core/CompilerParameters.gwt.xml + Loading inherited module 'com.google.gwt.core.EmulateJsStack' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/core/EmulateJsStack.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.core.AsyncFragmentLoader' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/core/AsyncFragmentLoader.gwt.xml + Loading inherited module 'com.google.gwt.core.XSLinker' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/core/XSLinker.gwt.xml + Loading inherited module 'com.google.gwt.core.CrossSiteIframeLinker' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/core/CrossSiteIframeLinker.gwt.xml + Loading inherited module 'com.google.gwt.user.UserAgent' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/UserAgent.gwt.xml + Loading inherited module 'com.google.gwt.emul.EmulationWithUserAgent' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/emul/EmulationWithUserAgent.gwt.xml + Loading inherited module 'com.google.gwt.emul.Emulation' + Module 'com.google.gwt.emul.Emulation' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.core.CoreWithUserAgent' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/core/CoreWithUserAgent.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.canvas.Canvas' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/canvas/Canvas.gwt.xml + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.canvas.dom.DOM' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/canvas/dom/DOM.gwt.xml + Loading inherited module 'com.google.gwt.dom.DOM' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/dom/DOM.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.editor.Editor' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/editor/Editor.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.validation.Validation' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/validation/Validation.gwt.xml + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.regexp.RegExp' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/regexp/RegExp.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'javax.validation.Validation' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/javax/validation/Validation.gwt.xml +Loading inherited module 'com.google.gwt.event.Event' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/event/Event.gwt.xml + Loading inherited module 'com.google.gwt.event.EventBase' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/event/EventBase.gwt.xml + Loading inherited module 'com.google.web.bindery.event.Event' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/web/bindery/event/Event.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.event.dom.DomEvent' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/event/dom/DomEvent.gwt.xml + Loading inherited module 'com.google.gwt.dom.DOM' + Module 'com.google.gwt.dom.DOM' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.event.EventBase' + Module 'com.google.gwt.event.EventBase' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.event.dom.DragEvent' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/event/dom/DragEvent.gwt.xml + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.event.dom.TouchEvent' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/event/dom/TouchEvent.gwt.xml + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.event.logical.LogicalEvent' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/event/logical/LogicalEvent.gwt.xml + Loading inherited module 'com.google.gwt.event.EventBase' + Module 'com.google.gwt.event.EventBase' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.geolocation.Geolocation' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/geolocation/Geolocation.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.i18n.I18N' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/i18n/I18N.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.regexp.RegExp' + Module 'com.google.gwt.regexp.RegExp' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.safehtml.SafeHtml' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/safehtml/SafeHtml.gwt.xml + Loading inherited module 'com.google.gwt.regexp.RegExp' + Module 'com.google.gwt.regexp.RegExp' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.layout.Layout' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/layout/Layout.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.dom.DOM' + Module 'com.google.gwt.dom.DOM' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.animation.Animation' + Module 'com.google.gwt.animation.Animation' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.media.Media' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/media/Media.gwt.xml + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.media.dom.DOM' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/media/dom/DOM.gwt.xml +Loading inherited module 'com.google.gwt.resources.Resources' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/resources/Resources.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.safehtml.SafeHtml' + Module 'com.google.gwt.safehtml.SafeHtml' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.dom.DOM' + Module 'com.google.gwt.dom.DOM' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.http.HTTP' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/http/HTTP.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.xhr.XMLHttpRequest' + Module 'com.google.gwt.xhr.XMLHttpRequest' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.jsonp.Jsonp' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/jsonp/Jsonp.gwt.xml + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.safecss.SafeCss' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/safecss/SafeCss.gwt.xml +Loading inherited module 'com.google.gwt.safehtml.SafeHtml' + Module 'com.google.gwt.safehtml.SafeHtml' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.storage.Storage' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/storage/Storage.gwt.xml + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.text.Text' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/text/Text.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.touch.Touch' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/touch/Touch.gwt.xml + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.uibinder.UiBinder' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/uibinder/UiBinder.gwt.xml + Loading inherited module 'com.google.gwt.resources.Resources' + Module 'com.google.gwt.resources.Resources' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.AsyncProxy' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/AsyncProxy.gwt.xml +Loading inherited module 'com.google.gwt.user.CaptionPanel' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/CaptionPanel.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.cellview.CellView' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/cellview/CellView.gwt.xml + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.cell.Cell' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/cell/Cell.gwt.xml + Loading inherited module 'com.google.gwt.dom.DOM' + Module 'com.google.gwt.dom.DOM' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.safehtml.SafeHtml' + Module 'com.google.gwt.safehtml.SafeHtml' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.text.Text' + Module 'com.google.gwt.text.Text' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.cell.TextButtonCell' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/cell/TextButtonCell.gwt.xml + Loading inherited module 'com.google.gwt.dom.DOM' + Module 'com.google.gwt.dom.DOM' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.safehtml.SafeHtml' + Module 'com.google.gwt.safehtml.SafeHtml' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.text.Text' + Module 'com.google.gwt.text.Text' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.editor.Editor' + Module 'com.google.gwt.editor.Editor' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.view.View' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/view/View.gwt.xml + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.ClippedImage' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/ClippedImage.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.datepicker.DatePicker' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/datepicker/DatePicker.gwt.xml +Loading inherited module 'com.google.gwt.user.DocumentMode' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/DocumentMode.gwt.xml +Loading inherited module 'com.google.gwt.user.DocumentRoot' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/DocumentRoot.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.DOM' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/DOM.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.dom.DOM' + Module 'com.google.gwt.dom.DOM' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.FileUpload' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/FileUpload.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.Focus' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/Focus.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.Form' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/Form.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.History' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/History.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.HTTPRequest' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/HTTPRequest.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.xhr.XMLHttpRequest' + Module 'com.google.gwt.xhr.XMLHttpRequest' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.Hyperlink' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/Hyperlink.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.ImageBundle' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/ImageBundle.gwt.xml + Loading inherited module 'com.google.gwt.user.ClippedImage' + Module 'com.google.gwt.user.ClippedImage' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.Popup' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/Popup.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.RemoteService' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/RemoteService.gwt.xml + Loading inherited module 'com.google.gwt.http.HTTP' + Module 'com.google.gwt.http.HTTP' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.ResizeLayoutPanel' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/ResizeLayoutPanel.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.RichText' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/RichText.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.Scroll' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/Scroll.gwt.xml + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.SplitPanel' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/SplitPanel.gwt.xml + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.TextBox' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/TextBox.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.Tree' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/Tree.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.user.Window' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/Window.gwt.xml + Loading inherited module 'com.google.gwt.core.Core' + Module 'com.google.gwt.core.Core' has already been loaded and will be skipped + Loading inherited module 'com.google.gwt.user.UserAgent' + Module 'com.google.gwt.user.UserAgent' has already been loaded and will be skipped +Loading inherited module 'com.google.gwt.widget.Widget' + Module location: jar:file:/home/giancarlo/gwt-2.4.0/gwt-user.jar!/com/google/gwt/widget/Widget.gwt.xml + Loading inherited module 'com.google.gwt.user.User' + Module 'com.google.gwt.user.User' has already been loaded and will be skipped +Public resources found in... +Translatable source found in... +Found 2254 cached units. Used 2254 / 2254 units from cache. +Removing invalidated units +Finding entry point classes diff --git a/.settings/com.google.appengine.eclipse.core.prefs b/.settings/com.google.appengine.eclipse.core.prefs index a60576c..5260f5f 100644 --- a/.settings/com.google.appengine.eclipse.core.prefs +++ b/.settings/com.google.appengine.eclipse.core.prefs @@ -1,3 +1,4 @@ -#Thu Jun 16 10:18:26 CEST 2011 eclipse.preferences.version=1 filesCopiedToWebInfLib= +googleCloudSqlEnabled=false +localDevMySqlEnabled=true diff --git a/.settings/org.eclipse.m2e.wtp.prefs b/.settings/org.eclipse.m2e.wtp.prefs new file mode 100644 index 0000000..e17fe07 --- /dev/null +++ b/.settings/org.eclipse.m2e.wtp.prefs @@ -0,0 +1,4 @@ +eclipse.preferences.version=1 +org.eclipse.m2e.wtp.ear.applicationXmlInBuilDir=false +org.eclipse.m2e.wtp.enabledProjectSpecificPrefs=true +org.eclipse.m2e.wtp.war.archiverFilesInBuilDir=false diff --git a/.settings/org.eclipse.wst.common.component b/.settings/org.eclipse.wst.common.component index 5df24e8..6276a39 100644 --- a/.settings/org.eclipse.wst.common.component +++ b/.settings/org.eclipse.wst.common.component @@ -1,11 +1,19 @@ - - + + uses + + + uses + + + uses + + uses diff --git a/pom.xml b/pom.xml index 79a9972..5cd936a 100644 --- a/pom.xml +++ b/pom.xml @@ -13,7 +13,6 @@ 4.0.0 org.gcube.portlets.user tabular-data-portlet - war 1.0.0-SNAPSHOT Tabular data portlet @@ -28,6 +27,7 @@ ${env.GLOBUS_LOCATION} UTF-8 + UTF-8 @@ -47,12 +47,12 @@ com.sencha.gxt gxt + 3.0.1 org.gcube.applicationsupportlayer aslsocial - [0.1.0-SNAPSHOT, 1.0.0-SNAPSHOT) provided @@ -87,6 +87,7 @@ org.gcube.applicationsupportlayer aslcore + [3.0.0-SNAPSHOT,4.0.0-SNAPSHOT) org.slf4j @@ -95,21 +96,17 @@ - - - - - + + org.gcube.portlets.user + workspace-light-tree + 2.10.0-SNAPSHOT + org.gcube.portlets.user workspace-tree-widget - - - - - + @@ -155,47 +152,41 @@ org.gcube.portlets.user td-csv-importer-widget - [1.0.0-SNAPSHOT, 2.0.0-SNAPSHOT] + [1.0.0-SNAPSHOT, 2.0.0-SNAPSHOT) org.gcube.portlets.user td-csv-importer-widget - [1.0.0-SNAPSHOT, 2.0.0-SNAPSHOT] + [1.0.0-SNAPSHOT, 2.0.0-SNAPSHOT) sources org.gcube.portlets.user - sdmx-import-wizard - [1.0.0-SNAPSHOT,2.0.0-SNAPSHOT) - - - - org.slf4j - log4j-over-slf4j - - + SDMXImportWizardTD + 1.0.0-SNAPSHOT + + org.gcube.portlets.user - sdmx-import-wizard - [1.0.0-SNAPSHOT,2.0.0-SNAPSHOT) - sources - - - org.slf4j - log4j-over-slf4j - - + TDOpen + 1.0.0-SNAPSHOT - + + + org.gcube.data.analysis.tabulardata + service-client-mock + [1.0.0-SNAPSHOT,2.0.0-SNAPSHOT) + + + ${webappDirectory}/WEB-INF/classes - @@ -233,13 +224,12 @@ org.gcube.distribution maven-portal-bom - 1.0.0-SNAPSHOT + 1.2.0-SNAPSHOT pom import - - + war diff --git a/src/main/java/org/gcube/portlets/user/td/client/TabularDataController.java b/src/main/java/org/gcube/portlets/user/td/client/TabularDataController.java index a7ceeb3..e5fe060 100644 --- a/src/main/java/org/gcube/portlets/user/td/client/TabularDataController.java +++ b/src/main/java/org/gcube/portlets/user/td/client/TabularDataController.java @@ -3,34 +3,41 @@ */ package org.gcube.portlets.user.td.client; -import java.util.List; - -import org.gcube.portlets.user.sdmximportwizard.client.SDMXImportWizardWindow; -import org.gcube.portlets.user.sdmximportwizard.client.SDMXWizardSelectionEvent; -import org.gcube.portlets.user.sdmximportwizard.client.SDMXWizardSelectionEvent.WizardSelectionHandler; -import org.gcube.portlets.user.sdmximportwizard.shared.Dataset; import org.gcube.portlets.user.td.ciw.client.CSVImporterWidget; import org.gcube.portlets.user.td.client.event.ImportTableEvent; import org.gcube.portlets.user.td.client.event.ImportTableType; +import org.gcube.portlets.user.td.client.event.OpenTabularResourceEvent; +import org.gcube.portlets.user.td.client.event.OpenTabularResourceType; import org.gcube.portlets.user.td.importer.client.TabularDataImporterListener; +import org.gcube.portlets.user.td.open.client.TDOpen; +import org.gcube.portlets.user.sdmximportwizardtd.client.SDMXImportWizardTD; +import org.gcube.portlets.user.sdmximportwizardtd.client.general.WizardListener; + import com.allen_sauer.gwt.log.client.Log; import com.google.gwt.core.client.GWT; import com.google.gwt.core.client.RunAsyncCallback; +import com.google.gwt.event.logical.shared.CloseEvent; +import com.google.gwt.event.logical.shared.CloseHandler; +import com.google.gwt.event.logical.shared.HasCloseHandlers; +import com.google.gwt.event.logical.shared.HasOpenHandlers; +import com.google.gwt.event.logical.shared.OpenEvent; +import com.google.gwt.event.logical.shared.OpenHandler; +import com.google.gwt.event.shared.GwtEvent; +import com.google.gwt.event.shared.HandlerRegistration; import com.google.web.bindery.event.shared.EventBus; import com.google.web.bindery.event.shared.SimpleEventBus; import com.sencha.gxt.widget.core.client.info.Info; - /** * @author "Federico De Faveri defaveri@isti.cnr.it" - * + * */ -public class TabularDataController { - - protected EventBus eventBus; - - public TabularDataController() - { +public class TabularDataController { +//implements HasCloseHandlers, HasOpenHandlers { + + protected SimpleEventBus eventBus; + + public TabularDataController() { eventBus = new SimpleEventBus(); bindToEvents(); } @@ -42,106 +49,245 @@ public class TabularDataController { return eventBus; } - protected void bindToEvents() - { - eventBus.addHandler(ImportTableEvent.TYPE, new ImportTableEvent.ImportTableHandler() { - - @Override - public void onImportTable(ImportTableEvent event) { - doImportTable(event.getImportType()); - } - }); + protected void bindToEvents() { + eventBus.addHandler(ImportTableEvent.TYPE, + new ImportTableEvent.ImportTableHandler() { + + @Override + public void onImportTable(ImportTableEvent event) { + doImportTable(event.getImportType()); + } + }); + eventBus.addHandler(OpenTabularResourceEvent.TYPE, + new OpenTabularResourceEvent.OpenTabularResourceHandler() { + + @Override + public void onOpenTabularResource(OpenTabularResourceEvent event) { + doOpenTabularResource(event.getOpenType()); + } + }); } - - public void doImportTable(ImportTableType importType) - { - Log.trace("doImportTable importType: "+importType); - Info.display("ImportTableEvent", "importType: "+importType); - switch (importType) { - case SDMX: openSDMXDatasetImportWizard(); break; - case CSV: openCSVImportWizard(); break; + + public void doImportTable(ImportTableType importType) { + Log.trace("doImportTable importType: " + importType); + Info.display("ImportTableEvent", "importType: " + importType); + try { + switch (importType) { + case SDMX: + openSDMXImportWizard(); + break; + case CSV: + openCSVImportWizard(); + break; + case JSON: + openCSVImportWizard(); + break; default: break; + } + } catch (Exception e) { + Log.error("doImportTable Error : " + e.getLocalizedMessage()+ " \n "+e.getCause()); + } + } + + public void doOpenTabularResource(OpenTabularResourceType openType) { + Log.trace("doOpenTabularResource openType: " + openType); + Info.display("OpenTabularResourceEvent", "openType: " + openType); + try { + switch (openType) { + case TABLE: + openTabularResources(); + break; + default: + break; + } + } catch (Exception e) { + Log.error("doOpenTable Error : " + e.getLocalizedMessage()+ " \n "+e.getCause()); } } - protected void openSDMXDatasetImportWizard() - { + protected void openSDMXImportWizard() { + GWT.runAsync(new RunAsyncCallback() { - + @Override public void onSuccess() { - SDMXImportWizardWindow importWizard = SDMXImportWizardWindow.getDatasetWizard(); - - importWizard.addWizardSelectionHandler(new WizardSelectionHandler() { + SDMXImportWizardTD importWizard= new SDMXImportWizardTD("SDMX Import"); - @Override - public void onSelected(SDMXWizardSelectionEvent event) { - doSDMXDatasetImport(event.getSelected()); - } + importWizard.addListener(new WizardListener(){ - @Override - public void onClosed(SDMXWizardSelectionEvent event) { - - } - }); - - importWizard.show(); - } - - @Override - public void onFailure(Throwable reason) { - asyncCodeLoadingFailed(reason); - } - }); - } - - protected void doSDMXDatasetImport(List datasets) - { - - } - - protected void openCSVImportWizard() - { - /*GWT.runAsync(new RunAsyncCallback() { - - @Override - public void onSuccess() {*/ - CSVImporterWidget csvImporterWidget = new CSVImporterWidget(); - csvImporterWidget.show(new TabularDataImporterListener() { - - @Override - public void failed(Throwable throwable, String reason, String details) { - // TODO Auto-generated method stub - - } - @Override public void completed() { - // TODO Auto-generated method stub + //TableId importWizard.getTable(index); + } - + @Override public void aborted() { // TODO Auto-generated method stub } - }); - /*} - + @Override + public void failed(Throwable throwable, String reason, + String details) { + // TODO Auto-generated method stub + + } + + }); + /* + importWizard.addWizardSelectionHandler(new WizardSelectionHandler() { + + @Override + public void onSelected( + SDMXWizardSelectionEvent event) { + doSDMXDatasetImport(event.getSelected()); + } + + @Override + public void onClosed( + SDMXWizardSelectionEvent event) { + + } + });*/ + + importWizard.show(); + } + @Override public void onFailure(Throwable reason) { asyncCodeLoadingFailed(reason); } - });*/ - } - - protected void asyncCodeLoadingFailed(Throwable reason) - { - Log.error("Async code loading failed", reason); - Info.display("Async code loading failed", "Please retry to lunch the operation"); + }); + } + protected void openTabularResources() { + + GWT.runAsync(new RunAsyncCallback() { + + @Override + public void onSuccess() { + TDOpen tdOpen= new TDOpen("Tabular Resources Open"); + + tdOpen.addListener(new org.gcube.portlets.user.td.open.client.general.WizardListener(){ + + @Override + public void completed() { + // TODO Auto-generated method stub + + } + + @Override + public void aborted() { + // TODO Auto-generated method stub + + } + + @Override + public void failed(Throwable throwable, String reason, + String details) { + // TODO Auto-generated method stub + + } + + }); + + tdOpen.show(); + } + + @Override + public void onFailure(Throwable reason) { + asyncCodeLoadingFailed(reason); + } + }); + + } + + + /* + protected void doSDMXDatasetImport(List datasets) { + Log.info("doSDMXDatasetImport: " + datasets.size()); + for (Dataset d : datasets) { + Log.info("Dataset: " + d.getId() + d.getName() + d.getAgencyId()); + } + + } + */ + + protected void openCSVImportWizard() { + /* + * GWT.runAsync(new RunAsyncCallback() { + * + * @Override public void onSuccess() { + */ + CSVImporterWidget csvImporterWidget = new CSVImporterWidget(); + csvImporterWidget.show(new TabularDataImporterListener() { + + @Override + public void failed(Throwable throwable, String reason, + String details) { + // TODO Auto-generated method stub + + } + + @Override + public void completed() { + // TODO Auto-generated method stub + + } + + @Override + public void aborted() { + // TODO Auto-generated method stub + + } + }); + + /* + * } + * + * @Override public void onFailure(Throwable reason) { + * asyncCodeLoadingFailed(reason); } }); + */ + } + + protected void asyncCodeLoadingFailed(Throwable reason) { + Log.error("Async code loading failed", reason); + Info.display("Async code loading failed", + "Please retry to lunch the operation"); + } + + + /** + * {@inheritDoc} + + @Override + public HandlerRegistration addCloseHandler(CloseHandler handler) { + //return eventBus.addHandler(CloseEvent.getType(), handler); + } + + /** + * {@inheritDoc} + + @Override + public HandlerRegistration addOpenHandler(OpenHandler handler) { + //return eventBus.addHandler(OpenEvent.getType(), handler); + } +*/ + + /** + * {@inheritDoc} + + @Override + public void fireEvent(GwtEvent event) { + eventBus.fireEvent(event); + } + + */ + + + } diff --git a/src/main/java/org/gcube/portlets/user/td/client/TabularDataPortlet.java b/src/main/java/org/gcube/portlets/user/td/client/TabularDataPortlet.java index cb39995..0355940 100644 --- a/src/main/java/org/gcube/portlets/user/td/client/TabularDataPortlet.java +++ b/src/main/java/org/gcube/portlets/user/td/client/TabularDataPortlet.java @@ -1,39 +1,29 @@ package org.gcube.portlets.user.td.client; +import org.gcube.portlets.user.td.client.ribbon.TabularDataRibbon; import org.gcube.portlets.user.td.client.rpc.TabularDataService; import org.gcube.portlets.user.td.client.rpc.TabularDataServiceAsync; -import org.gcube.portlets.user.td.client.toolbar.TabularDataTooBar; + import org.gcube.portlets.user.tdw.client.TabularData; import org.gcube.portlets.user.tdw.client.TabularDataGridPanel; import org.gcube.portlets.user.tdw.client.event.FailureEvent; import org.gcube.portlets.user.tdw.client.event.FailureEventHandler; -import org.gcube.portlets.user.workspace.client.AppControllerExplorer; -import org.gcube.portlets.user.workspace.client.view.ExplorerPanel; -import org.gcube.portlets.user.workspace.client.view.tree.AsyncTreePanel; +import org.gcube.portlets.user.tdw.shared.model.TableId; import com.allen_sauer.gwt.log.client.Log; import com.google.gwt.core.client.EntryPoint; import com.google.gwt.core.client.GWT; import com.google.gwt.core.client.Scheduler; import com.google.gwt.core.client.Scheduler.ScheduledCommand; -import com.google.gwt.user.client.ui.HTML; import com.google.gwt.user.client.ui.RootPanel; -import com.google.gwt.user.client.ui.VerticalPanel; import com.google.gwt.user.client.ui.Widget; import com.google.web.bindery.event.shared.EventBus; import com.sencha.gxt.core.client.util.Margins; -import com.sencha.gxt.widget.core.client.ContentPanel; -import com.sencha.gxt.widget.core.client.TabPanel; -import com.sencha.gxt.widget.core.client.TabPanel.TabPanelAppearance; -import com.sencha.gxt.widget.core.client.button.TextButton; import com.sencha.gxt.widget.core.client.container.BorderLayoutContainer; import com.sencha.gxt.widget.core.client.container.BorderLayoutContainer.BorderLayoutData; import com.sencha.gxt.widget.core.client.container.MarginData; -import com.sencha.gxt.widget.core.client.container.NorthSouthContainer; import com.sencha.gxt.widget.core.client.container.SimpleContainer; import com.sencha.gxt.widget.core.client.container.Viewport; -import com.sencha.gxt.widget.core.client.event.SelectEvent; -import com.sencha.gxt.widget.core.client.event.SelectEvent.SelectHandler; import com.sencha.gxt.widget.core.client.info.Info; /** @@ -87,7 +77,9 @@ public class TabularDataPortlet implements EntryPoint { final BorderLayoutContainer mainPanelLayout = new BorderLayoutContainer(); mainPanelLayout.setBorders(true); - TabularDataTooBar tabularDataTooBar = new TabularDataTooBar(eventBus); + + //Ribbon Menu + TabularDataRibbon tabularDataTooBar = new TabularDataRibbon(eventBus); Widget toolBarPanel = tabularDataTooBar.getContainer(); BorderLayoutData toolBarData = new BorderLayoutData(122); @@ -97,27 +89,8 @@ public class TabularDataPortlet implements EntryPoint { mainPanelLayout.setNorthWidget(toolBarPanel, toolBarData); - ContentPanel workspaceTreePanel = new ContentPanel(); - workspaceTreePanel.setHeaderVisible(false); - - AppControllerExplorer workspaceTree = new AppControllerExplorer(); - ExplorerPanel explorerPanel = workspaceTree.getPanel(); - AsyncTreePanel asyncTreePanel = explorerPanel.getAsycTreePanel(); - asyncTreePanel.setSizeTreePanel(TOOLBOX_WIDTH, TOOLBOX_HEIGHT); - asyncTreePanel.setHeaderTreeVisible(false); - - workspaceTreePanel.add(asyncTreePanel); - workspaceTreePanel.setHeaderVisible(true); - workspaceTreePanel.setHeadingText("Workspace Tree"); - - BorderLayoutData workspaceTreeData = new BorderLayoutData(TOOLBOX_WIDTH); - workspaceTreeData.setCollapsible(true); - workspaceTreeData.setSplit(true); - workspaceTreeData.setCollapseMini(true); - workspaceTreeData.setMargins(new Margins(0, 5, 0, 5)); - - mainPanelLayout.setWestWidget(workspaceTreePanel, workspaceTreeData); + //Grid final TabularData tabularData = new TabularData("SimpleJDBCDataSourceFactory"); tabularData.addFailureHandler(new FailureEventHandler() { @@ -127,30 +100,17 @@ public class TabularDataPortlet implements EntryPoint { } }); - + final TabularDataGridPanel grid = tabularData.getGridPanel(); - MarginData gridData = new MarginData(); + mainPanelLayout.setCenterWidget(grid, gridData); - - + + //TableId tableopening=new TableId("SimpleJDBCDataSourceFactory","1"); + //tabularData.openTable(tableopening); + //Main SimpleContainer mainPanel = new SimpleContainer(); mainPanel.add(mainPanelLayout); - - - - /*VerticalPanel mainPanel = new VerticalPanel(); - - TextButton button = new TextButton("Test"); - button.addSelectHandler(new SelectHandler() { - - @Override - public void onSelect(SelectEvent event) { - Info.display("Button event", "Button pressed"); - } - }); - mainPanel.add(button);*/ - bind(mainPanel); } diff --git a/src/main/java/org/gcube/portlets/user/td/client/event/ImportTableType.java b/src/main/java/org/gcube/portlets/user/td/client/event/ImportTableType.java index 88b1107..bfec556 100644 --- a/src/main/java/org/gcube/portlets/user/td/client/event/ImportTableType.java +++ b/src/main/java/org/gcube/portlets/user/td/client/event/ImportTableType.java @@ -8,9 +8,7 @@ package org.gcube.portlets.user.td.client.event; * */ public enum ImportTableType { - - NONE, CSV, - SDMX; - + SDMX, + JSON; } diff --git a/src/main/java/org/gcube/portlets/user/td/client/event/OpenTabularResourceEvent.java b/src/main/java/org/gcube/portlets/user/td/client/event/OpenTabularResourceEvent.java new file mode 100644 index 0000000..26497c2 --- /dev/null +++ b/src/main/java/org/gcube/portlets/user/td/client/event/OpenTabularResourceEvent.java @@ -0,0 +1,42 @@ +package org.gcube.portlets.user.td.client.event; + +import com.google.gwt.event.shared.GwtEvent; +import com.google.gwt.event.shared.EventHandler; + +import com.google.gwt.event.shared.HasHandlers; + +public class OpenTabularResourceEvent extends GwtEvent { + + public static Type TYPE = new Type(); + private OpenTabularResourceType openType; + + public interface OpenTabularResourceHandler extends EventHandler { + void onOpenTabularResource(OpenTabularResourceEvent event); + } + + public OpenTabularResourceEvent(OpenTabularResourceType openType) { + this.openType = openType; + } + + public OpenTabularResourceType getOpenType() { + return openType; + } + + @Override + protected void dispatch(OpenTabularResourceHandler handler) { + handler.onOpenTabularResource(this); + } + + @Override + public Type getAssociatedType() { + return TYPE; + } + + public static Type getType() { + return TYPE; + } + + public static void fire(HasHandlers source, OpenTabularResourceType openType) { + source.fireEvent(new OpenTabularResourceEvent(openType)); + } +} diff --git a/src/main/java/org/gcube/portlets/user/td/client/event/OpenTabularResourceType.java b/src/main/java/org/gcube/portlets/user/td/client/event/OpenTabularResourceType.java new file mode 100644 index 0000000..0fb2eb8 --- /dev/null +++ b/src/main/java/org/gcube/portlets/user/td/client/event/OpenTabularResourceType.java @@ -0,0 +1,12 @@ +/** + * + */ +package org.gcube.portlets.user.td.client.event; + +/** + * @author "Federico De Faveri defaveri@isti.cnr.it" + * + */ +public enum OpenTabularResourceType { + TABLE; +} diff --git a/src/main/java/org/gcube/portlets/user/td/client/resource/TabularDataResources.java b/src/main/java/org/gcube/portlets/user/td/client/resource/TabularDataResources.java index 46c93ff..b070b5a 100644 --- a/src/main/java/org/gcube/portlets/user/td/client/resource/TabularDataResources.java +++ b/src/main/java/org/gcube/portlets/user/td/client/resource/TabularDataResources.java @@ -15,45 +15,133 @@ public interface TabularDataResources extends ClientBundle { public static final TabularDataResources INSTANCE = GWT.create(TabularDataResources.class); - @Source("table_import.png") - ImageResource importTD(); - @Source("table_export.png") - ImageResource exportTD(); + + + @Source("page-white-add_32.png") + ImageResource open32(); + + @Source("disk.png") + ImageResource save(); + + @Source("disk_32.png") + ImageResource save32(); + + @Source("close-red.png") + ImageResource close(); + + @Source("properties.png") + ImageResource properties(); + @Source("sdmx.png") ImageResource sdmx(); + @Source("sdmx_32.png") + ImageResource sdmx32(); + + @Source("gis.png") + ImageResource gis(); + + @Source("gis_32.png") + ImageResource gis32(); + + @Source("csv.png") ImageResource csv(); - @Source("excel.png") - ImageResource excel(); + @Source("json.png") + ImageResource json(); - @Source("chart_bar.png") + + @Source("chart-bar.png") ImageResource chart(); - @Source("chart_bullseye.png") - ImageResource chartBullsEye(); + @Source("chart-bar_32.png") + ImageResource chartBar32(); - @Source("chart_curve.png") + @Source("chart-bulls.png") + ImageResource chartBulls(); + + @Source("chart-bulls_32.png") + ImageResource chartBulls32(); + + @Source("chart-curve.png") ImageResource chartCurve(); - @Source("chart_pie.png") + @Source("chart-curve_32.png") + ImageResource chartCurve32(); + + + @Source("chart-pie.png") ImageResource chartPie(); - @Source("chart.png") - ImageResource chartBar(); + @Source("chart-pie_32.png") + ImageResource chartPie32(); - @Source("rstudio.png") + + @Source("RStudio.png") ImageResource rstudio(); - @Source("sm.png") - ImageResource sm(); + @Source("RStudio_32.png") + ImageResource rstudio32(); - @Source("validation.png") + @Source("statistical.png") + ImageResource statistical(); + + @Source("statistical_32.png") + ImageResource statistical32(); + + @Source("table-validate_32.png") + ImageResource validation32(); + + + @Source("table-validate.png") ImageResource validation(); + @Source("rules.png") ImageResource rules(); + + @Source("rules_32.png") + ImageResource rules32(); + + + @Source("table-filter_32.png") + ImageResource filter32(); + + @Source("table-union_32.png") + ImageResource union32(); + + + + @Source("table-denormalize_32.png") + ImageResource denormalize32(); + + @Source("table-group_32.png") + ImageResource group32(); + + @Source("table-aggregate.png") + ImageResource aggregate(); + + @Source("table-aggregate_32.png") + ImageResource aggregate32(); + + + @Source("history_32.png") + ImageResource history32(); + + @Source("arrow-undo_32.png") + ImageResource discard32(); + + @Source("arrow-undo.png") + ImageResource discard(); + + @Source("arrow-undo-all_32.png") + ImageResource discardAll32(); + + @Source("arrow-undo-all.png") + ImageResource discardAll(); + + } diff --git a/src/main/java/org/gcube/portlets/user/td/client/ribbon/ChartsToolBar.java b/src/main/java/org/gcube/portlets/user/td/client/ribbon/ChartsToolBar.java new file mode 100644 index 0000000..f37025c --- /dev/null +++ b/src/main/java/org/gcube/portlets/user/td/client/ribbon/ChartsToolBar.java @@ -0,0 +1,176 @@ +/** + * + */ +package org.gcube.portlets.user.td.client.ribbon; + +import org.gcube.portlets.user.td.client.resource.TabularDataResources; + +import com.google.gwt.dom.client.Element; +import com.google.gwt.dom.client.NodeList; +import com.google.gwt.user.client.ui.FlexTable; +import com.google.web.bindery.event.shared.EventBus; +import com.sencha.gxt.cell.core.client.ButtonCell.ButtonArrowAlign; +import com.sencha.gxt.cell.core.client.ButtonCell.ButtonScale; +import com.sencha.gxt.cell.core.client.ButtonCell.IconAlign; +import com.sencha.gxt.core.client.dom.XElement; +import com.sencha.gxt.widget.core.client.button.ButtonGroup; +import com.sencha.gxt.widget.core.client.button.TextButton; +import com.sencha.gxt.widget.core.client.event.SelectEvent; +import com.sencha.gxt.widget.core.client.event.SelectEvent.SelectHandler; +import com.sencha.gxt.widget.core.client.toolbar.ToolBar; + +/** + * @author "Federico De Faveri defaveri@isti.cnr.it" + * + */ +public class ChartsToolBar { + + protected EventBus eventBus; + protected ToolBar toolBar; + + protected TextButton pieButton; + protected TextButton barButton; + protected TextButton curveButton; + protected TextButton bullsButton; + + protected TextButton gisButton; + + + + public ChartsToolBar(EventBus eventBus) + { + this.eventBus = eventBus; + toolBar = new ToolBar(); + build(); + } + + public ToolBar getToolBar() + { + return toolBar; + } + + protected void build() + { + toolBar.setHeight("94px"); + + ButtonGroup basicGroup = new ButtonGroup(); + basicGroup.setHeight("78px"); + basicGroup.setStyleName("margin:2px"); + basicGroup.setHeadingText("Basic"); + toolBar.add(basicGroup); + + FlexTable basicLayout = new FlexTable(); + basicGroup.add(basicLayout); + + pieButton = new TextButton("Pie", TabularDataResources.INSTANCE.chartPie32()); + pieButton.setScale(ButtonScale.LARGE); + pieButton.setIconAlign(IconAlign.TOP); + pieButton.setToolTip("Pie"); + pieButton.setArrowAlign(ButtonArrowAlign.BOTTOM); + pieButton.addSelectHandler(new SelectHandler() { + + @Override + public void onSelect(SelectEvent event) { + //eventBus.fireEvent(new ImportTableEvent(ImportTableType.JSON)); + } + }); + + basicLayout.setWidget(0, 0, pieButton); + basicLayout.getFlexCellFormatter().setRowSpan(0, 0, 2); + + + barButton = new TextButton("Bar", TabularDataResources.INSTANCE.chartBar32()); + barButton.setScale(ButtonScale.LARGE); + barButton.setIconAlign(IconAlign.TOP); + barButton.setToolTip("Bar"); + barButton.setArrowAlign(ButtonArrowAlign.BOTTOM); + barButton.addSelectHandler(new SelectHandler() { + + @Override + public void onSelect(SelectEvent event) { + //eventBus.fireEvent(new ImportTableEvent(ImportTableType.JSON)); + } + }); + + basicLayout.setWidget(0, 1, barButton); + basicLayout.getFlexCellFormatter().setRowSpan(0, 1, 2); + + + curveButton = new TextButton("Curve", TabularDataResources.INSTANCE.chartCurve32()); + curveButton.setScale(ButtonScale.LARGE); + curveButton.setIconAlign(IconAlign.TOP); + curveButton.setToolTip("Curve"); + curveButton.setArrowAlign(ButtonArrowAlign.BOTTOM); + curveButton.addSelectHandler(new SelectHandler() { + + @Override + public void onSelect(SelectEvent event) { + //eventBus.fireEvent(new ImportTableEvent(ImportTableType.JSON)); + } + }); + + basicLayout.setWidget(0, 2, curveButton); + basicLayout.getFlexCellFormatter().setRowSpan(0, 2, 2); + + bullsButton = new TextButton("Bulls", TabularDataResources.INSTANCE.chartBulls32()); + bullsButton.setScale(ButtonScale.LARGE); + bullsButton.setIconAlign(IconAlign.TOP); + bullsButton.setToolTip("Bulls"); + bullsButton.setArrowAlign(ButtonArrowAlign.BOTTOM); + bullsButton.addSelectHandler(new SelectHandler() { + + @Override + public void onSelect(SelectEvent event) { + //eventBus.fireEvent(new ImportTableEvent(ImportTableType.JSON)); + } + }); + + basicLayout.setWidget(0, 3, bullsButton); + basicLayout.getFlexCellFormatter().setRowSpan(0, 3, 2); + + + cleanCells(basicLayout.getElement()); + + + //GIS + ButtonGroup gisGroup = new ButtonGroup(); + gisGroup.setHeight("78px"); + gisGroup.setStyleName("margin:2px"); + gisGroup.setHeadingText("GIS"); + toolBar.add(gisGroup); + + FlexTable gisLayout = new FlexTable(); + gisGroup.add(gisLayout); + + gisButton = new TextButton("GIS", TabularDataResources.INSTANCE.gis32()); + gisButton.setScale(ButtonScale.LARGE); + gisButton.setIconAlign(IconAlign.TOP); + gisButton.setToolTip("GIS"); + gisButton.setArrowAlign(ButtonArrowAlign.BOTTOM); + gisButton.addSelectHandler(new SelectHandler() { + + @Override + public void onSelect(SelectEvent event) { + //eventBus.fireEvent(new ImportTableEvent(ImportTableType.JSON)); + } + }); + + gisLayout.setWidget(0, 0, gisButton); + gisLayout.getFlexCellFormatter().setRowSpan(0, 0, 2); + + cleanCells(gisLayout.getElement()); + + } + + protected void cleanCells(Element elem) { + NodeList tds = elem. cast().select("td"); + for (int i = 0; i < tds.getLength(); i++) { + Element td = tds.getItem(i); + + if (!td.hasChildNodes() && td.getClassName().equals("")) { + td.removeFromParent(); + } + } + } + +} diff --git a/src/main/java/org/gcube/portlets/user/td/client/ribbon/FileToolBar.java b/src/main/java/org/gcube/portlets/user/td/client/ribbon/FileToolBar.java new file mode 100644 index 0000000..b7f95f7 --- /dev/null +++ b/src/main/java/org/gcube/portlets/user/td/client/ribbon/FileToolBar.java @@ -0,0 +1,228 @@ +/** + * + */ +package org.gcube.portlets.user.td.client.ribbon; + +import org.gcube.portlets.user.td.client.event.ImportTableEvent; +import org.gcube.portlets.user.td.client.event.ImportTableType; +import org.gcube.portlets.user.td.client.event.OpenTabularResourceEvent; +import org.gcube.portlets.user.td.client.event.OpenTabularResourceType; +import org.gcube.portlets.user.td.client.resource.TabularDataResources; + +import com.sencha.gxt.widget.core.client.toolbar.ToolBar; +import com.google.gwt.dom.client.Element; +import com.google.gwt.dom.client.NodeList; +import com.google.gwt.user.client.ui.FlexTable; +import com.google.web.bindery.event.shared.EventBus; +import com.sencha.gxt.cell.core.client.ButtonCell.ButtonArrowAlign; +import com.sencha.gxt.cell.core.client.ButtonCell.ButtonScale; +import com.sencha.gxt.cell.core.client.ButtonCell.IconAlign; +import com.sencha.gxt.core.client.dom.XElement; +import com.sencha.gxt.widget.core.client.button.ButtonGroup; +import com.sencha.gxt.widget.core.client.button.TextButton; +import com.sencha.gxt.widget.core.client.event.SelectEvent; +import com.sencha.gxt.widget.core.client.event.SelectEvent.SelectHandler; + + +/** + * + * @author "Giancarlo Panichi" + * g.panichi@isti.cnr.it + * + */ +public class FileToolBar { + + protected EventBus eventBus; + protected ToolBar toolBar; + + protected TextButton openButton; + protected TextButton saveButton; + protected TextButton closeButton; + protected TextButton propertiesButton; + + + protected TextButton importCSVButton; + protected TextButton importJSONButton; + protected TextButton importSDMXButton; + + protected TextButton exportSDMXButton; + protected TextButton exportCSVButton; + protected TextButton exportJSONButton; + + public FileToolBar(EventBus eventBus) + { + this.eventBus = eventBus; + toolBar = new ToolBar(); + build(); + } + + public ToolBar getToolBar() + { + return toolBar; + } + + protected void build() + { + toolBar.setHeight("94px"); + + //File + ButtonGroup dataGroup = new ButtonGroup(); + dataGroup.setHeight("78px"); + dataGroup.setStyleName("margin:2px"); + dataGroup.setHeadingText("File"); + toolBar.add(dataGroup); + + FlexTable dataLayout = new FlexTable(); + dataGroup.add(dataLayout); + + openButton = new TextButton("Open", TabularDataResources.INSTANCE.open32()); + openButton.setScale(ButtonScale.LARGE); + openButton.setIconAlign(IconAlign.TOP); + openButton.setToolTip("Open table"); + openButton.setArrowAlign(ButtonArrowAlign.BOTTOM); + openButton.addSelectHandler(new SelectHandler() { + + @Override + public void onSelect(SelectEvent event) { + eventBus.fireEvent(new OpenTabularResourceEvent(OpenTabularResourceType.TABLE)); + } + }); + + dataLayout.setWidget(0, 0, openButton); + dataLayout.getFlexCellFormatter().setRowSpan(0, 0, 2); + + saveButton = new TextButton("Save", TabularDataResources.INSTANCE.save32()); + saveButton.setScale(ButtonScale.LARGE); + saveButton.setIconAlign(IconAlign.TOP); + saveButton.setToolTip("Save table"); + saveButton.setArrowAlign(ButtonArrowAlign.BOTTOM); + saveButton.addSelectHandler(new SelectHandler() { + + @Override + public void onSelect(SelectEvent event) { + //eventBus.fireEvent(new ImportTableEvent(ImportTableType.SDMX)); + } + }); + + dataLayout.setWidget(0, 1, saveButton); + dataLayout.getFlexCellFormatter().setRowSpan(0, 1, 2); + + + + closeButton = new TextButton("Close", TabularDataResources.INSTANCE.close()); + closeButton.setToolTip("Close table"); + dataLayout.setWidget(0, 2, closeButton); + closeButton.addSelectHandler(new SelectHandler() { + + @Override + public void onSelect(SelectEvent event) { + //eventBus.fireEvent(new ImportTableEvent(ImportTableType.CSV)); + } + }); + + propertiesButton = new TextButton("Properties", TabularDataResources.INSTANCE.properties()); + propertiesButton.setToolTip("Properties"); + dataLayout.setWidget(1, 2, propertiesButton); + propertiesButton.addSelectHandler(new SelectHandler() { + + @Override + public void onSelect(SelectEvent event) { + //eventBus.fireEvent(new ImportTableEvent(ImportTableType.JSON)); + } + }); + + cleanCells(dataLayout.getElement()); + + + + //Import + ButtonGroup importGroup = new ButtonGroup(); + importGroup.setHeight("78px"); + importGroup.setStyleName("margin:2px"); + importGroup.setHeadingText("Import"); + toolBar.add(importGroup); + + FlexTable importLayout = new FlexTable(); + importGroup.add(importLayout); + + importSDMXButton = new TextButton("SDMX", TabularDataResources.INSTANCE.sdmx32()); + importSDMXButton.setScale(ButtonScale.LARGE); + importSDMXButton.setIconAlign(IconAlign.TOP); + importSDMXButton.setToolTip("Import a new table from SDMX"); + importSDMXButton.setArrowAlign(ButtonArrowAlign.BOTTOM); + importSDMXButton.addSelectHandler(new SelectHandler() { + + @Override + public void onSelect(SelectEvent event) { + eventBus.fireEvent(new ImportTableEvent(ImportTableType.SDMX)); + } + }); + + importLayout.setWidget(0, 0, importSDMXButton); + importLayout.getFlexCellFormatter().setRowSpan(0, 0, 2); + + importCSVButton = new TextButton("CSV", TabularDataResources.INSTANCE.csv()); + importCSVButton.setToolTip("Import a new table from CSV"); + importLayout.setWidget(0, 2, importCSVButton); + importCSVButton.addSelectHandler(new SelectHandler() { + + @Override + public void onSelect(SelectEvent event) { + eventBus.fireEvent(new ImportTableEvent(ImportTableType.CSV)); + } + }); + + importJSONButton = new TextButton("JSON", TabularDataResources.INSTANCE.json()); + importJSONButton.setToolTip("Import a new table from JSON"); + importLayout.setWidget(1, 2, importJSONButton); + importJSONButton.addSelectHandler(new SelectHandler() { + + @Override + public void onSelect(SelectEvent event) { + eventBus.fireEvent(new ImportTableEvent(ImportTableType.JSON)); + } + }); + + cleanCells(importLayout.getElement()); + + + //Export + ButtonGroup exportGroup = new ButtonGroup(); + exportGroup.setHeight("78px"); + exportGroup.setStyleName("margin:2px"); + exportGroup.setHeadingText("Export"); + toolBar.add(exportGroup); + + FlexTable exportLayout = new FlexTable(); + exportGroup.add(exportLayout); + + exportSDMXButton = new TextButton("SDMX", TabularDataResources.INSTANCE.sdmx32()); + exportSDMXButton.setScale(ButtonScale.LARGE); + exportSDMXButton.setIconAlign(IconAlign.TOP); + exportSDMXButton.setArrowAlign(ButtonArrowAlign.BOTTOM); + + exportLayout.setWidget(0, 0, exportSDMXButton); + exportLayout.getFlexCellFormatter().setRowSpan(0, 0, 2); + + exportCSVButton = new TextButton("CSV", TabularDataResources.INSTANCE.csv()); + exportLayout.setWidget(0, 2, exportCSVButton); + + exportJSONButton = new TextButton("JSON", TabularDataResources.INSTANCE.json()); + exportLayout.setWidget(1, 2, exportJSONButton); + + cleanCells(exportLayout.getElement()); + + } + + protected void cleanCells(Element elem) { + NodeList tds = elem. cast().select("td"); + for (int i = 0; i < tds.getLength(); i++) { + Element td = tds.getItem(i); + + if (!td.hasChildNodes() && td.getClassName().equals("")) { + td.removeFromParent(); + } + } + } + +} diff --git a/src/main/java/org/gcube/portlets/user/td/client/ribbon/FormulasToolBar.java b/src/main/java/org/gcube/portlets/user/td/client/ribbon/FormulasToolBar.java new file mode 100644 index 0000000..a49e157 --- /dev/null +++ b/src/main/java/org/gcube/portlets/user/td/client/ribbon/FormulasToolBar.java @@ -0,0 +1,223 @@ +/** + * + */ +package org.gcube.portlets.user.td.client.ribbon; + +import org.gcube.portlets.user.td.client.resource.TabularDataResources; + +import com.google.gwt.dom.client.Element; +import com.google.gwt.dom.client.NodeList; +import com.google.gwt.user.client.ui.FlexTable; +import com.google.web.bindery.event.shared.EventBus; +import com.sencha.gxt.cell.core.client.ButtonCell.ButtonArrowAlign; +import com.sencha.gxt.cell.core.client.ButtonCell.ButtonScale; +import com.sencha.gxt.cell.core.client.ButtonCell.IconAlign; +import com.sencha.gxt.core.client.dom.XElement; +import com.sencha.gxt.widget.core.client.button.ButtonGroup; +import com.sencha.gxt.widget.core.client.button.TextButton; +import com.sencha.gxt.widget.core.client.event.SelectEvent; +import com.sencha.gxt.widget.core.client.event.SelectEvent.SelectHandler; +import com.sencha.gxt.widget.core.client.toolbar.ToolBar; + +/** + * @author "Federico De Faveri defaveri@isti.cnr.it" + * + */ +public class FormulasToolBar { + + protected EventBus eventBus; + protected ToolBar toolBar; + + //Basic + protected TextButton filterButton; + protected TextButton unionButton; + protected TextButton denormalizeButton; + protected TextButton groupButton; + protected TextButton aggregateButton; + + //History + protected TextButton historyButton; + protected TextButton discardButton; + protected TextButton discardAllButton; + + public FormulasToolBar(EventBus eventBus) + { + this.eventBus = eventBus; + toolBar = new ToolBar(); + build(); + } + + public ToolBar getToolBar() + { + return toolBar; + } + + protected void build() + { + toolBar.setHeight("94px"); + + //Basic + ButtonGroup basicGroup = new ButtonGroup(); + basicGroup.setHeight("78px"); + basicGroup.setStyleName("margin:2px"); + basicGroup.setHeadingText("Basic"); + toolBar.add(basicGroup); + + FlexTable basicLayout = new FlexTable(); + basicGroup.add(basicLayout); + + filterButton = new TextButton("Filter", TabularDataResources.INSTANCE.filter32()); + filterButton.setScale(ButtonScale.LARGE); + filterButton.setIconAlign(IconAlign.TOP); + filterButton.setToolTip("Filter the open TS"); + filterButton.setArrowAlign(ButtonArrowAlign.BOTTOM); + filterButton.addSelectHandler(new SelectHandler() { + + @Override + public void onSelect(SelectEvent event) { + //eventBus.fireEvent(new ImportTableEvent(ImportTableType.JSON)); + } + }); + + basicLayout.setWidget(0, 0, filterButton); + basicLayout.getFlexCellFormatter().setRowSpan(0, 0, 2); + cleanCells(basicLayout.getElement()); + + unionButton = new TextButton("Union", TabularDataResources.INSTANCE.union32()); + unionButton.setScale(ButtonScale.LARGE); + unionButton.setIconAlign(IconAlign.TOP); + unionButton.setToolTip("Union the open TS with another one "); + unionButton.setArrowAlign(ButtonArrowAlign.BOTTOM); + unionButton.addSelectHandler(new SelectHandler() { + + @Override + public void onSelect(SelectEvent event) { + //eventBus.fireEvent(new ImportTableEvent(ImportTableType.JSON)); + } + }); + + basicLayout.setWidget(0, 1, unionButton); + basicLayout.getFlexCellFormatter().setRowSpan(0, 1, 2); + cleanCells(basicLayout.getElement()); + + denormalizeButton = new TextButton("Denormalize", TabularDataResources.INSTANCE.denormalize32()); + denormalizeButton.setScale(ButtonScale.LARGE); + denormalizeButton.setIconAlign(IconAlign.TOP); + denormalizeButton.setToolTip("Denormalize the open TS"); + denormalizeButton.setArrowAlign(ButtonArrowAlign.BOTTOM); + denormalizeButton.addSelectHandler(new SelectHandler() { + + @Override + public void onSelect(SelectEvent event) { + //eventBus.fireEvent(new ImportTableEvent(ImportTableType.JSON)); + } + }); + + basicLayout.setWidget(0, 2, denormalizeButton); + basicLayout.getFlexCellFormatter().setRowSpan(0, 2, 2); + cleanCells(basicLayout.getElement()); + + + groupButton = new TextButton("Group", TabularDataResources.INSTANCE.group32()); + groupButton.setScale(ButtonScale.LARGE); + groupButton.setIconAlign(IconAlign.TOP); + groupButton.setToolTip("Group the open TS"); + groupButton.setArrowAlign(ButtonArrowAlign.BOTTOM); + groupButton.addSelectHandler(new SelectHandler() { + + @Override + public void onSelect(SelectEvent event) { + //eventBus.fireEvent(new ImportTableEvent(ImportTableType.JSON)); + } + }); + + basicLayout.setWidget(0, 3, groupButton); + basicLayout.getFlexCellFormatter().setRowSpan(0, 3, 2); + cleanCells(basicLayout.getElement()); + + aggregateButton = new TextButton("Aggregate", TabularDataResources.INSTANCE.aggregate32()); + aggregateButton.setScale(ButtonScale.LARGE); + aggregateButton.setIconAlign(IconAlign.TOP); + aggregateButton.setToolTip("Aggregate the open TS"); + aggregateButton.setArrowAlign(ButtonArrowAlign.BOTTOM); + aggregateButton.addSelectHandler(new SelectHandler() { + + @Override + public void onSelect(SelectEvent event) { + //eventBus.fireEvent(new ImportTableEvent(ImportTableType.JSON)); + } + }); + + basicLayout.setWidget(0, 4, aggregateButton); + basicLayout.getFlexCellFormatter().setRowSpan(0, 4, 2); + cleanCells(basicLayout.getElement()); + + + //History + ButtonGroup historyGroup = new ButtonGroup(); + historyGroup.setHeight("78px"); + historyGroup.setStyleName("margin:2px"); + historyGroup.setHeadingText("History"); + toolBar.add(historyGroup); + + FlexTable historyLayout = new FlexTable(); + historyGroup.add(historyLayout); + + historyButton = new TextButton("History", TabularDataResources.INSTANCE.history32()); + historyButton.setScale(ButtonScale.LARGE); + historyButton.setIconAlign(IconAlign.TOP); + historyButton.setToolTip("Show the current Time Series history"); + historyButton.setArrowAlign(ButtonArrowAlign.BOTTOM); + historyButton.addSelectHandler(new SelectHandler() { + + @Override + public void onSelect(SelectEvent event) { + //eventBus.fireEvent(new ImportTableEvent(ImportTableType.JSON)); + } + }); + + historyLayout.setWidget(0, 0, historyButton); + historyLayout.getFlexCellFormatter().setRowSpan(0, 0, 2); + cleanCells(historyLayout.getElement()); + + + + discardButton = new TextButton("Discard", TabularDataResources.INSTANCE.discard()); + discardButton.setToolTip("Discard the last operation"); + historyLayout.setWidget(0, 1, discardButton); + discardButton.addSelectHandler(new SelectHandler() { + + @Override + public void onSelect(SelectEvent event) { + //eventBus.fireEvent(new ImportTableEvent(ImportTableType.CSV)); + } + }); + + discardAllButton = new TextButton("Discard All", TabularDataResources.INSTANCE.discardAll()); + discardAllButton.setToolTip("Discard all applied operations"); + historyLayout.setWidget(1, 1, discardAllButton); + discardAllButton.addSelectHandler(new SelectHandler() { + + @Override + public void onSelect(SelectEvent event) { + //eventBus.fireEvent(new ImportTableEvent(ImportTableType.JSON)); + } + }); + + cleanCells(historyLayout.getElement()); + + + } + + protected void cleanCells(Element elem) { + NodeList tds = elem. cast().select("td"); + for (int i = 0; i < tds.getLength(); i++) { + Element td = tds.getItem(i); + + if (!td.hasChildNodes() && td.getClassName().equals("")) { + td.removeFromParent(); + } + } + } + +} diff --git a/src/main/java/org/gcube/portlets/user/td/client/ribbon/ReviewToolBar.java b/src/main/java/org/gcube/portlets/user/td/client/ribbon/ReviewToolBar.java new file mode 100644 index 0000000..310b43d --- /dev/null +++ b/src/main/java/org/gcube/portlets/user/td/client/ribbon/ReviewToolBar.java @@ -0,0 +1,159 @@ +/** + * + */ +package org.gcube.portlets.user.td.client.ribbon; + +import org.gcube.portlets.user.td.client.resource.TabularDataResources; + +import com.google.gwt.dom.client.Element; +import com.google.gwt.dom.client.NodeList; +import com.google.gwt.user.client.ui.FlexTable; +import com.google.web.bindery.event.shared.EventBus; +import com.sencha.gxt.cell.core.client.ButtonCell.ButtonArrowAlign; +import com.sencha.gxt.cell.core.client.ButtonCell.ButtonScale; +import com.sencha.gxt.cell.core.client.ButtonCell.IconAlign; +import com.sencha.gxt.core.client.dom.XElement; +import com.sencha.gxt.widget.core.client.button.ButtonGroup; +import com.sencha.gxt.widget.core.client.button.TextButton; +import com.sencha.gxt.widget.core.client.event.SelectEvent; +import com.sencha.gxt.widget.core.client.event.SelectEvent.SelectHandler; +import com.sencha.gxt.widget.core.client.toolbar.ToolBar; + +/** + * @author "Federico De Faveri defaveri@isti.cnr.it" + * + */ +public class ReviewToolBar { + + protected EventBus eventBus; + protected ToolBar toolBar; + + protected TextButton btn; + protected TextButton validationButton; + protected TextButton rulesButton; + protected TextButton statisticalButton; + protected TextButton rstudioButton; + + public ReviewToolBar(EventBus eventBus) { + this.eventBus = eventBus; + toolBar = new ToolBar(); + build(); + } + + public ToolBar getToolBar() { + return toolBar; + } + + protected void build() { + toolBar.setHeight("94px"); + + // Validation + ButtonGroup validationGroup = new ButtonGroup(); + validationGroup.setHeight("78px"); + validationGroup.setStyleName("margin:2px"); + validationGroup.setHeadingText("Validation"); + toolBar.add(validationGroup); + + FlexTable validationLayout = new FlexTable(); + validationGroup.add(validationLayout); + + rulesButton = new TextButton("Rules", + TabularDataResources.INSTANCE.rules32()); + rulesButton.setScale(ButtonScale.LARGE); + rulesButton.setIconAlign(IconAlign.TOP); + rulesButton.setToolTip("Rules"); + rulesButton.setArrowAlign(ButtonArrowAlign.BOTTOM); + rulesButton.addSelectHandler(new SelectHandler() { + + @Override + public void onSelect(SelectEvent event) { + // eventBus.fireEvent(new + // ImportTableEvent(ImportTableType.JSON)); + } + }); + + validationLayout.setWidget(0, 1, rulesButton); + validationLayout.getFlexCellFormatter().setRowSpan(0, 1, 2); + + validationButton = new TextButton("Validate", + TabularDataResources.INSTANCE.validation32()); + validationButton.setScale(ButtonScale.LARGE); + validationButton.setIconAlign(IconAlign.TOP); + validationButton.setToolTip("Validate"); + validationButton.setArrowAlign(ButtonArrowAlign.BOTTOM); + validationButton.addSelectHandler(new SelectHandler() { + + @Override + public void onSelect(SelectEvent event) { + // eventBus.fireEvent(new + // ImportTableEvent(ImportTableType.JSON)); + } + }); + + validationLayout.setWidget(0, 2, validationButton); + validationLayout.getFlexCellFormatter().setRowSpan(0, 2, 2); + + cleanCells(validationLayout.getElement()); + + ButtonGroup externalToolGroup = new ButtonGroup(); + externalToolGroup.setHeight("78px"); + externalToolGroup.setStyleName("margin:2px"); + externalToolGroup.setHeadingText("External Tools"); + toolBar.add(externalToolGroup); + + FlexTable externalToolLayout = new FlexTable(); + externalToolGroup.add(externalToolLayout); + + rstudioButton = new TextButton("R Studio", + TabularDataResources.INSTANCE.rstudio32()); + rstudioButton.setScale(ButtonScale.LARGE); + rstudioButton.setIconAlign(IconAlign.TOP); + rstudioButton.setToolTip("R Studio"); + rstudioButton.setArrowAlign(ButtonArrowAlign.BOTTOM); + rstudioButton.addSelectHandler(new SelectHandler() { + + @Override + public void onSelect(SelectEvent event) { + // eventBus.fireEvent(new + // ImportTableEvent(ImportTableType.JSON)); + } + }); + + externalToolLayout.setWidget(0, 1, rstudioButton); + externalToolLayout.getFlexCellFormatter().setRowSpan(0, 1, 2); + + statisticalButton = new TextButton("Statistical", + TabularDataResources.INSTANCE.statistical32()); + statisticalButton.setScale(ButtonScale.LARGE); + statisticalButton.setIconAlign(IconAlign.TOP); + statisticalButton.setToolTip("Statistical"); + statisticalButton.setArrowAlign(ButtonArrowAlign.BOTTOM); + statisticalButton.addSelectHandler(new SelectHandler() { + + @Override + public void onSelect(SelectEvent event) { + // eventBus.fireEvent(new + // ImportTableEvent(ImportTableType.JSON)); + } + }); + + externalToolLayout.setWidget(0, 2, statisticalButton); + externalToolLayout.getFlexCellFormatter().setRowSpan(0, 2, 2); + + cleanCells(externalToolLayout.getElement()); + + + } + + protected void cleanCells(Element elem) { + NodeList tds = elem. cast().select("td"); + for (int i = 0; i < tds.getLength(); i++) { + Element td = tds.getItem(i); + + if (!td.hasChildNodes() && td.getClassName().equals("")) { + td.removeFromParent(); + } + } + } + +} diff --git a/src/main/java/org/gcube/portlets/user/td/client/ribbon/TabularDataRibbon.java b/src/main/java/org/gcube/portlets/user/td/client/ribbon/TabularDataRibbon.java new file mode 100644 index 0000000..ccdce29 --- /dev/null +++ b/src/main/java/org/gcube/portlets/user/td/client/ribbon/TabularDataRibbon.java @@ -0,0 +1,65 @@ +/** + * + */ +package org.gcube.portlets.user.td.client.ribbon; + +import com.google.web.bindery.event.shared.EventBus; +import com.sencha.gxt.widget.core.client.TabPanel; +import com.sencha.gxt.widget.core.client.container.VerticalLayoutContainer; +import com.sencha.gxt.widget.core.client.container.VerticalLayoutContainer.VerticalLayoutData; + +/** + * @author "Federico De Faveri defaveri@isti.cnr.it" + * + */ +public class TabularDataRibbon { + + protected TabPanel ribbon; + protected FileToolBar fileToolBar; + protected ReviewToolBar reviewToolBar; + protected FormulasToolBar formulasToolBar; + protected ChartsToolBar chartsToolBar; + + public TabularDataRibbon(EventBus eventBus) + { + ribbon = new TabPanel(); + ribbon.setId("Ribbon"); + ribbon.setStyleName("ribbon"); + fileToolBar = new FileToolBar(eventBus); + VerticalLayoutContainer con = new VerticalLayoutContainer(); + con.setHeight("94px"); + con.add(fileToolBar.getToolBar(), new VerticalLayoutData(1, -1)); + ribbon.add(con, "File"); + + reviewToolBar = new ReviewToolBar(eventBus); + con = new VerticalLayoutContainer(); + con.setHeight("94px"); + con.add(reviewToolBar.getToolBar(), new VerticalLayoutData(1, -1)); + ribbon.add(con, "Review"); + + formulasToolBar = new FormulasToolBar(eventBus); + con = new VerticalLayoutContainer(); + con.setHeight("94px"); + con.add(formulasToolBar.getToolBar(), new VerticalLayoutData(1, -1)); + ribbon.add(con, "Formulas"); + + + chartsToolBar = new ChartsToolBar(eventBus); + con = new VerticalLayoutContainer(); + con.setHeight("94px"); + con.add(chartsToolBar.getToolBar(), new VerticalLayoutData(1, -1)); + ribbon.add(con, "Charts"); + + + + } + + /** + * @return the container + */ + public TabPanel getContainer() { + return ribbon; + } + + +} diff --git a/src/main/java/org/gcube/portlets/user/td/server/TabularDataServiceImpl.java b/src/main/java/org/gcube/portlets/user/td/server/TabularDataServiceImpl.java index 95016dd..f45c73e 100644 --- a/src/main/java/org/gcube/portlets/user/td/server/TabularDataServiceImpl.java +++ b/src/main/java/org/gcube/portlets/user/td/server/TabularDataServiceImpl.java @@ -7,7 +7,6 @@ import org.gcube.application.framework.core.session.ASLSession; import org.gcube.application.framework.core.session.SessionManager; import org.gcube.common.scope.api.ScopeProvider; import org.gcube.portal.custom.scopemanager.scopehelper.ScopeHelper; -import org.gcube.portlets.user.sdmximportwizard.server.SessionUtil; import org.gcube.portlets.user.td.ciw.server.CSVTDImporter; import org.gcube.portlets.user.td.client.rpc.TabularDataService; import org.gcube.portlets.user.td.importer.server.TabularDataImporterManager; @@ -21,7 +20,7 @@ import org.slf4j.*; @SuppressWarnings("serial") public class TabularDataServiceImpl extends RemoteServiceServlet implements TabularDataService { - protected static Logger logger = LoggerFactory.getLogger(SessionUtil.class); + protected static Logger logger = LoggerFactory.getLogger(TabularDataServiceImpl.class); /** * {@inheritDoc} */ diff --git a/src/main/resources/org/gcube/portlets/user/td/TabularDataPortlet.gwt.xml b/src/main/resources/org/gcube/portlets/user/td/TabularDataPortlet.gwt.xml index 0e96285..cb8db74 100644 --- a/src/main/resources/org/gcube/portlets/user/td/TabularDataPortlet.gwt.xml +++ b/src/main/resources/org/gcube/portlets/user/td/TabularDataPortlet.gwt.xml @@ -6,11 +6,12 @@ - - + - + + - + diff --git a/src/main/resources/org/gcube/portlets/user/td/client/resource/RStudio.png b/src/main/resources/org/gcube/portlets/user/td/client/resource/RStudio.png new file mode 100644 index 0000000..03d56e8 Binary files /dev/null and b/src/main/resources/org/gcube/portlets/user/td/client/resource/RStudio.png differ diff --git a/src/main/resources/org/gcube/portlets/user/td/client/resource/RStudio_32.png b/src/main/resources/org/gcube/portlets/user/td/client/resource/RStudio_32.png new file mode 100644 index 0000000..ad02493 Binary files /dev/null and b/src/main/resources/org/gcube/portlets/user/td/client/resource/RStudio_32.png differ diff --git a/src/main/resources/org/gcube/portlets/user/td/client/resource/arrow-undo-all.png b/src/main/resources/org/gcube/portlets/user/td/client/resource/arrow-undo-all.png new file mode 100644 index 0000000..5f4f45d Binary files /dev/null and b/src/main/resources/org/gcube/portlets/user/td/client/resource/arrow-undo-all.png differ diff --git a/src/main/resources/org/gcube/portlets/user/td/client/resource/arrow-undo-all_32.png b/src/main/resources/org/gcube/portlets/user/td/client/resource/arrow-undo-all_32.png new file mode 100644 index 0000000..3232d49 Binary files /dev/null and b/src/main/resources/org/gcube/portlets/user/td/client/resource/arrow-undo-all_32.png differ diff --git a/src/main/resources/org/gcube/portlets/user/td/client/resource/arrow-undo.png b/src/main/resources/org/gcube/portlets/user/td/client/resource/arrow-undo.png new file mode 100644 index 0000000..bbc7321 Binary files /dev/null and b/src/main/resources/org/gcube/portlets/user/td/client/resource/arrow-undo.png differ diff --git a/src/main/resources/org/gcube/portlets/user/td/client/resource/arrow-undo_32.png b/src/main/resources/org/gcube/portlets/user/td/client/resource/arrow-undo_32.png new file mode 100644 index 0000000..9295f42 Binary files /dev/null and b/src/main/resources/org/gcube/portlets/user/td/client/resource/arrow-undo_32.png differ diff --git a/src/main/resources/org/gcube/portlets/user/td/client/resource/chart-bar.png b/src/main/resources/org/gcube/portlets/user/td/client/resource/chart-bar.png new file mode 100644 index 0000000..316a0bc Binary files /dev/null and b/src/main/resources/org/gcube/portlets/user/td/client/resource/chart-bar.png differ diff --git a/src/main/resources/org/gcube/portlets/user/td/client/resource/chart-bar_32.png b/src/main/resources/org/gcube/portlets/user/td/client/resource/chart-bar_32.png new file mode 100644 index 0000000..ac136ba Binary files /dev/null and b/src/main/resources/org/gcube/portlets/user/td/client/resource/chart-bar_32.png differ diff --git a/src/main/resources/org/gcube/portlets/user/td/client/resource/chart-bulls.png b/src/main/resources/org/gcube/portlets/user/td/client/resource/chart-bulls.png new file mode 100644 index 0000000..f6ad752 Binary files /dev/null and b/src/main/resources/org/gcube/portlets/user/td/client/resource/chart-bulls.png differ diff --git a/src/main/resources/org/gcube/portlets/user/td/client/resource/chart-bulls_32.png b/src/main/resources/org/gcube/portlets/user/td/client/resource/chart-bulls_32.png new file mode 100644 index 0000000..541b15b Binary files /dev/null and b/src/main/resources/org/gcube/portlets/user/td/client/resource/chart-bulls_32.png differ diff --git a/src/main/resources/org/gcube/portlets/user/td/client/resource/chart-curve.png b/src/main/resources/org/gcube/portlets/user/td/client/resource/chart-curve.png new file mode 100644 index 0000000..83cd9ff Binary files /dev/null and b/src/main/resources/org/gcube/portlets/user/td/client/resource/chart-curve.png differ diff --git a/src/main/resources/org/gcube/portlets/user/td/client/resource/chart-curve_32.png b/src/main/resources/org/gcube/portlets/user/td/client/resource/chart-curve_32.png new file mode 100644 index 0000000..45033b6 Binary files /dev/null and b/src/main/resources/org/gcube/portlets/user/td/client/resource/chart-curve_32.png differ diff --git a/src/main/resources/org/gcube/portlets/user/td/client/resource/chart-pie.png b/src/main/resources/org/gcube/portlets/user/td/client/resource/chart-pie.png new file mode 100644 index 0000000..78d2752 Binary files /dev/null and b/src/main/resources/org/gcube/portlets/user/td/client/resource/chart-pie.png differ diff --git a/src/main/resources/org/gcube/portlets/user/td/client/resource/chart-pie_32.png b/src/main/resources/org/gcube/portlets/user/td/client/resource/chart-pie_32.png new file mode 100644 index 0000000..221ef21 Binary files /dev/null and b/src/main/resources/org/gcube/portlets/user/td/client/resource/chart-pie_32.png differ diff --git a/src/main/resources/org/gcube/portlets/user/td/client/resource/chart.png b/src/main/resources/org/gcube/portlets/user/td/client/resource/chart.png deleted file mode 100644 index d3cb71d..0000000 Binary files a/src/main/resources/org/gcube/portlets/user/td/client/resource/chart.png and /dev/null differ diff --git a/src/main/resources/org/gcube/portlets/user/td/client/resource/chart_bar.png b/src/main/resources/org/gcube/portlets/user/td/client/resource/chart_bar.png deleted file mode 100644 index a66163a..0000000 Binary files a/src/main/resources/org/gcube/portlets/user/td/client/resource/chart_bar.png and /dev/null differ diff --git a/src/main/resources/org/gcube/portlets/user/td/client/resource/chart_bullseye.png b/src/main/resources/org/gcube/portlets/user/td/client/resource/chart_bullseye.png deleted file mode 100644 index 789151d..0000000 Binary files a/src/main/resources/org/gcube/portlets/user/td/client/resource/chart_bullseye.png and /dev/null differ diff --git a/src/main/resources/org/gcube/portlets/user/td/client/resource/chart_pie.png b/src/main/resources/org/gcube/portlets/user/td/client/resource/chart_pie.png deleted file mode 100644 index 2f74995..0000000 Binary files a/src/main/resources/org/gcube/portlets/user/td/client/resource/chart_pie.png and /dev/null differ diff --git a/src/main/resources/org/gcube/portlets/user/td/client/resource/close-red.png b/src/main/resources/org/gcube/portlets/user/td/client/resource/close-red.png new file mode 100644 index 0000000..1312670 Binary files /dev/null and b/src/main/resources/org/gcube/portlets/user/td/client/resource/close-red.png differ diff --git a/src/main/resources/org/gcube/portlets/user/td/client/resource/computation.png b/src/main/resources/org/gcube/portlets/user/td/client/resource/computation.png deleted file mode 100644 index 97ed5ee..0000000 Binary files a/src/main/resources/org/gcube/portlets/user/td/client/resource/computation.png and /dev/null differ diff --git a/src/main/resources/org/gcube/portlets/user/td/client/resource/csv.png b/src/main/resources/org/gcube/portlets/user/td/client/resource/csv.png index 6f878dd..041c5c7 100644 Binary files a/src/main/resources/org/gcube/portlets/user/td/client/resource/csv.png and b/src/main/resources/org/gcube/portlets/user/td/client/resource/csv.png differ diff --git a/src/main/resources/org/gcube/portlets/user/td/client/resource/csv_32.png b/src/main/resources/org/gcube/portlets/user/td/client/resource/csv_32.png new file mode 100644 index 0000000..189bcc7 Binary files /dev/null and b/src/main/resources/org/gcube/portlets/user/td/client/resource/csv_32.png differ diff --git a/src/main/resources/org/gcube/portlets/user/td/client/resource/disk.png b/src/main/resources/org/gcube/portlets/user/td/client/resource/disk.png new file mode 100644 index 0000000..9cce534 Binary files /dev/null and b/src/main/resources/org/gcube/portlets/user/td/client/resource/disk.png differ diff --git a/src/main/resources/org/gcube/portlets/user/td/client/resource/disk_32.png b/src/main/resources/org/gcube/portlets/user/td/client/resource/disk_32.png new file mode 100644 index 0000000..fbb32bc Binary files /dev/null and b/src/main/resources/org/gcube/portlets/user/td/client/resource/disk_32.png differ diff --git a/src/main/resources/org/gcube/portlets/user/td/client/resource/excel.png b/src/main/resources/org/gcube/portlets/user/td/client/resource/excel.png deleted file mode 100644 index 43886e5..0000000 Binary files a/src/main/resources/org/gcube/portlets/user/td/client/resource/excel.png and /dev/null differ diff --git a/src/main/resources/org/gcube/portlets/user/td/client/resource/find-previous_32.png b/src/main/resources/org/gcube/portlets/user/td/client/resource/find-previous_32.png new file mode 100644 index 0000000..e51ebae Binary files /dev/null and b/src/main/resources/org/gcube/portlets/user/td/client/resource/find-previous_32.png differ diff --git a/src/main/resources/org/gcube/portlets/user/td/client/resource/find_32.png b/src/main/resources/org/gcube/portlets/user/td/client/resource/find_32.png new file mode 100644 index 0000000..c48977d Binary files /dev/null and b/src/main/resources/org/gcube/portlets/user/td/client/resource/find_32.png differ diff --git a/src/main/resources/org/gcube/portlets/user/td/client/resource/fint-next_32.png b/src/main/resources/org/gcube/portlets/user/td/client/resource/fint-next_32.png new file mode 100644 index 0000000..aa3d16d Binary files /dev/null and b/src/main/resources/org/gcube/portlets/user/td/client/resource/fint-next_32.png differ diff --git a/src/main/resources/org/gcube/portlets/user/td/client/resource/gis.png b/src/main/resources/org/gcube/portlets/user/td/client/resource/gis.png new file mode 100644 index 0000000..523d90b Binary files /dev/null and b/src/main/resources/org/gcube/portlets/user/td/client/resource/gis.png differ diff --git a/src/main/resources/org/gcube/portlets/user/td/client/resource/gis_32.png b/src/main/resources/org/gcube/portlets/user/td/client/resource/gis_32.png new file mode 100644 index 0000000..e259eca Binary files /dev/null and b/src/main/resources/org/gcube/portlets/user/td/client/resource/gis_32.png differ diff --git a/src/main/resources/org/gcube/portlets/user/td/client/resource/history.png b/src/main/resources/org/gcube/portlets/user/td/client/resource/history.png new file mode 100644 index 0000000..32fe2fd Binary files /dev/null and b/src/main/resources/org/gcube/portlets/user/td/client/resource/history.png differ diff --git a/src/main/resources/org/gcube/portlets/user/td/client/resource/history_32.png b/src/main/resources/org/gcube/portlets/user/td/client/resource/history_32.png new file mode 100644 index 0000000..0188b21 Binary files /dev/null and b/src/main/resources/org/gcube/portlets/user/td/client/resource/history_32.png differ diff --git a/src/main/resources/org/gcube/portlets/user/td/client/resource/json.png b/src/main/resources/org/gcube/portlets/user/td/client/resource/json.png new file mode 100644 index 0000000..34587fc Binary files /dev/null and b/src/main/resources/org/gcube/portlets/user/td/client/resource/json.png differ diff --git a/src/main/resources/org/gcube/portlets/user/td/client/resource/json_32.png b/src/main/resources/org/gcube/portlets/user/td/client/resource/json_32.png new file mode 100644 index 0000000..07140df Binary files /dev/null and b/src/main/resources/org/gcube/portlets/user/td/client/resource/json_32.png differ diff --git a/src/main/resources/org/gcube/portlets/user/td/client/resource/page-white-add_32.png b/src/main/resources/org/gcube/portlets/user/td/client/resource/page-white-add_32.png new file mode 100644 index 0000000..ab04dc1 Binary files /dev/null and b/src/main/resources/org/gcube/portlets/user/td/client/resource/page-white-add_32.png differ diff --git a/src/main/resources/org/gcube/portlets/user/td/client/resource/properties.png b/src/main/resources/org/gcube/portlets/user/td/client/resource/properties.png new file mode 100644 index 0000000..6e1932f Binary files /dev/null and b/src/main/resources/org/gcube/portlets/user/td/client/resource/properties.png differ diff --git a/src/main/resources/org/gcube/portlets/user/td/client/resource/properties_32.png b/src/main/resources/org/gcube/portlets/user/td/client/resource/properties_32.png new file mode 100644 index 0000000..de71682 Binary files /dev/null and b/src/main/resources/org/gcube/portlets/user/td/client/resource/properties_32.png differ diff --git a/src/main/resources/org/gcube/portlets/user/td/client/resource/rstudio.png b/src/main/resources/org/gcube/portlets/user/td/client/resource/rstudio.png deleted file mode 100644 index ab04a97..0000000 Binary files a/src/main/resources/org/gcube/portlets/user/td/client/resource/rstudio.png and /dev/null differ diff --git a/src/main/resources/org/gcube/portlets/user/td/client/resource/rules.png b/src/main/resources/org/gcube/portlets/user/td/client/resource/rules.png index c1e3318..80dbcf7 100644 Binary files a/src/main/resources/org/gcube/portlets/user/td/client/resource/rules.png and b/src/main/resources/org/gcube/portlets/user/td/client/resource/rules.png differ diff --git a/src/main/resources/org/gcube/portlets/user/td/client/resource/rules_32.png b/src/main/resources/org/gcube/portlets/user/td/client/resource/rules_32.png new file mode 100644 index 0000000..60c9feb Binary files /dev/null and b/src/main/resources/org/gcube/portlets/user/td/client/resource/rules_32.png differ diff --git a/src/main/resources/org/gcube/portlets/user/td/client/resource/sdmx.png b/src/main/resources/org/gcube/portlets/user/td/client/resource/sdmx.png index b0713c6..6c4eed5 100644 Binary files a/src/main/resources/org/gcube/portlets/user/td/client/resource/sdmx.png and b/src/main/resources/org/gcube/portlets/user/td/client/resource/sdmx.png differ diff --git a/src/main/resources/org/gcube/portlets/user/td/client/resource/sdmx_32.png b/src/main/resources/org/gcube/portlets/user/td/client/resource/sdmx_32.png new file mode 100644 index 0000000..ce983f9 Binary files /dev/null and b/src/main/resources/org/gcube/portlets/user/td/client/resource/sdmx_32.png differ diff --git a/src/main/resources/org/gcube/portlets/user/td/client/resource/sm.png b/src/main/resources/org/gcube/portlets/user/td/client/resource/sm.png deleted file mode 100644 index 42b9883..0000000 Binary files a/src/main/resources/org/gcube/portlets/user/td/client/resource/sm.png and /dev/null differ diff --git a/src/main/resources/org/gcube/portlets/user/td/client/resource/statistical.png b/src/main/resources/org/gcube/portlets/user/td/client/resource/statistical.png new file mode 100644 index 0000000..4a0b30b Binary files /dev/null and b/src/main/resources/org/gcube/portlets/user/td/client/resource/statistical.png differ diff --git a/src/main/resources/org/gcube/portlets/user/td/client/resource/statistical_32.png b/src/main/resources/org/gcube/portlets/user/td/client/resource/statistical_32.png new file mode 100644 index 0000000..9a60625 Binary files /dev/null and b/src/main/resources/org/gcube/portlets/user/td/client/resource/statistical_32.png differ diff --git a/src/main/resources/org/gcube/portlets/user/td/client/resource/sum_32.png b/src/main/resources/org/gcube/portlets/user/td/client/resource/sum_32.png new file mode 100644 index 0000000..f4d85ef Binary files /dev/null and b/src/main/resources/org/gcube/portlets/user/td/client/resource/sum_32.png differ diff --git a/src/main/resources/org/gcube/portlets/user/td/client/resource/table-aggregate.png b/src/main/resources/org/gcube/portlets/user/td/client/resource/table-aggregate.png new file mode 100644 index 0000000..0b3ab4b Binary files /dev/null and b/src/main/resources/org/gcube/portlets/user/td/client/resource/table-aggregate.png differ diff --git a/src/main/resources/org/gcube/portlets/user/td/client/resource/table-aggregate_32.png b/src/main/resources/org/gcube/portlets/user/td/client/resource/table-aggregate_32.png new file mode 100644 index 0000000..fff78da Binary files /dev/null and b/src/main/resources/org/gcube/portlets/user/td/client/resource/table-aggregate_32.png differ diff --git a/src/main/resources/org/gcube/portlets/user/td/client/resource/table-denormalize.png b/src/main/resources/org/gcube/portlets/user/td/client/resource/table-denormalize.png new file mode 100644 index 0000000..52a6cf2 Binary files /dev/null and b/src/main/resources/org/gcube/portlets/user/td/client/resource/table-denormalize.png differ diff --git a/src/main/resources/org/gcube/portlets/user/td/client/resource/table-denormalize_32.png b/src/main/resources/org/gcube/portlets/user/td/client/resource/table-denormalize_32.png new file mode 100644 index 0000000..4226651 Binary files /dev/null and b/src/main/resources/org/gcube/portlets/user/td/client/resource/table-denormalize_32.png differ diff --git a/src/main/resources/org/gcube/portlets/user/td/client/resource/table-filter.png b/src/main/resources/org/gcube/portlets/user/td/client/resource/table-filter.png new file mode 100644 index 0000000..641cef8 Binary files /dev/null and b/src/main/resources/org/gcube/portlets/user/td/client/resource/table-filter.png differ diff --git a/src/main/resources/org/gcube/portlets/user/td/client/resource/table-filter_32.png b/src/main/resources/org/gcube/portlets/user/td/client/resource/table-filter_32.png new file mode 100644 index 0000000..3f471bd Binary files /dev/null and b/src/main/resources/org/gcube/portlets/user/td/client/resource/table-filter_32.png differ diff --git a/src/main/resources/org/gcube/portlets/user/td/client/resource/table-group.png b/src/main/resources/org/gcube/portlets/user/td/client/resource/table-group.png new file mode 100644 index 0000000..678bf66 Binary files /dev/null and b/src/main/resources/org/gcube/portlets/user/td/client/resource/table-group.png differ diff --git a/src/main/resources/org/gcube/portlets/user/td/client/resource/table-group_32.png b/src/main/resources/org/gcube/portlets/user/td/client/resource/table-group_32.png new file mode 100644 index 0000000..3e4f9cf Binary files /dev/null and b/src/main/resources/org/gcube/portlets/user/td/client/resource/table-group_32.png differ diff --git a/src/main/resources/org/gcube/portlets/user/td/client/resource/table-union.png b/src/main/resources/org/gcube/portlets/user/td/client/resource/table-union.png new file mode 100644 index 0000000..3e73f1b Binary files /dev/null and b/src/main/resources/org/gcube/portlets/user/td/client/resource/table-union.png differ diff --git a/src/main/resources/org/gcube/portlets/user/td/client/resource/table-union_32.png b/src/main/resources/org/gcube/portlets/user/td/client/resource/table-union_32.png new file mode 100644 index 0000000..7ebb99d Binary files /dev/null and b/src/main/resources/org/gcube/portlets/user/td/client/resource/table-union_32.png differ diff --git a/src/main/resources/org/gcube/portlets/user/td/client/resource/table-validate.png b/src/main/resources/org/gcube/portlets/user/td/client/resource/table-validate.png new file mode 100644 index 0000000..ff31318 Binary files /dev/null and b/src/main/resources/org/gcube/portlets/user/td/client/resource/table-validate.png differ diff --git a/src/main/resources/org/gcube/portlets/user/td/client/resource/table-validate_32.png b/src/main/resources/org/gcube/portlets/user/td/client/resource/table-validate_32.png new file mode 100644 index 0000000..89a0a60 Binary files /dev/null and b/src/main/resources/org/gcube/portlets/user/td/client/resource/table-validate_32.png differ diff --git a/src/main/resources/org/gcube/portlets/user/td/client/resource/table_32.png b/src/main/resources/org/gcube/portlets/user/td/client/resource/table_32.png new file mode 100644 index 0000000..2957702 Binary files /dev/null and b/src/main/resources/org/gcube/portlets/user/td/client/resource/table_32.png differ diff --git a/src/main/resources/org/gcube/portlets/user/td/client/resource/validation.png b/src/main/resources/org/gcube/portlets/user/td/client/resource/validation.png deleted file mode 100644 index 87972ce..0000000 Binary files a/src/main/resources/org/gcube/portlets/user/td/client/resource/validation.png and /dev/null differ diff --git a/src/main/webapp/TabularDataPortlet.css b/src/main/webapp/TabularDataPortlet.css index ad3335a..54edb79 100644 --- a/src/main/webapp/TabularDataPortlet.css +++ b/src/main/webapp/TabularDataPortlet.css @@ -1 +1,5 @@ /** Add css rules here for your application. */ +.ribbon { + height:127px; +} + diff --git a/src/main/webapp/TabularDataPortlet.html b/src/main/webapp/TabularDataPortlet.html index 6059ed0..732f485 100644 --- a/src/main/webapp/TabularDataPortlet.html +++ b/src/main/webapp/TabularDataPortlet.html @@ -7,8 +7,8 @@ - + diff --git a/src/main/webapp/WEB-INF/web.xml b/src/main/webapp/WEB-INF/web.xml index 934d3ec..f0ab032 100644 --- a/src/main/webapp/WEB-INF/web.xml +++ b/src/main/webapp/WEB-INF/web.xml @@ -23,11 +23,16 @@ org.gcube.portlets.user.tdw.server.TabularDataServlet + + + TDOpenService + org.gcube.portlets.user.td.open.server.TDOpenServiceImpl + + - SDMXImportWizardServlet - org.gcube.portlets.user.sdmximportwizard.server.SDMXImportWizardServiceImpl - 1 + SDMXImportWizardService + org.gcube.portlets.user.sdmximportwizardtd.server.SDMXImportWizardServiceImpl @@ -103,12 +108,22 @@ /tabulardataportlet/tdwdata - - + - SDMXImportWizardServlet + TDOpenService + /tabulardataportlet/TDOpenService + + + + + + SDMXImportWizardService /tabulardataportlet/SDMXImportWizardService + + + + diff --git a/tabulardataportlet.launch b/tabulardataportlet.launch deleted file mode 100644 index 5954b33..0000000 --- a/tabulardataportlet.launch +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -