Please let me know what am thinking is a good approach or not? And please let me know if there are any better approaches for achieving this............
Mani_N wrote: > > > Thanks Matt. > > I am thinking of following below approach for a project we are going to > start. Please let me know if this approach wont make any problems in > future or is there any better approach of achieving this. > > 1. Identify all the entities and their relations(like one-to-many, > many-to-one etc.) > 2. Create the entity POJO classes > 3. Create a Spring MVC modular pattern using appfuse archetype > 4. Place the POJO classes in core module and run appfuse:gen on each of > the entity POJO > 5. Run mvn install > 6. Move to web directory and again run appfuse:gen on each of the entity > POJO > > The customizations I need is screen layouts, screen designs and some > business processsing.......... > > So for business processing am thinking of writing a simple POJO > class(Advice) with methods for business validations or preprocessing > before save method and using this Advice methods using aop:before and > aop:after advices in applicationContext.xml of core module so that this > wont disturb the application generated by appfuse. Is this a better > solution or do u ahve any better suggestion. > > And for screen layout and screen design changes am thinking of writing our > own pages and then using the appfuse tag libs to access the objects. Will > this be good approach and will it be that easy? can u suggest a more > better approach if there is any? > > > > mraible wrote: >> >> You shouldn't need to generate DAOs, Managers, etc. for the child. If >> you're managing the object from the parent, you should be able to use >> the Parent's DAO for everything. If you do end up needing a DAO and >> Managers for the child, you don't need to write Java code to do that >> - you can do it easily enough just by writing Spring bean definitions. >> >> Hope this helps, >> >> Matt >> >> On Dec 1, 2007, at 10:48 AM, Mani_N wrote: >> >>> >>> >>> So how about dao's and manager's that are generated by appfuse:gen >>> for 2 >>> related entities (like parent and child) Will they have support for >>> this......... >>> >>> Suppose Memotype is Parent and Memorandum is child >>> >>> How to write a sample test case in core module to test >>> Memorandum.getMemotype().getMemoTitle() value? >>> >>> Please help... >>> >>> >>> mraible wrote: >>>> >>>> Comments below... >>>> >>>> On Dec 1, 2007, at 3:06 AM, Mani_N wrote: >>>> >>>>> >>>>> Hi, >>>>> >>>>> Environment Used: >>>>> Maven: 2.0.7 >>>>> Pattern: Spring MVC Modular >>>>> Appfuse: 2.0.1 >>>>> Java: 1.5 >>>>> Database: MYSQL >>>>> Persistence Framework: Hibernate >>>>> >>>>> >>>>> I have two tables with following structure...... >>>>> >>>>> CREATE TABLE `memotype` ( >>>>> `memoTitle` varchar(255) NOT NULL, >>>>> `memo_desc` varchar(50) default NULL, >>>>> PRIMARY KEY (`memoTitle`) >>>>> ) ENGINE=InnoDB; >>>>> >>>>> CREATE TABLE `memorandum` ( >>>>> `fromPer` varchar(255) NOT NULL, >>>>> `to_person` varchar(50) default NULL, >>>>> `memoTitle` varchar(255) NOT NULL, >>>>> PRIMARY KEY (`fromPer`), >>>>> KEY `memoTitle` (`memoTitle`), >>>>> CONSTRAINT `memorandum_ibfk_1` FOREIGN KEY (`memoTitle`) REFERENCES >>>>> `memotype` (`memoTitle`) ON DELETE CASCADE >>>>> ) ENGINE=InnoDB; >>>>> >>>>> Am creating entities using appfuse:gen-model. Am getting the two >>>>> entities >>>>> but by default am getting id generators on top of get methods of >>>>> primary >>>>> keys whereas they should not be auto generated values. Anyway am >>>>> removing >>>>> those generator strategies from the primary key fields and using >>>>> appfuse:gen >>>>> in core and web modules for generating the code. >>>>> >>>>> The test cases were failing in web module, so i used - >>>>> Dmaven.test.skip=true >>>>> while mvn install >>>>> >>>>> And given the command mvn cargo:start -Dcargo.wait=true for starting >>>>> the >>>>> tomcat........... and opened the browser. >>>>> >>>>> I was expecting a combo box for memoTitle in memorandumForm.html >>>>> screen to >>>>> select memoType from memoTypes which are already there. But there is >>>>> no >>>>> field memoTitle at all in that screen. It has only two fields >>>>> fromPer and >>>>> toPer. >>>>> >>>>> Did appfuse doesnt have support for parent child relationships? >>>> >>>> No, not in appfuse:gen. It's a feature we'd like to add, but we need >>>> more knowledge to do so. If you know what the pattern might look like >>>> - you're more than welcome to modify the FreeMarker templates to >>>> produce the code you're looking for. We recently added the ability to >>>> customize templates in your project for AMP. If you change your >>>> appfuse-maven-plugin to version 2.0.2-SNAPSHOT, you should be able to >>>> extract all the templates from the AMP JAR to src/test/resources/ >>>> appfuse and your templates will be used instead of the ones in >>>> AppFuse. >>>> >>>> >>>>> And is there >>>>> a way to specify to consider all entities in com.mycompany.app.model >>>>> package >>>>> like "*" in appfuse:gen instead of using appfuse:gen for each entity >>>>> in >>>>> application? >>>> >>>> No, but you could probably modify the code to do this pretty easily. >>>> Here's a link showing you how to get the AMP plugin from SVN. >>>> >>>> http://tinyurl.com/27set9 >>>> >>>> Matt >>>> >>>>> >>>>> >>>>> >>>>> >>>>> -- >>>>> View this message in context: >>>>> http://www.nabble.com/Is-it-possible-to-use-parent-and-child- >>>>> entities-with-appfuse-tf4927572s2369.html#a14103452 >>>>> Sent from the AppFuse - User mailing list archive at Nabble.com. >>>>> >>>>> -------------------------------------------------------------------- >>>>> - >>>>> To unsubscribe, e-mail: [EMAIL PROTECTED] >>>>> For additional commands, e-mail: [EMAIL PROTECTED] >>>>> >>>> >>>> --------------------------------------------------------------------- >>>> To unsubscribe, e-mail: [EMAIL PROTECTED] >>>> For additional commands, e-mail: [EMAIL PROTECTED] >>>> >>>> >>>> >>> >>> -- >>> View this message in context: http://www.nabble.com/Is-it-possible- >>> to-use-parent-and-child-entities-with-appfuse- >>> tf4927572s2369.html#a14107687 >>> Sent from the AppFuse - User mailing list archive at Nabble.com. >>> >>> --------------------------------------------------------------------- >>> To unsubscribe, e-mail: [EMAIL PROTECTED] >>> For additional commands, e-mail: [EMAIL PROTECTED] >>> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> For additional commands, e-mail: [EMAIL PROTECTED] >> >> >> > > -- View this message in context: http://www.nabble.com/Is-it-possible-to-use-parent-and-child-entities-with-appfuse-tf4927572s2369.html#a14112843 Sent from the AppFuse - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]