在这个方法中,首先06行校验是否设置了company的default web id,这个值最终在portal.propeties中获得:
# # This sets the default web id. Omniadmin users must belong to the company # with this web id. # company.default.web.id=liferay.com然后第11行会调用 CompanyLocalServiceUtil类的getCompanies方法来获取Company列表,它最终会在CompanyLocalServiceImpl中发起一个数据库查询,见getCompanies(boolean)方法:
public List<Company> getCompanies(boolean system) throws SystemException { return companyPersistence.findBySystem(system); }然后后面代码就是遍历所有的Company对象,分离出webId,然后填入数组中,并且返回