Example usage for com.liferay.portal.kernel.service ServiceContext getCompanyId

List of usage examples for com.liferay.portal.kernel.service ServiceContext getCompanyId

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.service ServiceContext getCompanyId.

Prototype

public long getCompanyId() 

Source Link

Document

Returns the company ID of this service context's current portal instance.

Usage

From source file:com.bemis.portal.carriers.service.impl.CarrierLocalServiceImpl.java

License:Open Source License

protected Carrier updateCarrier(String carrierName, String carrierURL, String carrierPhone,
        ServiceContext serviceContext, Carrier carrier) throws PortalException {

    long companyId = serviceContext.getCompanyId();
    long groupId = serviceContext.getScopeGroupId();
    long userId = serviceContext.getUserId();

    User user = userLocalService.getUser(userId);

    // Set properties

    carrier.setName(carrierName);/*from  w  ww.jav a2 s.  c o  m*/
    carrier.setUrl(carrierURL);
    carrier.setPhone(carrierPhone);

    carrier.setCompanyId(companyId);
    carrier.setGroupId(groupId);
    carrier.setModifiedDate(new Date());
    carrier.setUserId(userId);
    carrier.setUserName(user.getFullName());

    carrier = carrierPersistence.update(carrier);

    // Update asset

    updateAsset(carrier, serviceContext);

    return carrier;
}

From source file:com.bemis.portal.fileuploader.service.impl.FileUploaderLocalServiceImpl.java

License:Open Source License

/**
 * Uploads the file into the destination folder
 * If the file does not exist, adds the file. If exists, updates the existing file
 * Adds tags and categories to documents
 *
 * @param file/*from w  w  w . j  a va 2  s  . c  o m*/
 * @param fileDescription
 * @param fileName
 * @param changeLog
 * @param serviceContext
 * @return FileEntry
 * @throws PortalException
 */
public FileEntry uploadFile(File file, String fileDescription, String fileName, String changeLog,
        ServiceContext serviceContext) throws PortalException {

    if (_log.isDebugEnabled()) {
        _log.debug("Invoking uploadFile....");
    }

    long companyId = serviceContext.getCompanyId();
    long groupId = serviceContext.getScopeGroupId();
    long userId = serviceContext.getUserId();

    // see https://issues.liferay.com/browse/LPS-66607

    User user = userLocalService.getUser(userId);

    // Check permissions

    _fileUploadHelper.checkPermission(companyId, groupId, userId);

    String title = FilenameUtils.removeExtension(fileName);

    long folderId = GetterUtil.getLong(serviceContext.getAttribute(DESTINATION_FOLDER_ID));

    fileName = file.getName();

    String mimeType = MimeTypesUtil.getContentType(fileName);

    boolean majorVersion = true;

    DLFileEntry dlFileEntry = _dlFileEntryLocalService.fetchFileEntry(groupId, folderId, title);

    FileEntry fileEntry = null;

    if (Validator.isNull(dlFileEntry)) {
        fileEntry = addFileEntry(userId, groupId, folderId, fileName, mimeType, title, fileDescription,
                changeLog, file, serviceContext);
    } else {
        fileEntry = updateFileEntry(userId, dlFileEntry, fileName, mimeType, title, fileDescription, changeLog,
                majorVersion, file, serviceContext);
    }

    FileVersion fileVersion = fileEntry.getFileVersion();

    long[] assetCategoryIds = _fileUploadHelper.getAssetCategoryIds(groupId, title, serviceContext);

    String[] assetTagNames = serviceContext.getAssetTagNames();

    if (_log.isDebugEnabled()) {
        _log.debug(">>> Updating FileEntry with tags and categories");
    }

    _dlAppLocalService.updateAsset(userId, fileEntry, fileVersion, assetCategoryIds, assetTagNames, null);

    // Post processing uploaded file

    _fileUploadHelper.postProcessUpload(file, fileEntry.getFileEntryId(), serviceContext);

    return fileEntry;
}

From source file:com.liferay.book.service.impl.BookLocalServiceImpl.java

License:Open Source License

