1
22
23 package com.liferay.portal.service.impl;
24
25 import com.liferay.portal.PortalException;
26 import com.liferay.portal.SystemException;
27 import com.liferay.portal.model.Company;
28 import com.liferay.portal.model.impl.RoleImpl;
29 import com.liferay.portal.security.auth.PrincipalException;
30 import com.liferay.portal.service.CompanyLocalServiceUtil;
31 import com.liferay.portal.service.CompanyService;
32 import com.liferay.portal.service.RoleLocalServiceUtil;
33
34 import java.io.File;
35
36
42 public class CompanyServiceImpl
43 extends PrincipalBean implements CompanyService {
44
45 public Company addCompany(String webId, String virtualHost, String mx)
46 throws PortalException, SystemException {
47
48 if (!getPermissionChecker().isOmniadmin()) {
49 throw new PrincipalException();
50 }
51
52 return CompanyLocalServiceUtil.addCompany(webId, virtualHost, mx);
53 }
54
55 public Company updateCompany(long companyId, String virtualHost, String mx)
56 throws PortalException, SystemException {
57
58 if (!getPermissionChecker().isOmniadmin()) {
59 throw new PrincipalException();
60 }
61
62 return CompanyLocalServiceUtil.updateCompany(
63 companyId, virtualHost, mx);
64 }
65
66 public Company updateCompany(
67 long companyId, String virtualHost, String mx, String name,
68 String legalName, String legalId, String legalType, String sicCode,
69 String tickerSymbol, String industry, String type, String size)
70 throws PortalException, SystemException {
71
72 if (!RoleLocalServiceUtil.hasUserRole(
73 getUserId(), companyId, RoleImpl.ADMINISTRATOR, true)) {
74
75 throw new PrincipalException();
76 }
77
78 return CompanyLocalServiceUtil.updateCompany(
79 companyId, virtualHost, mx, name, legalName, legalId, legalType,
80 sicCode, tickerSymbol, industry, type, size);
81 }
82
83 public void updateDisplay(
84 long companyId, String languageId, String timeZoneId)
85 throws PortalException, SystemException {
86
87 if (!RoleLocalServiceUtil.hasUserRole(
88 getUserId(), companyId, RoleImpl.ADMINISTRATOR, true)) {
89
90 throw new PrincipalException();
91 }
92
93 CompanyLocalServiceUtil.updateDisplay(
94 companyId, languageId, timeZoneId);
95 }
96
97 public void updateLogo(long companyId, File file)
98 throws PortalException, SystemException {
99
100 if (!RoleLocalServiceUtil.hasUserRole(
101 getUserId(), companyId, RoleImpl.ADMINISTRATOR, true)) {
102
103 throw new PrincipalException();
104 }
105
106 CompanyLocalServiceUtil.updateLogo(companyId, file);
107 }
108
109 public void updateSecurity(
110 long companyId, String authType, boolean autoLogin,
111 boolean sendPassword, boolean strangers, boolean strangersWithMx,
112 boolean strangersVerify, boolean communityLogo)
113 throws PortalException, SystemException {
114
115 if (!RoleLocalServiceUtil.hasUserRole(
116 getUserId(), companyId, RoleImpl.ADMINISTRATOR, true)) {
117
118 throw new PrincipalException();
119 }
120
121 CompanyLocalServiceUtil.updateSecurity(
122 companyId, authType, autoLogin, sendPassword, strangers,
123 strangersWithMx, strangersVerify, communityLogo);
124 }
125
126 }