1
22
23 package com.liferay.portal.model.impl;
24
25 import com.liferay.portal.PortalException;
26 import com.liferay.portal.SystemException;
27 import com.liferay.portal.model.Address;
28 import com.liferay.portal.model.Group;
29 import com.liferay.portal.model.Organization;
30 import com.liferay.portal.service.AddressLocalServiceUtil;
31 import com.liferay.portal.service.GroupLocalServiceUtil;
32
33 import java.util.List;
34
35 import org.apache.commons.logging.Log;
36 import org.apache.commons.logging.LogFactory;
37
38
44 public class OrganizationImpl
45 extends OrganizationModelImpl implements Organization {
46
47 public static final int DEFAULT_PARENT_ORGANIZATION_ID = 0;
48
49 public static final int ANY_PARENT_ORGANIZATION_ID = -1;
50
51 public OrganizationImpl() {
52 }
53
54 public boolean isRoot() {
55 if (getParentOrganizationId() == DEFAULT_PARENT_ORGANIZATION_ID) {
56 return true;
57 }
58 else {
59 return false;
60 }
61 }
62
63 public Group getGroup() {
64 if (getOrganizationId() > 0) {
65 try {
66 return GroupLocalServiceUtil.getOrganizationGroup(
67 getCompanyId(), getOrganizationId());
68 }
69 catch (Exception e) {
70 _log.error(e);
71 }
72 }
73
74 return new GroupImpl();
75 }
76
77 public Address getAddress() {
78 Address address = null;
79
80 try {
81 List addresses = getAddresses();
82
83 if (addresses.size() > 0) {
84 address = (Address)addresses.get(0);
85 }
86 }
87 catch (Exception e) {
88 _log.error(e);
89 }
90
91 if (address == null) {
92 address = new AddressImpl();
93 }
94
95 return address;
96 }
97
98 public List getAddresses() throws PortalException, SystemException {
99 return AddressLocalServiceUtil.getAddresses(
100 getCompanyId(), Organization.class.getName(), getOrganizationId());
101 }
102
103 private static Log _log = LogFactory.getLog(Organization.class);
104
105 }