1 package com.dotmarketing.portlets.organization.ajax; 2 3 import java.util.ArrayList ; 4 import java.util.HashMap ; 5 import java.util.List ; 6 import java.util.Map ; 7 8 import com.dotmarketing.beans.Identifier; 9 import com.dotmarketing.factories.IdentifierFactory; 10 import com.dotmarketing.factories.InodeFactory; 11 import com.dotmarketing.portlets.files.model.File; 12 import com.dotmarketing.util.Logger; 13 import com.dotmarketing.portlets.organization.factories.OrganizationFactory; 14 import com.dotmarketing.portlets.organization.model.Organization; 15 16 17 20 public class OrganizationAjax { 21 22 public String generatePartnerKey (String orgName) { 23 if (orgName.length()>=5) { 24 orgName = orgName.substring(0,4); 25 } 26 List organizations = new ArrayList (); 27 String partnerKey = ""; 28 29 do { 30 long random = Math.round(Math.random() * 900) + 100; 31 partnerKey = orgName.toUpperCase() + "-" + random; 32 organizations = OrganizationFactory.getOrganizationsByPartnerKey(partnerKey); 33 } while (organizations.size() >= 1); 34 35 return partnerKey; 36 } 37 38 public Map getOrganizationMap(String inode) { 39 Organization organization = OrganizationFactory.getOrganization(inode); 40 return getOrganizationMap (organization); 41 } 42 43 private Map <String ,String > getOrganizationMap (Organization organization) { 44 Map <String ,String > map = new HashMap <String ,String > (); 45 map.put("partnerKey",organization.getPartnerKey()); 46 map.put("title", organization.getTitle().trim()); 47 map.put("partnerUrl",organization.getPartnerUrl()); 48 map.put ("inode", String.valueOf(organization.getInode())); 49 map.put ("ceoName",organization.getCeoName()); 50 map.put ("city",organization.getCity()); 51 map.put ("country",organization.getCountry()); 52 map.put ("fax",organization.getFax()); 53 map.put ("phone",organization.getPhone()); 54 map.put ("state",organization.getState()); 55 map.put ("street1",organization.getStreet1()); 56 map.put ("street2",organization.getStreet2()); 57 map.put ("title",organization.getTitle()); 58 map.put ("zip",organization.getZip()); 59 60 if (organization.getPartnerLogo()>0) { 62 Identifier identifier = (Identifier) InodeFactory.getInode(organization.getPartnerLogo(),Identifier.class); 63 File file = (File) IdentifierFactory.getWorkingChildOfClass(identifier,File.class); 64 map.put("logoImage", String.valueOf(file.getInode())); 65 } 66 return map; 67 } 68 69 public List <Map > getOrganizationsByZipCodeLike (String zip) { 70 boolean isSystem = false; 71 List <Organization> organizations = OrganizationFactory.getOrganizationsByZipCodeLike(zip,isSystem); 72 ArrayList <Map > orgsList = new ArrayList <Map > (); 73 for (Organization org : organizations) { 74 try { 75 orgsList.add(getOrganizationMap(org)); 76 } catch (Exception e) { 77 Logger.error(this, e.getMessage(), e); 78 } 79 } 80 return orgsList; 81 } 82 83 @SuppressWarnings ("unchecked") 84 public List <Map > getOrganizationsByTitle (String title) { 85 List <Organization> organizations = OrganizationFactory.getOrganizationsByTitleLike(title); 86 ArrayList <Map > orgsList = new ArrayList <Map > (); 87 for (Organization org : organizations) { 88 try { 89 orgsList.add(getOrganizationMap(org)); 90 } catch (Exception e) { 91 Logger.error(this, e.getMessage(), e); 92 } 93 } 94 return orgsList; 95 } 96 97 @SuppressWarnings ("unchecked") 98 public List <Map > getOrganizationsByPartnerKey (String key) { 99 boolean isSystem = false; 100 List <Organization> organizations = OrganizationFactory.getOrganizationsByPartnerKey(key,isSystem); 101 ArrayList <Map > orgsList = new ArrayList <Map > (); 102 for (Organization org : organizations) { 103 try { 104 orgsList.add(getOrganizationMap(org)); 105 } catch (Exception e) { 106 Logger.error(this, e.getMessage(), e); 107 } 108 } 109 return orgsList; 110 } 111 } | Popular Tags |