Charles,

I've spotted your repository and will take a closer look tomorrow. Is 
there a zip so I could download the entire tree?  Otherwise, I will do a 
checkout.

Cheers,
Thomas

Charlie wrote:
> Hi Thomas
> I am indeed running an unusual setup, that I will try to explain more 
> clearly here.
> The simplest would be that you browse the arborescence directly in SVN 
> (it's an open source appli & ignore the ssl error) :
> https://www.argeo.org/svn/slc/trunk/org.argeo.slc.webapp/
> See also my previous mail about the bug I think I found.
>
> What you will see  :
> + config.json : the config file for the whole application
> + src/main/webapp => the source directory, containing various libraries
>                       + argeo-ria-src/ => the main "application-type" 
> library (NS : org.argeo.ria), containing the started Application 
> (extending Standalone class)
>                       + argeo-ria-lib/ => "customer" libraries in which 
> one must declare at least one IPerspective implementation so that the 
> main Application can start.
>                                   + Currently defined library are sample 
> (NS : org.argeo.ria.sample), slc (NS : org.argeo.slc) and slc-web (NS : 
> org.argeo.slc.web)
>
> As you can see, it's a kind of Eclipse architecture (no I swear I'm not 
> developing RAP again!! :-) ), where the argeo-ria-lib will contain as 
> many "plugins" as needed. Those plugins can declare their own namespace 
> in a java-style naming convention, and thus you can find various ones 
> beginning with "org.argeo" for example.
> To keep with the TestList example, the TestList class is indeed found in 
> the slc-web library, not in the "application" library.
> I hope it's more clear now, and in my opinion it's not that unusual (ok 
> ok it's not standard), but it's just leveraging your powerful library 
> system that I was so happy to use!
>
> Thanks again for this great work, tell me your thoughts
>
> Charles
>
> thron7 a écrit :
>   
>>         Charles,
>>
>>  you have a rather unusual setup. Let me see if I can decode it a little:
>>
>>  In your other mail you write about the class "org.argeo.slc.web.TestList".
>>
>>  According to qooxdoo conventions the source of this class has to be in
>> path ending with
>>
>>     .../org/argeo/slc/web/TestList.js
>>
>>  So much so good. On the other hand, your config says that the path to the
>> Manifest of the containing library is (macros resolved):
>>
>>     src/main/webapp/argeo-ria-lib/slc-web/Manifest.json
>>
>> Now, provided that you haven't changed the standard set up of the
>> Manifest.json file, the bridge to this library's class files is
>> 'source/class'. So, putting this all together it adds up to
>>
>>     
>> src/main/webapp/argeo-ria-lib/slc-web/source/class/org/argeo/slc/web/TestList.js
>>
>>  for the file path to the sample class file you've given. Since you say
>> the 'generate.py source' run goes through fine and the various libraries
>> are scanned correctly, I will assume the above file path is correct.
>>
>>  Now for the URIs:
>> Given the value of your compile-source/root key, the path to your
>> index.html must be:
>>
>>    src/main/webapp/argeo-ria-src/index.html
>>
>>  Then, in order to locate the above named TestList.js file relative to the
>> index.html, the URI for it has to be:
>>
>>    ../argeo-ria-lib/slc-web/source/class/org/argeo/slc/web/TestList.js
>>
>>  (and not "argeo-ria-lib/class/org/argeo/slc/web/TestList.js" as you wrote
>> in your other mail), and the correct URI for the lib would be:
>>
>>    "../argeo-ria-lib/slc-web"
>>
>>  which is what you have in your config.json (macros resolved). Why the
>> actual generated URI to the TestList file would be
>> "./class/org/argeo/slc/web/TestList.js", as you write, I cannot say. Also,
>> I'm surprised to hear that it doesn't matter whether you supply the 'uri'
>> parameter in you config or not. Even if both versions would be wrong they
>> should at least be different. - Have you run generate.py source in
>> between? Can you simply post the console ouput of such a run ('uri'
>> parameter set)?!
>>
>> Again, it is very uncommon to put the project's config.json in some
>> remote path that happens to be the common root for all local libraries,
>> and it's hard to say which side effects you run into. But it's also a nice
>> challenge to the build system :).
>>
>>  Thomas
>>
>>
>>  Charlie wrote: Hi again
>>  First of all, I've finally partly solved my problem with the migration to
>> 0.8.1. It may be evident, but *i had not cleared the "cache"* between 0.8
>> and 0.8.1 and that was making python errors in the dependancyloader. If
>> anyone encounters the problem.. :-)
>>  Now the build version is working good but.... the source is not!! Again,
>> I've checked and rechecked but it seems to me that in source mode, my
>> libraries URI are not computed correctly. I've tried skipping the "uri"
>> key (like it's now authorized in 0.8.1) or putting it back, there's no
>> way, the generated source does not locate correctly the classes that are
>> in the library, thus the application won't load. My libraries are defined
>> by me (not contrib ones) and located in a different folder that the one
>> containing the source.
>>  Has anyone tested that?
>>  Thanks
>>  Charles
>>
>>  PS : Interesting parts of my config.json below :
>>
>>   "let" :
>>   {
>>     "APPLICATION"  : "org.argeo.ria",
>>     "QOOXDOO_PATH" : "src/main/webapp/qooxdoo-0.8.1-sdk",
>>     "QXTHEME"      : "qx.theme.Modern",
>>     "QXICONTHEME"  : ["Tango"],
>>     "API_EXCLUDE"  : ["qx.legacy.*"],
>>     "LOCALES"      : [ "en" ],
>>     "ROOT"         : "src/main/webapp/argeo-ria-src",
>>     "BUILD_PATH"   : "src/main/webapp/argeo-ria",
>>     "RIA_LIB_PATH" : "src/main/webapp/argeo-ria-lib",
>>     "RIA_LIB_URI"  : "../argeo-ria-lib",
>>     "CACHE"           : "cache-0.8.1" ,
>>     "CUSTOM_PACKAGE" : "org.argeo.slc.web"
>>   },
>>
>>   "jobs" :
>>   {
>>     "common" :
>>     {
>>       "library" :
>>       [
>>         {
>>           "manifest" : "${QOOXDOO_PATH}/framework/Manifest.json"
>>         },
>>         {
>>           "manifest" : "${RIA_LIB_PATH}/slc-web/Manifest.json",    "uri"  
>>       : "${RIA_LIB_URI}/slc-web"
>>         },
>>         {
>>           "manifest" : "${RIA_LIB_PATH}/slc/Manifest.json",
>>           "uri"         : "${RIA_LIB_URI}/slc"
>>         },
>>         {
>>           "manifest" : "${ROOT}/Manifest.json"
>>         }
>>       ],
>>
>>       "include" :
>>       [
>>         "${APPLICATION}.Application",
>>         "${CUSTOM_PACKAGE}.*",
>>         "${QXTHEME}"
>>       ],
>>
>>       "cache" :
>>       {
>>         "compile" :  "${CACHE}"
>>       },
>>
>>       "settings" :
>>       {
>>         "qx.version"     : "${QXVERSION}",
>>         "qx.theme"       : "${QXTHEME}",
>>         "qx.application" : "${APPLICATION}.Application",
>>         "ria.StartupPerspective":"org.argeo.slc.web.LauncherPerspective"
>>          }
>>     },
>>
>>     // -- source jobs --------------------------------------------------
>>
>>
>>     "source-script" :
>>     {
>>       "extend" : ["common"],
>>
>>       "compile-source" :
>>       {
>>         "file" : "${ROOT}/script/${APPLICATION}.js",
>>         "locales" : "${LOCALES}",
>>         "root" : "${ROOT}",
>>         "gzip" : false
>>       }
>>     },
>>
>>
>>
>>
>>  Derrell Lipman (via Nabble) a écrit :
>>    On Sun, Jan 18, 2009 at 10:36 AM, Charlie_fr > wrote:
>>
>>
>>      But to
>>      stick to the initial topic of this message, I've tried the close()
>>
>>      method
>>      and terminate() method of my Application class, and it seem to me
>>
>>      that the
>>      terminate() is still never called. Is the bug really verified for
>>
>>      0.8.1 ?
>>      The close() method is working good.
>>
>>
>>  It seems that at least in Firefox, the "beforeunload" event which causes
>> the close() method to be called gets fired, but the "shutdown" event which
>> is supposed to cause the terminate() method to be called does not. This
>> was tested by putting an alert() call in each of the low-level handlers in
>> qx.core.Init. Maybe there's some event other than "shutdown" that must be
>> listened for in Firefox, for an after-unload event.
>>
>>  Maybe you can make due with the close() method which is fired immediately
>> before the page is unloaded? What do you need to do that must occur after
>> the page is entirely unloaded?
>>
>>  Derrell
>>
>>
>>  
>> ------------------------------------------------------------------------------
>>
>>  This SF.net email is sponsored by:
>>  SourcForge Community
>>  SourceForge wants to tell your story.
>>  http://p.sf.net/sfu/sf-spreadtheword
>>  _______________________________________________
>>  qooxdoo-devel mailing list
>>  qooxdoo-de...@...
>>  https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
>>
>>
>>  ------------------------------------------------------------------------
>>
>>  This email is a reply to your post @
>> http://n2.nabble.com/Window-unload-action-tp2161752p2177373.html
>>  You can reply by email or by visting the link above.
>>
>>
>>
>>      
>> ------------------------------------------------------------------------------
>> This SF.net email is sponsored by: SourcForge Community SourceForge wants
>> to tell your story. http://p.sf.net/sfu/sf-spreadtheword    
>> _______________________________________________ qooxdoo-devel mailing list
>> qooxdoo-devel@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
>>  --  Thomas Herchenröder Core Development - Web Technologies  1&1
>> Internet AG       phone: +49 (0)721 91374-4482 Ernst-Frey-Str.9      web 
>> : www.1und1.de     76135 Karlsruhe              qooxdoo.org  Amtsgericht
>> Montabaur HRB 6484  Vorstand: Henning Ahlert, Ralph Dommermuth, Matthias
>> Ehrlich, Thomas Gottschlich, Robert Hoffmann, Markus Huhn, Hans-Henning
>> Kettler, Dr. Oliver Mauss, Jan Oetjen Aufsichtsratsvorsitzender: Michael
>> Scheeren
>>
>>
>>
>>
>> ------------------------------------------------------------------------------
>> This SF.net email is sponsored by:
>> SourcForge Community
>> SourceForge wants to tell your story.
>> http://p.sf.net/sfu/sf-spreadtheword
>> _______________________________________________
>> qooxdoo-devel mailing list
>> qooxdoo-devel@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
>>
>>
>>   
>>     
>
>
> ------------------------------------------------------------------------------
> This SF.net email is sponsored by:
> SourcForge Community
> SourceForge wants to tell your story.
> http://p.sf.net/sfu/sf-spreadtheword
> _______________________________________________
> qooxdoo-devel mailing list
> qooxdoo-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
>
>
>   

------------------------------------------------------------------------------
This SF.net email is sponsored by:
SourcForge Community
SourceForge wants to tell your story.
http://p.sf.net/sfu/sf-spreadtheword
_______________________________________________
qooxdoo-devel mailing list
qooxdoo-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel

Reply via email to