本文整理汇总了Java中com.liferay.portal.security.auth.CompanyThreadLocal类的典型用法代码示例。如果您正苦于以下问题:Java CompanyThreadLocal类的具体用法?Java CompanyThreadLocal怎么用?Java CompanyThreadLocal使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
CompanyThreadLocal类属于com.liferay.portal.security.auth包,在下文中一共展示了CompanyThreadLocal类的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: getUsableJunctionPoints
import com.liferay.portal.security.auth.CompanyThreadLocal; //导入依赖的package包/类
@Override
public List<Layout> getUsableJunctionPoints(Layout layout) throws SystemException, PortalException {
long companyId = CompanyThreadLocal.getCompanyId();
long classNameId = ClassNameLocalServiceUtil.getClassNameId(Layout.class);
// Ermittle die Menge aller erlaubten GroupIds
Set<Long> usableGroupIds = getHierarchicalGroupIds(layout);
List<Layout> layouts = new ArrayList<Layout>();
List<ExpandoValue> values = ExpandoValueLocalServiceUtil.getColumnValues(companyId, classNameId,
ExpandoTableConstants.DEFAULT_TABLE_NAME, JUNCTION_POINT_LAYOUT, Boolean.TRUE.toString(), -1, -1);
for (ExpandoValue expandoValue : values) {
long classPK = expandoValue.getClassPK();
Layout jpLayout = LayoutLocalServiceUtil.fetchLayout(classPK);
if (jpLayout != null && usableGroupIds.contains(jpLayout.getGroupId())) {
layouts.add(jpLayout);
}
}
sortLayouts(layouts);
return layouts;
}
开发者ID:frickeo,项目名称:liferay-junction-point-hook,代码行数:22,代码来源:JunctionPointImpl.java
示例2: LearningActivityTypeRegistry
import com.liferay.portal.security.auth.CompanyThreadLocal; //导入依赖的package包/类
public LearningActivityTypeRegistry() {
_learningActivityTypes = _learningActivityTypeThreadLocal.get();
_learningActivityTypesForCreating = _learningActivityTypeForCreatingThreadLocal.get();
if((Validator.isNull(_learningActivityTypes))||
(_learningActivityTypes.isEmpty())||
(!(_learningActivityTypes.get(0) instanceof LearningActivityType))) {
LearningActivityType[] learningActivityTypes = _getLearningActivityTypes();
int orderedIdsSize = learningActivityTypes.length;
try{
long[] orderedIds = StringUtil.split(LmsPrefsLocalServiceUtil.getStrictLmsPrefsIni(CompanyThreadLocal.getCompanyId()).getActivities(),
StringPool.COMMA, GetterUtil.DEFAULT_LONG);
orderedIdsSize = orderedIds.length;
for (int currentPosition = 0; currentPosition < orderedIds.length; currentPosition++) {
for(int currentLearningActivityType=currentPosition+1;currentLearningActivityType<learningActivityTypes.length;currentLearningActivityType++){
if(learningActivityTypes[currentLearningActivityType].getTypeId()==orderedIds[currentPosition]){
LearningActivityType learningActivityType=learningActivityTypes[currentLearningActivityType];
learningActivityTypes[currentLearningActivityType]=learningActivityTypes[currentPosition];
learningActivityTypes[currentPosition]=learningActivityType;
}
}
}
} catch(NestableException e){}
_learningActivityTypes=new UnmodifiableList<LearningActivityType>(Arrays.asList(learningActivityTypes));
_learningActivityTypeThreadLocal.set(_learningActivityTypes);
_learningActivityTypesForCreating = new UnmodifiableList<LearningActivityType>(Arrays.asList(Arrays.copyOf(learningActivityTypes, orderedIdsSize)));
_learningActivityTypeForCreatingThreadLocal.set(_learningActivityTypesForCreating);
}
}
开发者ID:TelefonicaED,项目名称:liferaylms-portlet,代码行数:30,代码来源:LearningActivityTypeRegistry.java
示例3: add
import com.liferay.portal.security.auth.CompanyThreadLocal; //导入依赖的package包/类
public void add(long companyId, long groupId, long userId, String name, String description, ServiceContext serviceContext)
throws SystemException {
long id = counterLocalService.increment(SiteRequest.class.getName());
SiteRequest siteRequest = siteRequestPersistence.create(id);
siteRequest.setCompanyId(companyId);
siteRequest.setGroupId(groupId);
siteRequest.setUserId(userId);
siteRequest.setName(name);
siteRequest.setDescription(description);
Date now = new Date();
siteRequest.setCreateDate(now);
siteRequest.setModifiedDate(now);
siteRequest.setStatus(MicroSiteConstants.REQUEST_STATUS_PENDING);
siteRequestPersistence.update(siteRequest);
JSONObject notificationEventJSONObject = JSONFactoryUtil.createJSONObject();
notificationEventJSONObject.put("siteRequestId", id);
notificationEventJSONObject.put("userId", siteRequest.getUserId());
notificationEventJSONObject.put("notificationType", MicroSiteConstants.REQUEST_STATUS_PENDING);
notificationEventJSONObject.put("siteRequestName", siteRequest.getName());
notificationEventJSONObject.put("siteRequestDescription", siteRequest.getDescription());
try {
Role role = RoleLocalServiceUtil.getRole(CompanyThreadLocal.getCompanyId(), "MICROSITE_REQUESTS_MANAGER");
if (Validator.isNotNull(role)) {
List<User> users = UserLocalServiceUtil.getRoleUsers(role.getRoleId());
for (User adminUser : users) {
UserNotificationEventLocalServiceUtil.addUserNotificationEvent(adminUser.getUserId(),
MicrositeNotificationHandler.MICROSITES_PORTLET_ID, new Date().getTime(), siteRequest.getUserId(),
notificationEventJSONObject.toString(), false, serviceContext);
}
}
} catch (Exception e) {
_log.error(e.getMessage());
}
}
开发者ID:rivetlogic,项目名称:liferay-microsite-manager,代码行数:42,代码来源:SiteRequestLocalServiceImpl.java
注:本文中的com.liferay.portal.security.auth.CompanyThreadLocal类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论