1 package com.dotmarketing.cms.registration.action; 2 3 import java.util.List ; 4 5 import javax.servlet.http.HttpServletRequest ; 6 import javax.servlet.http.HttpServletResponse ; 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 25 public class AddFacilityAction extends DispatchAction 26 { 27 public ActionForward unspecified(ActionMapping mapping, ActionForm lf, HttpServletRequest request,HttpServletResponse response) 28 throws Exception 29 { 30 RegistrationForm registrationForm = (RegistrationForm) lf; 31 long organizationInode = registrationForm.getOrganizationInodeAux(); 32 Organization organization = OrganizationFactory.getOrganization(organizationInode); 33 String title = organization.getTitle(); 35 String street1 = organization.getStreet1(); 36 String street2 = organization.getStreet2(); 37 String city = organization.getCity(); 38 String state = organization.getState(); 39 String zip = organization.getZip(); 40 String phone = organization.getPhone(); 41 String fax = organization.getFax(); 42 organizationInode = organization.getInode(); 43 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 return mapping.findForward("open"); 56 } 57 58 public ActionForward saveOrganization(ActionMapping mapping, ActionForm lf, HttpServletRequest request, 59 HttpServletResponse response) throws Exception { 60 RegistrationForm registrationForm = (RegistrationForm) lf; 62 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 75 String title = registrationForm.getOrganizationTitle(); 78 String street1 = registrationForm.getOrganizationStreet1(); 79 String street2 = registrationForm.getOrganizationStreet2(); 80 String city = registrationForm.getOrganizationCity(); 81 String state = registrationForm.getOrganizationState(); 82 String zip = registrationForm.getOrganizationZip(); 83 String phone = registrationForm.getOrganizationPhone(); 84 String fax = registrationForm.getOrganizationFax(); 85 long organizationInode = registrationForm.getOrganizationInodeAux(); 86 Organization organization = OrganizationFactory.getOrganization(organizationInode); 88 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 OrganizationFactory.saveOrganization(organization); 99 registrationForm.setOrganizationInodeAux(organization.getInode()); 100 101 if (organization.getInode() != 0) 103 { 104 List <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 String [] 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 |