@AccessControlled @JSONWebService @ProviderType @Transactional(isolation=PORTAL, rollbackFor={PortalException.class,SystemException.class}) public interface CompanyService extends BaseService
CompanyServiceUtil
Modifier and Type | Method and Description |
---|---|
Company |
addCompany(long companyId,
java.lang.String webId,
java.lang.String virtualHost,
java.lang.String mx,
int maxUsers,
boolean active)
Adds a company.
|
Company |
addCompany(java.lang.String webId,
java.lang.String virtualHost,
java.lang.String mx,
int maxUsers,
boolean active)
Adds a company.
|
Company |
deleteCompany(long companyId) |
void |
deleteLogo(long companyId)
Deletes the company's logo.
|
void |
forEachCompany(com.liferay.petra.function.UnsafeConsumer<Company,java.lang.Exception> unsafeConsumer) |
java.util.List<Company> |
getCompanies()
Returns all the companies.
|
Company |
getCompanyById(long companyId)
Returns the company with the primary key.
|
Company |
getCompanyByLogoId(long logoId)
Returns the company with the logo.
|
Company |
getCompanyByMx(java.lang.String mx)
Returns the company with the mail domian.
|
Company |
getCompanyByVirtualHost(java.lang.String virtualHost)
Returns the company with the virtual host name.
|
Company |
getCompanyByWebId(java.lang.String webId)
Returns the company with the web domain.
|
java.lang.String |
getOSGiServiceIdentifier()
Returns the OSGi service identifier.
|
void |
removePreferences(long companyId,
java.lang.String[] keys)
Removes the values that match the keys of the company's preferences.
|
Company |
updateCompany(long companyId,
java.lang.String virtualHost,
java.lang.String mx,
int maxUsers,
boolean active)
Updates the company
|
Company |
updateCompany(long companyId,
java.lang.String virtualHost,
java.lang.String mx,
java.lang.String homeURL,
boolean hasLogo,
byte[] logoBytes,
java.lang.String name,
java.lang.String legalName,
java.lang.String legalId,
java.lang.String legalType,
java.lang.String sicCode,
java.lang.String tickerSymbol,
java.lang.String industry,
java.lang.String type,
java.lang.String size)
Updates the company with additional account information.
|
Company |
updateCompany(long companyId,
java.lang.String virtualHost,
java.lang.String mx,
java.lang.String homeURL,
boolean hasLogo,
byte[] logoBytes,
java.lang.String name,
java.lang.String legalName,
java.lang.String legalId,
java.lang.String legalType,
java.lang.String sicCode,
java.lang.String tickerSymbol,
java.lang.String industry,
java.lang.String type,
java.lang.String size,
java.lang.String languageId,
java.lang.String timeZoneId,
java.util.List<Address> addresses,
java.util.List<EmailAddress> emailAddresses,
java.util.List<Phone> phones,
java.util.List<Website> websites,
UnicodeProperties unicodeProperties)
Updates the company with addition information.
|
void |
updateDisplay(long companyId,
java.lang.String languageId,
java.lang.String timeZoneId)
Update the company's display.
|
Company |
updateLogo(long companyId,
byte[] bytes)
Updates the company's logo.
|
Company |
updateLogo(long companyId,
java.io.InputStream inputStream)
Updates the company's logo.
|
void |
updatePreferences(long companyId,
UnicodeProperties unicodeProperties)
Updates the company's preferences.
|
void |
updateSecurity(long companyId,
java.lang.String authType,
boolean autoLogin,
boolean sendPassword,
boolean strangers,
boolean strangersWithMx,
boolean strangersVerify,
boolean siteLogo)
Updates the company's security properties.
|
@JSONWebService(mode=IGNORE) Company addCompany(long companyId, java.lang.String webId, java.lang.String virtualHost, java.lang.String mx, int maxUsers, boolean active) throws PortalException
companyId
- the primary key of the company (optionally null
or
0
to generate a key automatically)webId
- the company's web domainvirtualHost
- the company's virtual host namemx
- the company's mail domainsystem
- whether the company is the very first company (i.e., themaxUsers
- the max number of company users (optionally
0
)active
- whether the company is activePortalException
@JSONWebService(mode=IGNORE) Company addCompany(java.lang.String webId, java.lang.String virtualHost, java.lang.String mx, int maxUsers, boolean active) throws PortalException
webId
- the company's web domainvirtualHost
- the company's virtual host namemx
- the company's mail domainsystem
- whether the company is the very first company (i.e., themaxUsers
- the max number of company users (optionally
0
)active
- whether the company is activePortalException
@JSONWebService(mode=IGNORE) Company deleteCompany(long companyId) throws PortalException
PortalException
void deleteLogo(long companyId) throws PortalException
companyId
- the primary key of the companyPortalException
void forEachCompany(com.liferay.petra.function.UnsafeConsumer<Company,java.lang.Exception> unsafeConsumer) throws java.lang.Exception
java.lang.Exception
@Transactional(propagation=SUPPORTS, readOnly=true) java.util.List<Company> getCompanies()
@Transactional(propagation=SUPPORTS, readOnly=true) Company getCompanyById(long companyId) throws PortalException
companyId
- the primary key of the companyPortalException
@Transactional(propagation=SUPPORTS, readOnly=true) Company getCompanyByLogoId(long logoId) throws PortalException
logoId
- the ID of the company's logoPortalException
@Transactional(propagation=SUPPORTS, readOnly=true) Company getCompanyByMx(java.lang.String mx) throws PortalException
mx
- the company's mail domainPortalException
@Transactional(propagation=SUPPORTS, readOnly=true) Company getCompanyByVirtualHost(java.lang.String virtualHost) throws PortalException
virtualHost
- the company's virtual host namePortalException
@Transactional(propagation=SUPPORTS, readOnly=true) Company getCompanyByWebId(java.lang.String webId) throws PortalException
webId
- the company's web domainPortalException
java.lang.String getOSGiServiceIdentifier()
void removePreferences(long companyId, java.lang.String[] keys) throws PortalException
com.liferay.portlet.portalsettings.action.EditLDAPServerAction
remotely
through CompanyService
.companyId
- the primary key of the companykeys
- the company's preferences keys to be removePortalException
Company updateCompany(long companyId, java.lang.String virtualHost, java.lang.String mx, int maxUsers, boolean active) throws PortalException
companyId
- the primary key of the companyvirtualHost
- the company's virtual host namemx
- the company's mail domainmaxUsers
- the max number of company users (optionally
0
)active
- whether the company is activePortalException
Company updateCompany(long companyId, java.lang.String virtualHost, java.lang.String mx, java.lang.String homeURL, boolean hasLogo, byte[] logoBytes, java.lang.String name, java.lang.String legalName, java.lang.String legalId, java.lang.String legalType, java.lang.String sicCode, java.lang.String tickerSymbol, java.lang.String industry, java.lang.String type, java.lang.String size) throws PortalException
companyId
- the primary key of the companyvirtualHost
- the company's virtual host namemx
- the company's mail domainhomeURL
- the company's home URL (optionally null
)hasLogo
- if the company has a custom logologoBytes
- the new logo image dataname
- the company's account name (optionally null
)legalName
- the company's account legal name (optionally
null
)legalId
- the company's account legal ID (optionally
null
)legalType
- the company's account legal type (optionally
null
)sicCode
- the company's account SIC code (optionally
null
)tickerSymbol
- the company's account ticker symbol (optionally
null
)industry
- the the company's account industry (optionally
null
)type
- the company's account type (optionally null
)size
- the company's account size (optionally null
)PortalException
@JSONWebService(mode=IGNORE) Company updateCompany(long companyId, java.lang.String virtualHost, java.lang.String mx, java.lang.String homeURL, boolean hasLogo, byte[] logoBytes, java.lang.String name, java.lang.String legalName, java.lang.String legalId, java.lang.String legalType, java.lang.String sicCode, java.lang.String tickerSymbol, java.lang.String industry, java.lang.String type, java.lang.String size, java.lang.String languageId, java.lang.String timeZoneId, java.util.List<Address> addresses, java.util.List<EmailAddress> emailAddresses, java.util.List<Phone> phones, java.util.List<Website> websites, UnicodeProperties unicodeProperties) throws PortalException
companyId
- the primary key of the companyvirtualHost
- the company's virtual host namemx
- the company's mail domainhomeURL
- the company's home URL (optionally null
)hasLogo
- if the company has a custom logologoBytes
- the new logo image dataname
- the company's account name (optionally null
)legalName
- the company's account legal name (optionally
null
)legalId
- the company's accout legal ID (optionally
null
)legalType
- the company's account legal type (optionally
null
)sicCode
- the company's account SIC code (optionally
null
)tickerSymbol
- the company's account ticker symbol (optionally
null
)industry
- the the company's account industry (optionally
null
)type
- the company's account type (optionally null
)size
- the company's account size (optionally null
)languageId
- the ID of the company's default user's languagetimeZoneId
- the ID of the company's default user's time zoneaddresses
- the company's addressesemailAddresses
- the company's email addressesphones
- the company's phone numberswebsites
- the company's websitesunicodeProperties
- the company's propertiesPortalException
void updateDisplay(long companyId, java.lang.String languageId, java.lang.String timeZoneId) throws PortalException
companyId
- the primary key of the companylanguageId
- the ID of the company's default user's languagetimeZoneId
- the ID of the company's default user's time zonePortalException
Company updateLogo(long companyId, byte[] bytes) throws PortalException
companyId
- the primary key of the companybytes
- the bytes of the company's logo imagePortalException
@JSONWebService(mode=IGNORE) Company updateLogo(long companyId, java.io.InputStream inputStream) throws PortalException
companyId
- the primary key of the companyinputStream
- the input stream of the company's logo imagePortalException
void updatePreferences(long companyId, UnicodeProperties unicodeProperties) throws PortalException
companyId
- the primary key of the companyunicodeProperties
- the company's properties. See UnicodeProperties
PortalException
@JSONWebService(mode=IGNORE) void updateSecurity(long companyId, java.lang.String authType, boolean autoLogin, boolean sendPassword, boolean strangers, boolean strangersWithMx, boolean strangersVerify, boolean siteLogo) throws PortalException
companyId
- the primary key of the companyauthType
- the company's method of authenticating usersautoLogin
- whether to allow users to select the "remember me"
featuresendPassword
- whether to allow users to ask the company to send
their passwordsstrangers
- whether to allow strangers to create accounts to
register themselves in the companystrangersWithMx
- whether to allow strangers to create accounts with
email addresses that match the company mail suffixstrangersVerify
- whether to require strangers who create accounts
to be verified via emailsiteLogo
- whether to to allow site administrators to use their own
logo instead of the enterprise logoPortalException