From: David H. <pro...@ma...> - 2009-07-02 18:35:34
|
Hi Ricardo: You'll want to look at Application.java in ERMailer (under the Applications directory of Wonder) which extends ERXApplication and I think it does exactly the sort of thing you wish to accomplish. David On 2-Jul-09, at 6:00 AM, Ricardo J. Parada wrote: > Just unfamiliarity with how to subclass it correctly to make it do > exactly what I want it to do. > > > > On Jul 2, 2009, at 5:57 AM, David Avendasora wrote: > >> I'm unclear as to why your would not extend ERXApplication in your >> back end apps, even if they aren't web apps. What are you trying >> to avoid? Having them respond to outside requests? >> >> Dave >> >> On Jul 1, 2009, at 11:01 PM, Ricardo J. Parada wrote: >> >>> >>> I have back end processes that are not web apps. I call them >>> agents. They are packaged like a web app, i.e. MyAgent.woa but >>> the main class does not extend ERXApplication or WOApplication. >>> In fact it extends a class called Agent that has Object as its >>> super class. >>> >>> It has a static method and I currently call ERXApplication.setup >>> (argv). That goes through the same intialization as a Wonder app >>> which is something I desire. :-) >>> >>> But then I noticed that ERXProperties does not load the >>> Properties files from my frameworks. Then inspecting >>> ERXProperties source I noticed that the >>> pathsForUserAndBundleProperties() method returns an empty array >>> because it does not see a WOApplication : >>> >>> public static NSArray pathsForUserAndBundleProperties(boolean >>> reportLoggingEnabled) { >>> NSMutableArray propertiesPaths = new NSMutableArray(); >>> NSMutableArray projectsInfo = new NSMutableArray(); >>> String projectPath, aPropertiesPath; >>> WOApplication application = WOApplication.application(); >>> if (application == null) { >>> log.warn("The application is not yet initialized. >>> Returning an empty array."); >>> return NSArray.EmptyArray; >>> } >>> >>> >>> ... >>> } >>> >>> Am I out of luck? Should I have MyAgent subclass ERXApplication >>> and just override the run method? >>> >>> Any ideas? Am I the only one who has back end apps that are not >>> web apps? :-) >>> >>> Thanks >>> Ricardo >>> >>> >>> >>> >>> >>> >>> >>> >>> -------------------------------------------------------------------- >>> ---------- >>> _______________________________________________ >>> Wonder-disc mailing list >>> Won...@li... >>> https://lists.sourceforge.net/lists/listinfo/wonder-disc >> > > ---------------------------------------------------------------------- > -------- > _______________________________________________ > Wonder-disc mailing list > Won...@li... > https://lists.sourceforge.net/lists/listinfo/wonder-disc |