Changeset 5147

Show
Ignore:
Timestamp:
08/06/08 09:59:40 (5 months ago)
Author:
matti.tahvonen@…
Message:

fixes #1733, version information is now printed on clients "DebugConsole?"

Location:
trunk/src/com/itmill/toolkit/terminal/gwt
Files:
4 modified

Legend:

Unmodified
Added
Removed
  • trunk/src/com/itmill/toolkit/terminal/gwt/client/ApplicationConfiguration.java

    r4148 r5147  
    7676    } 
    7777 
     78    public native String getSerletVersion() 
     79    /*-{ 
     80        return this.@com.itmill.toolkit.terminal.gwt.client.ApplicationConfiguration::versionInfo.toolkitVersion; 
     81    }-*/; 
     82 
     83    public native String getApplicationVersion() 
     84    /*-{ 
     85        return this.@com.itmill.toolkit.terminal.gwt.client.ApplicationConfiguration::versionInfo.applicationVersion; 
     86    }-*/; 
    7887} 
  • trunk/src/com/itmill/toolkit/terminal/gwt/client/ApplicationConnection.java

    r5138 r5147  
    108108 
    109109        if (isDebugMode()) { 
    110             console = new DebugConsole(this); 
     110            console = new DebugConsole(this, cnf); 
    111111        } else { 
    112112            console = new NullConsole(); 
  • trunk/src/com/itmill/toolkit/terminal/gwt/client/DebugConsole.java

    r4052 r5147  
    1919public final class DebugConsole extends IWindow implements Console { 
    2020 
     21    /** 
     22     * Builds number. For example 0-custom_tag in 5.0.0-custom_tag. 
     23     */ 
     24    public static final String VERSION; 
     25 
     26    /* Initialize version numbers from string replaced by build-script. */ 
     27    static { 
     28        if ("@VERSION@".equals("@" + "VERSION" + "@")) { 
     29            VERSION = "5.9.9-INTERNAL-NONVERSIONED-DEBUG-BUILD"; 
     30        } else { 
     31            VERSION = "@VERSION@"; 
     32        } 
     33    } 
     34 
    2135    private final Panel panel; 
    2236 
    23     public DebugConsole(ApplicationConnection client) { 
     37    public DebugConsole(ApplicationConnection client, 
     38            ApplicationConfiguration cnf) { 
    2439        super(); 
    2540        this.client = client; 
     
    3146        minimize(); 
    3247        show(); 
     48 
     49        ; 
     50 
     51        log("Toolkit application servlet version: " + cnf.getSerletVersion()); 
     52        log("Widget set is built on version: " + VERSION); 
     53        log("Application version: " + cnf.getApplicationVersion()); 
     54 
     55        if (!cnf.getSerletVersion().equals(VERSION)) { 
     56            error("Warning: your widget set seems to be built with different " 
     57                    + "version than the one used on server. Unexpected " 
     58                    + "behavior may occur."); 
     59        } 
    3360    } 
    3461 
  • trunk/src/com/itmill/toolkit/terminal/gwt/server/ApplicationServlet.java

    r5097 r5147  
    852852            page.write("themeUri:"); 
    853853            page.write(themeUri != null ? "'" + themeUri + "'" : "null"); 
    854             if (testingApplication) { 
    855                 page.write(", versionInfo : {toolkitVersion:\""); 
    856                 page.write(VERSION); 
    857                 page.write("\",applicationVersion:\""); 
    858                 page.write(application.getVersion()); 
    859                 page.write("\"}"); 
    860             } 
     854            page.write(", versionInfo : {toolkitVersion:\""); 
     855            page.write(VERSION); 
     856            page.write("\",applicationVersion:\""); 
     857            page.write(application.getVersion()); 
     858            page.write("\"}"); 
    861859            page.write("};\n//]]>\n</script>\n"); 
    862860 
     
    902900            page.write("themeUri:"); 
    903901            page.write(themeUri != null ? "'" + themeUri + "'" : "null"); 
    904             if (testingApplication) { 
    905                 page.write(", versionInfo : {toolkitVersion:\""); 
    906                 page.write(VERSION); 
    907                 page.write("\",applicationVersion:\""); 
    908                 page.write(application.getVersion()); 
    909                 page.write("\"}"); 
    910             } 
     902            page.write(", versionInfo : {toolkitVersion:\""); 
     903            page.write(VERSION); 
     904            page.write("\",applicationVersion:\""); 
     905            page.write(application.getVersion()); 
     906            page.write("\"}"); 
    911907            page.write("};\n//]]>\n</script>\n"); 
    912908