[ http://issues.apache.org/jira/browse/OFBIZ-512?page=all ]

Chris Howe updated OFBIZ-512:
-----------------------------

    Attachment: createCustomer.patch

createCustomer.patch

I've had pretty good results (read much more reuse) following the pattern used 
in this patch in my own projects.  I broke up CustomerEvents.xml#createCustomer 
into their logical groupings in the event that the request map that is 
currently calling createCustomer in ecommerce cannot call this directly, it 
will it least be able to call many of the groupings instead of using redundant 
code in ecommerce.  I generally leave the if tags in the parent method and 
reassign the variable to a new map but I think it's safe to assume these 
variables are coming from a form that's containing many variables.

> Unused  createCustomer simple methods in CustomerEvents.xml should be removed.
> ------------------------------------------------------------------------------
>
>                 Key: OFBIZ-512
>                 URL: http://issues.apache.org/jira/browse/OFBIZ-512
>             Project: OFBiz (The Open for Business Project)
>          Issue Type: Improvement
>          Components: ecommerce, party
>            Reporter: Anil K Patel
>            Priority: Minor
>         Attachments: createCustomer.patch
>
>
> While working on refactoring of CheckOut process, I came across too many 
> createCustomer simple methods.
> Ecommerce component --> CustomerEvents.xml file has simple method with the 
> name createCustomer.
> Party component --> CustomerEvents.xml file has simple method with the name 
> createCustomer, This is not called. Most of the code in this method is from 
> createUser simple method in Party component.
> New Customer screen in Party uses NewUser form in PartyForms.xml. This Form 
> uses the Field Names that will work with createCustomer simple method. But 
> this form Posts to createCustomer simple method defined in UserEvents.xml 
> file, this simple method is real simple and uses createUser simple method. 
> This makes it clear that Party::CustomerEvents.createCustomer should be 
> removed.
> Order::CustomerEvents.createCustomer method is made for custom 
> "custsettings.ftl" file. I think "custsettings.ftl" file can be modified to 
> use Party::UserEvents.createCustomer.  "newcustomer.ftl" file in ecommerce 
> follows naming of fields that works with createCustomer.  In such situation 
> we can remove Order::CustomerEvents.createCustomer method.
> We can also remove Ecommerce::CustomerEvents.creatCustomer by pointing 
> request to Party::UserEvents.createCustomer.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to