public Book addBook(String name, String author, String description, double price, ServiceContext serviceContext)
        throws SystemException, PortalException {
    long bookId = counterLocalService.increment();

    Book book = bookPersistence.create(bookId);

    book.setGroupId(serviceContext.getScopeGroupId());
    book.setCompanyId(serviceContext.getCompanyId());
    book.setUserId(serviceContext.getUserId());
    book.setUserName(userLocalService.getUser(serviceContext.getUserId()).getFullName());

    book.setName(name);//  w w w .ja va 2s . c  o m
    book.setAuthor(author);
    book.setDescription(description);
    book.setPrice(price);
    book.setCreateDate(serviceContext.getCreateDate(null));

    bookPersistence.update(book);

    resourceLocalService.addModelResources(book, serviceContext);

    return book;
}

From source file:com.liferay.dynamic.data.mapping.service.impl.DDMFormInstanceLocalServiceImpl.java

License:Open Source License

protected void updateWorkflowDefinitionLink(DDMFormInstance formInstance, DDMFormValues settingsDDMFormValues,
        ServiceContext serviceContext) throws PortalException {

    String workflowDefinition = getWorkflowDefinition(settingsDDMFormValues);

    if (workflowDefinition.equals("no-workflow")) {
        workflowDefinition = "";
    }/*from ww w  .j a v a  2  s.  c o m*/

    workflowDefinitionLinkLocalService.updateWorkflowDefinitionLink(serviceContext.getUserId(),
            serviceContext.getCompanyId(), formInstance.getGroupId(), DDMFormInstance.class.getName(),
            formInstance.getFormInstanceId(), 0, workflowDefinition);
}

From source file:com.liferay.dynamic.data.mapping.storage.BaseStorageAdapter.java

License:Open Source License

protected void transformDDMFormValues(DDMFormValues ddmFormValues, ServiceContext serviceContext)
        throws PortalException {

    DDMFormValuesTransformer ddmFormValuesTransformer = new DDMFormValuesTransformer(ddmFormValues);

    ddmFormValuesTransformer.addTransformer(new DocumentLibraryDDMFormFieldValueTransformer());

    ddmFormValuesTransformer.addTransformer(new FormsDocumentLibraryDDMFormFieldValueTransformer());

    ddmFormValuesTransformer.addTransformer(new HTMLSanitizerDDMFormFieldValueTransformer(
            serviceContext.getCompanyId(), serviceContext.getScopeGroupId(), serviceContext.getUserId()));

    ddmFormValuesTransformer.transform();
}

From source file:com.liferay.flags.internal.messaging.FlagsRequestMessageListener.java

License:Open Source License

@Override
protected void doReceive(Message message) throws Exception {
    FlagsRequest flagsRequest = (FlagsRequest) message.getPayload();

    // Service context

    ServiceContext serviceContext = flagsRequest.getServiceContext();

    // Company//from  www  .  ja va2s .com

    long companyId = serviceContext.getCompanyId();

    Company company = _companyLocalService.getCompany(serviceContext.getCompanyId());

    // Group

    Layout layout = _layoutLocalService.getLayout(serviceContext.getPlid());

    Group group = layout.getGroup();

    // Reporter user

    String reporterUserName = null;
    String reporterEmailAddress = null;

    User reporterUser = _userLocalService.getUserById(serviceContext.getUserId());

    Locale locale = LocaleUtil.getDefault();

    if (reporterUser.isDefaultUser()) {
        reporterUserName = LanguageUtil.get(locale, "anonymous");
    } else {
        reporterUserName = reporterUser.getFullName();
        reporterEmailAddress = reporterUser.getEmailAddress();
    }

    // Reported user

    String reportedUserName = StringPool.BLANK;
    String reportedEmailAddress = StringPool.BLANK;
    String reportedURL = StringPool.BLANK;

    User reportedUser = _userLocalService.getUserById(flagsRequest.getReportedUserId());

    if (reportedUser.isDefaultUser()) {
        reportedUserName = group.getDescriptiveName();
    } else {
        reportedUserName = reportedUser.getFullName();
        reportedEmailAddress = reportedUser.getEmailAddress();
        reportedURL = reportedUser.getDisplayURL(serviceContext.getThemeDisplay());
    }

    // Content

    String contentType = ResourceActionsUtil.getModelResource(locale, flagsRequest.getClassName());

    // Reason

    String reason = LanguageUtil.get(locale, flagsRequest.getReason());

    // Email

    FlagsGroupServiceConfiguration flagsGroupServiceConfiguration = ConfigurationProviderUtil
            .getCompanyConfiguration(FlagsGroupServiceConfiguration.class, companyId);

    String fromName = flagsGroupServiceConfiguration.emailFromName();
    String fromAddress = flagsGroupServiceConfiguration.emailFromAddress();

    String subject = ContentUtil.get(FlagsRequestMessageListener.class.getClassLoader(),
            flagsGroupServiceConfiguration.emailSubject());
    String body = ContentUtil.get(FlagsRequestMessageListener.class.getClassLoader(),
            flagsGroupServiceConfiguration.emailBody());

    // Recipients

    Set<User> recipients = getRecipients(companyId, serviceContext.getScopeGroupId());

    for (User recipient : recipients) {
        try {
            notify(reporterUser.getUserId(), company, group, reporterEmailAddress, reporterUserName,
                    reportedEmailAddress, reportedUserName, reportedURL, flagsRequest.getClassPK(),
                    flagsRequest.getContentTitle(), contentType, flagsRequest.getContentURL(), reason, fromName,
                    fromAddress, recipient.getFullName(), recipient.getEmailAddress(), subject, body,
                    serviceContext);
        } catch (IOException ioe) {
            if (_log.isWarnEnabled()) {
                _log.warn(ioe);
            }
        }
    }
}

