KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > dotmarketing > cms > registration > action > AddFacilityAction


1 package com.dotmarketing.cms.registration.action;
2
3 import java.util.List JavaDoc;
4
5 import javax.servlet.http.HttpServletRequest JavaDoc;
6 import javax.servlet.http.HttpServletResponse JavaDoc;
7
8 import org.apache.struts.action.ActionErrors;
9 import org.apache.struts.action.ActionForm;
10 import org.apache.struts.action.ActionForward;
11 import org.apache.struts.action.ActionMapping;
12 import org.apache.struts.actions.DispatchAction;
13
14 import com.dotmarketing.factories.InodeFactory;
15 import com.dotmarketing.portlets.categories.model.Category;
16 import com.dotmarketing.cms.registration.struts.RegistrationForm;
17 import com.dotmarketing.portlets.organization.factories.OrganizationFactory;
18 import com.dotmarketing.portlets.organization.model.Organization;
19
20 /**
21  *
22  * @author Oswaldo
23  *
24  */

25 public class AddFacilityAction extends DispatchAction
26 {
27     public ActionForward unspecified(ActionMapping mapping, ActionForm lf, HttpServletRequest JavaDoc request,HttpServletResponse JavaDoc response)
28     throws Exception JavaDoc
29     {
30         RegistrationForm registrationForm = (RegistrationForm) lf;
31         long organizationInode = registrationForm.getOrganizationInodeAux();
32         Organization organization = OrganizationFactory.getOrganization(organizationInode);
33         //Copy the variable from the bean to the form
34
String JavaDoc title = organization.getTitle();
35         String JavaDoc street1 = organization.getStreet1();
36         String JavaDoc street2 = organization.getStreet2();
37         String JavaDoc city = organization.getCity();
38         String JavaDoc state = organization.getState();
39         String JavaDoc zip = organization.getZip();
40         String JavaDoc phone = organization.getPhone();
41         String JavaDoc fax = organization.getFax();
42         organizationInode = organization.getInode();
43         //Set the variable in the form;
44
registrationForm.setOrganizationTitle(title);
45         registrationForm.setOrganizationStreet1(street1);
46         registrationForm.setOrganizationStreet2(street2);
47         registrationForm.setOrganizationCity(city);
48         registrationForm.setOrganizationState(state);
49         registrationForm.setOrganizationZip(zip);
50         registrationForm.setOrganizationPhone(phone);
51         registrationForm.setOrganizationFax(fax);
52         registrationForm.setOrganizationInodeAux(organizationInode);
53         
54         //Action Forward
55
return mapping.findForward("open");
56     }
57     
58     public ActionForward saveOrganization(ActionMapping mapping, ActionForm lf, HttpServletRequest JavaDoc request,
59             HttpServletResponse JavaDoc response) throws Exception JavaDoc {
60         //Made the casting to the actualy form class
61
RegistrationForm registrationForm = (RegistrationForm) lf;
62         //Validate form
63
//Validate if the user fill the password and confirm password
64
ActionErrors ae;
65         ae = registrationForm.validateOrganization();
66        
67         if ((ae != null) && (ae.size() > 0))
68         {
69             saveMessages(request, ae);
70             ActionForward af = mapping.findForward("fail");
71             return af;
72         }
73         //End Validate form
74

75         //Save the Organization in the DB
76
//Copy the variable from the bean to the form
77
String JavaDoc title = registrationForm.getOrganizationTitle();
78         String JavaDoc street1 = registrationForm.getOrganizationStreet1();
79         String JavaDoc street2 = registrationForm.getOrganizationStreet2();
80         String JavaDoc city = registrationForm.getOrganizationCity();
81         String JavaDoc state = registrationForm.getOrganizationState();
82         String JavaDoc zip = registrationForm.getOrganizationZip();
83         String JavaDoc phone = registrationForm.getOrganizationPhone();
84         String JavaDoc fax = registrationForm.getOrganizationFax();
85         long organizationInode = registrationForm.getOrganizationInodeAux();
86         //Load the organization
87
Organization organization = OrganizationFactory.getOrganization(organizationInode);
88         //Set the variable in the DAO;
89
organization.setTitle(title);
90         organization.setStreet1(street1);
91         organization.setStreet2(street2);
92         organization.setCity(city);
93         organization.setState(state);
94         organization.setZip(zip);
95         organization.setPhone(phone);
96         organization.setFax(fax);
97         //Save the otganization in the DB
98
OrganizationFactory.saveOrganization(organization);
99         registrationForm.setOrganizationInodeAux(organization.getInode());
100         
101         //Delete the old categories
102
if (organization.getInode() != 0)
103         {
104             List JavaDoc<Category> categories = InodeFactory.getParentsOfClass(organization,Category.class);
105             for(int i = 0;i < categories.size();i++)
106             {
107                 categories.get(i).deleteChild(organization);
108             }
109         }
110
111         //Save the new categories
112
String JavaDoc[] arr = registrationForm.getCategory();
113         if (arr != null)
114         {
115             for (int i = 0; i < arr.length; i++)
116             {
117                 Category node = (Category) InodeFactory.getInode(arr[i],Category.class);
118                 node.addChild(organization);
119             }
120         }
121         return mapping.findForward("success");
122     }
123 }
124
Popular Tags