KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > dotmarketing > portlets > organization > ajax > OrganizationAjax


1 package com.dotmarketing.portlets.organization.ajax;
2
3 import java.util.ArrayList JavaDoc;
4 import java.util.HashMap JavaDoc;
5 import java.util.List JavaDoc;
6 import java.util.Map JavaDoc;
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 /**
18  * @author David
19  */

20 public class OrganizationAjax {
21
22     public String JavaDoc generatePartnerKey (String JavaDoc orgName) {
23         if (orgName.length()>=5) {
24             orgName = orgName.substring(0,4);
25         }
26         List JavaDoc organizations = new ArrayList JavaDoc();
27         String JavaDoc 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 JavaDoc getOrganizationMap(String JavaDoc inode) {
39         Organization organization = OrganizationFactory.getOrganization(inode);
40         return getOrganizationMap (organization);
41     }
42     
43     private Map JavaDoc<String JavaDoc,String JavaDoc> getOrganizationMap (Organization organization) {
44         Map JavaDoc<String JavaDoc,String JavaDoc> map = new HashMap JavaDoc<String JavaDoc,String JavaDoc> ();
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         //gets partner logo
61
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 JavaDoc<Map JavaDoc> getOrganizationsByZipCodeLike (String JavaDoc zip) {
70         boolean isSystem = false;
71         List JavaDoc<Organization> organizations = OrganizationFactory.getOrganizationsByZipCodeLike(zip,isSystem);
72         ArrayList JavaDoc<Map JavaDoc> orgsList = new ArrayList JavaDoc<Map JavaDoc> ();
73         for (Organization org : organizations) {
74             try {
75                 orgsList.add(getOrganizationMap(org));
76             } catch (Exception JavaDoc e) {
77                 Logger.error(this, e.getMessage(), e);
78             }
79         }
80         return orgsList;
81     }
82     
83     @SuppressWarnings JavaDoc("unchecked")
84     public List JavaDoc<Map JavaDoc> getOrganizationsByTitle (String JavaDoc title) {
85         List JavaDoc<Organization> organizations = OrganizationFactory.getOrganizationsByTitleLike(title);
86         ArrayList JavaDoc<Map JavaDoc> orgsList = new ArrayList JavaDoc<Map JavaDoc> ();
87         for (Organization org : organizations) {
88             try {
89                 orgsList.add(getOrganizationMap(org));
90             } catch (Exception JavaDoc e) {
91                 Logger.error(this, e.getMessage(), e);
92             }
93         }
94         return orgsList;
95     }
96     
97     @SuppressWarnings JavaDoc("unchecked")
98     public List JavaDoc<Map JavaDoc> getOrganizationsByPartnerKey (String JavaDoc key) {
99         boolean isSystem = false;
100         List JavaDoc<Organization> organizations = OrganizationFactory.getOrganizationsByPartnerKey(key,isSystem);
101         ArrayList JavaDoc<Map JavaDoc> orgsList = new ArrayList JavaDoc<Map JavaDoc> ();
102         for (Organization org : organizations) {
103             try {
104                 orgsList.add(getOrganizationMap(org));
105             } catch (Exception JavaDoc e) {
106                 Logger.error(this, e.getMessage(), e);
107             }
108         }
109         return orgsList;
110     }
111 }
Popular Tags