From source file:com.liferay.ide.utils.library.listener.service.impl.LibraryLocalServiceImpl.java

License:Open Source License

public Library addLibrary(long repositoryId, String libraryGroupId, String libraryArtifactId,
        String latestVersion, String lastUpdated, String currentVersion, String resources,
        boolean enableListener, ServiceContext serviceContext) throws PortalException {

    long libraryId = counterLocalService.increment();

    Library library = libraryPersistence.create(libraryId);

    library.setGroupId(serviceContext.getScopeGroupId());
    library.setCompanyId(serviceContext.getCompanyId());
    library.setUserId(serviceContext.getUserId());
    library.setUserName(userLocalService.getUser(serviceContext.getUserId()).getFullName());

    library.setRepositoryId(repositoryId);
    library.setLibraryGroupId(libraryGroupId);
    library.setLibraryArtifactId(libraryArtifactId);
    library.setLatestVersion(latestVersion);
    library.setLastUpdated(lastUpdated);
    library.setCurrentVersion(currentVersion);
    library.setResources(resources);/*from  w  ww.ja v a  2 s  . com*/
    library.setEnableListener(enableListener);

    library.setCreateDate(serviceContext.getCreateDate(null));

    libraryPersistence.update(library);

    return library;
}

From source file:com.liferay.ide.utils.library.listener.service.impl.RepositoryLocalServiceImpl.java

License:Open Source License

public Repository addRepository(String repositoryName, String repositoryRootUrl, String repositoryUserName,
        String repositoryPassword, ServiceContext serviceContext) throws PortalException {

    long repositoryId = counterLocalService.increment();

    Repository repository = repositoryPersistence.create(repositoryId);

    repository.setGroupId(serviceContext.getScopeGroupId());
    repository.setCompanyId(serviceContext.getCompanyId());
    repository.setUserId(serviceContext.getUserId());
    repository.setUserName(userLocalService.getUser(serviceContext.getUserId()).getFullName());

    repository.setRepositoryName(repositoryName);
    repository.setRepositoryRootUrl(repositoryRootUrl);
    repository.setRepositoryUserName(repositoryUserName);
    repository.setRepositoryPassword(repositoryPassword);

    repository.setCreateDate(serviceContext.getCreateDate(null));

    repositoryPersistence.update(repository);

    return repository;
}

From source file:com.liferay.invitation.invite.members.service.impl.MemberRequestLocalServiceImpl.java

License:Open Source License

@Override
public MemberRequest addMemberRequest(long userId, long groupId, long receiverUserId,
        String receiverEmailAddress, long invitedRoleId, long invitedTeamId, ServiceContext serviceContext)
        throws PortalException {

    // Member request

    User user = userLocalService.getUserById(userId);

    try {/* w  w  w  .ja  va 2  s .  co  m*/
        User receiverUser = userLocalService.getUserByEmailAddress(serviceContext.getCompanyId(),
                receiverEmailAddress);

        receiverUserId = receiverUser.getUserId();
    } catch (NoSuchUserException nsue) {

        // LPS-52675

        if (_log.isDebugEnabled()) {
            _log.debug(nsue, nsue);
        }
    }

    Date now = new Date();

    long memberRequestId = counterLocalService.increment();

    MemberRequest memberRequest = memberRequestPersistence.create(memberRequestId);

    memberRequest.setGroupId(groupId);
    memberRequest.setCompanyId(user.getCompanyId());
    memberRequest.setUserId(userId);
    memberRequest.setUserName(user.getFullName());
    memberRequest.setCreateDate(now);
    memberRequest.setModifiedDate(now);
    memberRequest.setKey(PortalUUIDUtil.generate());
    memberRequest.setReceiverUserId(receiverUserId);
    memberRequest.setInvitedRoleId(invitedRoleId);
    memberRequest.setInvitedTeamId(invitedTeamId);
    memberRequest.setStatus(InviteMembersConstants.STATUS_PENDING);

    memberRequestPersistence.update(memberRequest);

    // Email

    try {
        sendEmail(receiverEmailAddress, memberRequest, serviceContext);
    } catch (Exception e) {
        throw new SystemException(e);
    }

    // Notifications

    if (receiverUserId > 0) {
        sendNotificationEvent(memberRequest);
    }

    return memberRequest;
}

From source file:com.liferay.journal.service.impl.JournalFolderLocalServiceImpl.java

License:Open Source License

@Indexable(type = IndexableType.REINDEX)
@Override/*from w ww  . j  av a2s  .  co  m*/
public JournalFolder updateFolder(long userId, long groupId, long folderId, long parentFolderId, String name,
        String description, long[] ddmStructureIds, int restrictionType, boolean mergeWithParentFolder,
        ServiceContext serviceContext) throws PortalException {

    JournalFolder folder = null;

    Set<Long> originalDDMStructureIds = new HashSet<>();

    if (folderId > JournalFolderConstants.DEFAULT_PARENT_FOLDER_ID) {
        originalDDMStructureIds = getDDMStructureIds(ddmStructureLinkLocalService
                .getStructureLinks(classNameLocalService.getClassNameId(JournalFolder.class), folderId));

        folder = doUpdateFolder(userId, folderId, parentFolderId, name, description, ddmStructureIds,
                restrictionType, mergeWithParentFolder, serviceContext);
    }

    List<ObjectValuePair<Long, String>> workflowDefinitionOVPs = new ArrayList<>();

    if (restrictionType == JournalFolderConstants.RESTRICTION_TYPE_DDM_STRUCTURES_AND_WORKFLOW) {

        workflowDefinitionOVPs.add(new ObjectValuePair<Long, String>(
                JournalArticleConstants.DDM_STRUCTURE_ID_ALL, StringPool.BLANK));

        for (long ddmStructureId : ddmStructureIds) {
            String workflowDefinition = ParamUtil.getString(serviceContext,
                    "workflowDefinition" + ddmStructureId);

            workflowDefinitionOVPs.add(new ObjectValuePair<Long, String>(ddmStructureId, workflowDefinition));
        }
    } else if (restrictionType == JournalFolderConstants.RESTRICTION_TYPE_INHERIT) {

        if (originalDDMStructureIds.isEmpty()) {
            originalDDMStructureIds.add(JournalArticleConstants.DDM_STRUCTURE_ID_ALL);
        }

        for (long originalDDMStructureId : originalDDMStructureIds) {
            workflowDefinitionOVPs
                    .add(new ObjectValuePair<Long, String>(originalDDMStructureId, StringPool.BLANK));
        }
    } else if (restrictionType == JournalFolderConstants.RESTRICTION_TYPE_WORKFLOW) {

        String workflowDefinition = ParamUtil.getString(serviceContext,
                "workflowDefinition" + JournalArticleConstants.DDM_STRUCTURE_ID_ALL);

        workflowDefinitionOVPs.add(new ObjectValuePair<Long, String>(
                JournalArticleConstants.DDM_STRUCTURE_ID_ALL, workflowDefinition));

        for (long originalDDMStructureId : originalDDMStructureIds) {
            workflowDefinitionOVPs
                    .add(new ObjectValuePair<Long, String>(originalDDMStructureId, StringPool.BLANK));
        }
    }

    workflowDefinitionLinkLocalService.updateWorkflowDefinitionLinks(userId, serviceContext.getCompanyId(),
            groupId, JournalFolder.class.getName(), folderId, workflowDefinitionOVPs);

    return folder;
}