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

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

Introduction

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

Prototype

public String getUuid() 

Source Link

Document

Returns the UUID of this service context's current entity.

Usage

From source file:ch.inofix.contact.service.impl.ContactLocalServiceImpl.java

License:Open Source License

@Override
@Indexable(type = IndexableType.REINDEX)
public Contact addContact(long userId, String card, String uid, ServiceContext serviceContext)
        throws PortalException {

    // Contact/*  w  w w  . ja  va  2 s  .c o  m*/

    User user = userPersistence.findByPrimaryKey(userId);
    long groupId = serviceContext.getScopeGroupId();

    // TODO
    // validate();

    long contactId = counterLocalService.increment();

    Contact contact = contactPersistence.create(contactId);

    contact.setUuid(serviceContext.getUuid());
    contact.setGroupId(groupId);
    contact.setCompanyId(user.getCompanyId());
    contact.setUserId(user.getUserId());
    contact.setUserName(user.getFullName());
    contact.setExpandoBridgeAttributes(serviceContext);

    contact.setCard(card);
    contact.setUid(uid);

    contact = contactPersistence.update(contact);

    // Resources

    resourceLocalService.addModelResources(contact, serviceContext);

    // Asset

    updateAsset(userId, contact, serviceContext.getAssetCategoryIds(), serviceContext.getAssetTagNames(),
            serviceContext.getAssetLinkEntryIds(), serviceContext.getAssetPriority());

    // Social

    JSONObject extraDataJSONObject = JSONFactoryUtil.createJSONObject();

    // TODO
    // extraDataJSONObject.put("title", contact.getName());

    socialActivityLocalService.addActivity(userId, groupId, Contact.class.getName(), contactId,
            ContactActivityKeys.ADD_CONTACT, extraDataJSONObject.toString(), 0);

    return contact;
}

From source file:ch.inofix.referencemanager.service.impl.BibliographyLocalServiceImpl.java

License:Open Source License

@Indexable(type = IndexableType.REINDEX)
@Override//from w  ww  .j a  v  a2 s  .c  om
public Bibliography addBibliography(long userId, String title, String description, String urlTitle,
        String comments, String preamble, String strings, ServiceContext serviceContext)
        throws PortalException {

    // Bibliography

    User user = userPersistence.findByPrimaryKey(userId);
    long groupId = serviceContext.getScopeGroupId();

    validate(groupId, urlTitle);

    long bibliographyId = counterLocalService.increment();

    Bibliography bibliography = bibliographyPersistence.create(bibliographyId);

    bibliography.setUuid(serviceContext.getUuid());
    bibliography.setGroupId(groupId);
    bibliography.setCompanyId(user.getCompanyId());
    bibliography.setUserId(user.getUserId());
    bibliography.setUserName(user.getFullName());
    bibliography.setExpandoBridgeAttributes(serviceContext);

    bibliography.setTitle(title);
    bibliography.setDescription(description);
    bibliography.setUrlTitle(urlTitle);
    bibliography.setComments(comments);
    bibliography.setPreamble(preamble);
    bibliography.setStrings(strings);

    bibliographyPersistence.update(bibliography);

    // Resources

    resourceLocalService.addModelResources(bibliography, serviceContext);

    // Asset

    updateAsset(userId, bibliography, serviceContext.getAssetCategoryIds(), serviceContext.getAssetTagNames(),
            serviceContext.getAssetLinkEntryIds(), serviceContext.getAssetPriority());

    // Social

    JSONObject extraDataJSONObject = JSONFactoryUtil.createJSONObject();

    extraDataJSONObject.put("title", bibliography.getTitle());

    socialActivityLocalService.addActivity(userId, groupId, Bibliography.class.getName(), bibliographyId,
            BibliographyActivityKeys.ADD_BIBLIOGRAPHY, extraDataJSONObject.toString(), 0);

    return bibliography;

}

From source file:ch.inofix.referencemanager.service.impl.BibliographyLocalServiceImpl.java

License:Open Source License

@Indexable(type = IndexableType.REINDEX)
public Bibliography updateBibliography(long bibliographyId, long userId, String title, String description,
        String urlTitle, String comments, String preamble, String strings, ServiceContext serviceContext)
        throws PortalException {

    // Bibliography

    User user = userPersistence.findByPrimaryKey(userId);

    Bibliography bibliography = bibliographyPersistence.findByPrimaryKey(bibliographyId);

    long groupId = serviceContext.getScopeGroupId();

    if (!bibliography.getUrlTitle().equals(urlTitle)) {

        // modified urlTitle

        validate(groupId, urlTitle);/*from w w  w  . j av a2 s . c  om*/
    }

    bibliography.setUuid(serviceContext.getUuid());
    bibliography.setGroupId(groupId);
    bibliography.setCompanyId(user.getCompanyId());
    bibliography.setUserId(user.getUserId());
    bibliography.setUserName(user.getFullName());
    bibliography.setExpandoBridgeAttributes(serviceContext);

    bibliography.setTitle(title);
    bibliography.setDescription(description);
    bibliography.setUrlTitle(urlTitle);
    bibliography.setComments(comments);
    bibliography.setPreamble(preamble);
    bibliography.setStrings(strings);

    bibliographyPersistence.update(bibliography);

    // Resources

    resourceLocalService.addModelResources(bibliography, serviceContext);

    // Asset

    updateAsset(userId, bibliography, serviceContext.getAssetCategoryIds(), serviceContext.getAssetTagNames(),
            serviceContext.getAssetLinkEntryIds(), serviceContext.getAssetPriority());

    // Social

    JSONObject extraDataJSONObject = JSONFactoryUtil.createJSONObject();

    extraDataJSONObject.put("title", bibliography.getTitle());

    socialActivityLocalService.addActivity(userId, groupId, Bibliography.class.getName(), bibliographyId,
            BibliographyActivityKeys.UPDATE_BIBLIOGRAPHY, extraDataJSONObject.toString(), 0);

    return bibliography;

}

From source file:ch.inofix.referencemanager.service.impl.BibRefRelationLocalServiceImpl.java

License:Open Source License

public BibRefRelation addBibRefRelation(long userId, long bibliographyId, long referenceId,
        ServiceContext serviceContext) throws PortalException {

    // BibRefRelation

    User user = userPersistence.findByPrimaryKey(userId);
    long groupId = serviceContext.getScopeGroupId();

    BibRefRelation bibRefRelation = null;

    bibRefRelation = bibRefRelationPersistence.fetchByB_R(bibliographyId, referenceId);

    if (bibRefRelation == null) {

        long bibRefRelationId = counterLocalService.increment();

        bibRefRelation = bibRefRelationPersistence.create(bibRefRelationId);

        bibRefRelation.setUuid(serviceContext.getUuid());
        bibRefRelation.setGroupId(groupId);
        bibRefRelation.setCompanyId(user.getCompanyId());
        bibRefRelation.setUserId(user.getUserId());
        bibRefRelation.setUserName(user.getFullName());
        bibRefRelation.setExpandoBridgeAttributes(serviceContext);

        bibRefRelation.setBibliographyId(bibliographyId);
        bibRefRelation.setReferenceId(referenceId);

        bibRefRelationPersistence.update(bibRefRelation);

        // Update (and re-index) both parts of the relation

        bibliographyLocalService.reIndexBibligraphy(bibliographyId);
        referenceLocalService.reIndexReference(referenceId);

    } else {//from w ww . j av a2s .c om
        _log.info("The bibRefRelation already exists.");
    }

    return bibRefRelation;
}

From source file:ch.inofix.referencemanager.service.impl.ReferenceLocalServiceImpl.java

License:Open Source License

@Indexable(type = IndexableType.REINDEX)
@Override//w  w  w.ja  va  2s  .  c om
public Reference addReference(long userId, String bibTeX, long[] bibliographyIds, ServiceContext serviceContext)
        throws PortalException {

    // Reference

    User user = userPersistence.findByPrimaryKey(userId);

    long groupId = serviceContext.getScopeGroupId();

    long companyId = user.getCompanyId();

    long referenceId = counterLocalService.increment();

    Reference reference = referencePersistence.create(referenceId);

    reference.setUuid(serviceContext.getUuid());
    reference.setGroupId(groupId);
    reference.setCompanyId(companyId);
    reference.setUserId(user.getUserId());
    reference.setUserName(user.getFullName());
    reference.setExpandoBridgeAttributes(serviceContext);

    BibTeXEntry bibTeXEntry = BibTeXUtil.getBibTeXEntry(bibTeX);
    if (bibTeXEntry != null) {
        Key key = new Key("bibshare-id");
        Value value = new StringValue(String.valueOf(referenceId), Style.QUOTED);
        bibTeXEntry.addField(key, value);
    } else {
        // TODO: raise an error and report to the user that something is
        // wrong with the bibtex-src.
    }

    bibTeX = BibTeXUtil.format(bibTeXEntry);

    reference.setBibTeX(bibTeX);

    referencePersistence.update(reference);

    // Match user and group references against common references

    long defaultGroupId = GetterUtil.getLong(PropsUtil.get("default.group.id"));

    if (reference.getGroupId() != defaultGroupId) {

        match(reference);

    }

    // BibRefRelation

    for (long bibliographyId : bibliographyIds) {

        Bibliography bibliography = bibliographyLocalService.getBibliography(bibliographyId);

        long bibRefRelationId = counterLocalService.increment();
        BibRefRelation bibRefRelation = bibRefRelationPersistence.create(bibRefRelationId);

        bibRefRelation.setGroupId(bibliography.getGroupId());
        bibRefRelation.setCompanyId(bibliography.getCompanyId());
        bibRefRelation.setUserId(bibliography.getUserId());
        bibRefRelation.setUserName(bibliography.getUserName());

        bibRefRelation.setBibliographyId(bibliography.getBibliographyId());
        bibRefRelation.setReferenceId(referenceId);

        bibRefRelationPersistence.update(bibRefRelation);

    }

    // Resources

    resourceLocalService.addModelResources(reference, serviceContext);

    // Asset

    updateAsset(userId, reference, serviceContext.getAssetCategoryIds(), serviceContext.getAssetTagNames(),
            serviceContext.getAssetLinkEntryIds(), serviceContext.getAssetPriority());

    // Social

    JSONObject extraDataJSONObject = JSONFactoryUtil.createJSONObject();

    extraDataJSONObject.put("title", reference.getCitation());

    socialActivityLocalService.addActivity(userId, groupId, Reference.class.getName(), referenceId,
            ReferenceActivityKeys.ADD_REFERENCE, extraDataJSONObject.toString(), 0);

    return reference;

}

From source file:ch.inofix.referencemanager.service.impl.ReferenceLocalServiceImpl.java

License:Open Source License

@Indexable(type = IndexableType.REINDEX)
public Reference updateReference(long referenceId, long userId, String bibTeX, long[] bibliographyIds,
        ServiceContext serviceContext) throws PortalException {

    // Reference//from   ww  w  .j a va 2 s.co  m

    User user = userPersistence.findByPrimaryKey(userId);

    Reference reference = referencePersistence.findByPrimaryKey(referenceId);
    long groupId = serviceContext.getScopeGroupId();
    long companyId = user.getCompanyId();

    reference.setUuid(serviceContext.getUuid());
    reference.setGroupId(groupId);
    reference.setCompanyId(companyId);
    reference.setUserId(user.getUserId());
    reference.setUserName(user.getFullName());
    reference.setExpandoBridgeAttributes(serviceContext);

    BibTeXEntry bibTeXEntry = BibTeXUtil.getBibTeXEntry(bibTeX);
    if (bibTeXEntry != null) {
        Key key = new Key("bibshare-last-modified");
        Value value = new StringValue(String.valueOf(new Date().getTime()), Style.QUOTED);
        bibTeXEntry.addField(key, value);
    } else {
        // TODO: raise an error and report to the user that something is
        // wrong with the bibtex-src.
    }

    bibTeX = BibTeXUtil.format(bibTeXEntry);

    reference.setBibTeX(bibTeX);

    reference = referencePersistence.update(reference);

    // Match user and group references against common references

    long defaultGroupId = GetterUtil.getLong(PropsUtil.get("default.group.id"));

    if (reference.getGroupId() != defaultGroupId) {
        match(reference);
    }

    // BibRefRelation

    for (long bibliographyId : bibliographyIds) {

        Bibliography bibliography = bibliographyLocalService.getBibliography(bibliographyId);

        long bibRefRelationId = counterLocalService.increment();
        BibRefRelation bibRefRelation = bibRefRelationPersistence.create(bibRefRelationId);

        bibRefRelation.setGroupId(bibliography.getGroupId());
        bibRefRelation.setCompanyId(bibliography.getCompanyId());
        bibRefRelation.setUserId(bibliography.getUserId());
        bibRefRelation.setUserName(bibliography.getUserName());

        bibRefRelation.setBibliographyId(bibliography.getBibliographyId());
        bibRefRelation.setReferenceId(referenceId);

        bibRefRelationPersistence.update(bibRefRelation);

    }

    // Resources

    resourceLocalService.addModelResources(reference, serviceContext);

    // Asset

    updateAsset(userId, reference, serviceContext.getAssetCategoryIds(), serviceContext.getAssetTagNames(),
            serviceContext.getAssetLinkEntryIds(), serviceContext.getAssetPriority());

    // Social

    JSONObject extraDataJSONObject = JSONFactoryUtil.createJSONObject();

    extraDataJSONObject.put("title", reference.getCitation());

    socialActivityLocalService.addActivity(userId, groupId, Reference.class.getName(), referenceId,
            ReferenceActivityKeys.UPDATE_REFERENCE, extraDataJSONObject.toString(), 0);

    return reference;

}

From source file:ch.inofix.referencemanager.service.impl.RefRefRelationLocalServiceImpl.java

License:Open Source License

public RefRefRelation addRefRefRelation(long userId, long referenceId1, long referenceId2, String type,
        ServiceContext serviceContext) throws PortalException {

    // RefRefRelation

    User user = userPersistence.findByPrimaryKey(userId);
    long groupId = serviceContext.getScopeGroupId();

    RefRefRelation refRefRelation = null;

    refRefRelation = refRefRelationPersistence.fetchByR_R(referenceId1, referenceId2);

    if (refRefRelation == null) {

        refRefRelation = refRefRelationPersistence.fetchByR_R(referenceId2, referenceId1);

    }/*  w ww.ja  v  a  2 s  .c om*/

    if (refRefRelation == null) {

        long refRefRelationId = counterLocalService.increment();

        refRefRelation = refRefRelationPersistence.create(refRefRelationId);

        refRefRelation.setUuid(serviceContext.getUuid());
        refRefRelation.setGroupId(groupId);
        refRefRelation.setCompanyId(user.getCompanyId());
        refRefRelation.setUserId(user.getUserId());
        refRefRelation.setUserName(user.getFullName());
        refRefRelation.setExpandoBridgeAttributes(serviceContext);

        refRefRelation.setReferenceId2(referenceId1);
        refRefRelation.setReferenceId2(referenceId2);
        refRefRelation.setType(type);

        refRefRelationPersistence.update(refRefRelation);

        // Update (and re-index) both parts of the relation

        referenceLocalService.reIndexReference(referenceId1);
        referenceLocalService.reIndexReference(referenceId2);

    } else {
        _log.info("The refRefRelation already exists.");
    }

    return refRefRelation;
}

From source file:ch.inofix.timetracker.service.impl.TaskRecordLocalServiceImpl.java

License:Open Source License

@Override
@Indexable(type = IndexableType.REINDEX)
public TaskRecord addTaskRecord(long userId, String workPackage, String description, String ticketURL,
        Date endDate, Date startDate, int status, long duration, ServiceContext serviceContext)
        throws PortalException {

    // TaskRecord

    User user = userPersistence.findByPrimaryKey(userId);
    long groupId = serviceContext.getScopeGroupId();

    // TODO/*from   w  w w  .  j  a v a  2 s  .  co m*/
    // validate(groupId, urlTitle);

    long taskRecordId = counterLocalService.increment();

    TaskRecord taskRecord = taskRecordPersistence.create(taskRecordId);

    taskRecord.setUuid(serviceContext.getUuid());
    taskRecord.setGroupId(groupId);
    taskRecord.setCompanyId(user.getCompanyId());
    taskRecord.setUserId(user.getUserId());
    taskRecord.setUserName(user.getFullName());
    taskRecord.setExpandoBridgeAttributes(serviceContext);

    taskRecord.setWorkPackage(workPackage);
    taskRecord.setDescription(description);
    taskRecord.setTicketURL(ticketURL);
    taskRecord.setEndDate(endDate);
    taskRecord.setStartDate(startDate);
    taskRecord.setStatus(status);
    taskRecord.setDuration(duration);

    taskRecord = taskRecordPersistence.update(taskRecord);

    // Resources

    if (serviceContext.isAddGroupPermissions() || serviceContext.isAddGuestPermissions()) {
        addTaskRecordResources(taskRecord, serviceContext.isAddGroupPermissions(),
                serviceContext.isAddGuestPermissions());
    } else {
        addTaskRecordResources(taskRecord, serviceContext.getModelPermissions());
    }

    // Asset

    updateAsset(userId, taskRecord, serviceContext.getAssetCategoryIds(), serviceContext.getAssetTagNames(),
            serviceContext.getAssetLinkEntryIds(), serviceContext.getAssetPriority());

    return taskRecord;

}

From source file:ch.inofix.timetracker.service.impl.TaskRecordLocalServiceImpl.java

License:Open Source License

@Override
@Indexable(type = IndexableType.REINDEX)
public TaskRecord updateTaskRecord(long taskRecordId, long userId, String workPackage, String description,
        String ticketURL, Date endDate, Date startDate, int status, long duration,
        ServiceContext serviceContext) throws PortalException {

    // TaskRecord

    User user = userPersistence.findByPrimaryKey(userId);

    TaskRecord taskRecord = taskRecordPersistence.findByPrimaryKey(taskRecordId);

    long groupId = serviceContext.getScopeGroupId();

    // TODO: validate taskRecord

    taskRecord.setUuid(serviceContext.getUuid());
    taskRecord.setGroupId(groupId);/*from   w  ww .  j a  va  2 s  . c o  m*/
    taskRecord.setCompanyId(user.getCompanyId());
    taskRecord.setUserId(user.getUserId());
    taskRecord.setUserName(user.getFullName());
    taskRecord.setExpandoBridgeAttributes(serviceContext);

    taskRecord.setWorkPackage(workPackage);
    taskRecord.setDescription(description);
    taskRecord.setTicketURL(ticketURL);
    taskRecord.setEndDate(endDate);
    taskRecord.setStartDate(startDate);
    taskRecord.setStatus(status);
    taskRecord.setDuration(duration);

    taskRecordPersistence.update(taskRecord);

    // Resources

    resourceLocalService.addModelResources(taskRecord, serviceContext);

    // Asset

    updateAsset(userId, taskRecord, serviceContext.getAssetCategoryIds(), serviceContext.getAssetTagNames(),
            serviceContext.getAssetLinkEntryIds(), serviceContext.getAssetPriority());

    return taskRecord;

}

From source file:com.liferay.blogs.service.impl.BlogsEntryLocalServiceImpl.java

License:Open Source License

@Indexable(type = IndexableType.REINDEX)
@Override/*from  w  w w  .  j  a  va2 s.  c  o m*/
public BlogsEntry addEntry(long userId, String title, String subtitle, String urlTitle, String description,
        String content, Date displayDate, boolean allowPingbacks, boolean allowTrackbacks, String[] trackbacks,
        String coverImageCaption, ImageSelector coverImageImageSelector, ImageSelector smallImageImageSelector,
        ServiceContext serviceContext) throws PortalException {

    // Entry

    User user = userPersistence.findByPrimaryKey(userId);
    long groupId = serviceContext.getScopeGroupId();

    long entryId = counterLocalService.increment();

    validate(title, urlTitle, content);

    BlogsEntry entry = blogsEntryPersistence.create(entryId);

    entry.setUuid(serviceContext.getUuid());
    entry.setGroupId(groupId);
    entry.setCompanyId(user.getCompanyId());
    entry.setUserId(user.getUserId());
    entry.setUserName(user.getFullName());
    entry.setTitle(title);
    entry.setSubtitle(subtitle);

    if (Validator.isNotNull(urlTitle)) {
        entry.setUrlTitle(getUniqueUrlTitle(entryId, groupId, urlTitle));
    }

    entry.setDescription(description);
    entry.setContent(content);
    entry.setDisplayDate(displayDate);
    entry.setAllowPingbacks(allowPingbacks);
    entry.setAllowTrackbacks(allowTrackbacks);
    entry.setStatus(WorkflowConstants.STATUS_DRAFT);
    entry.setStatusByUserId(userId);
    entry.setStatusDate(serviceContext.getModifiedDate(null));
    entry.setExpandoBridgeAttributes(serviceContext);

    blogsEntryPersistence.update(entry);

    // Resources

    if (serviceContext.isAddGroupPermissions() || serviceContext.isAddGuestPermissions()) {

        addEntryResources(entry, serviceContext.isAddGroupPermissions(),
                serviceContext.isAddGuestPermissions());
    } else {
        addEntryResources(entry, serviceContext.getModelPermissions());
    }

    // Asset

    updateAsset(userId, entry, serviceContext.getAssetCategoryIds(), serviceContext.getAssetTagNames(),
            serviceContext.getAssetLinkEntryIds(), serviceContext.getAssetPriority());

    // Images

    long coverImageFileEntryId = 0;
    String coverImageURL = null;

    if (coverImageImageSelector != null) {
        coverImageURL = coverImageImageSelector.getImageURL();

        if (coverImageImageSelector.getImageBytes() != null) {
            coverImageFileEntryId = addCoverImageFileEntry(userId, groupId, entryId, coverImageImageSelector);
        }
    }

    long smallImageFileEntryId = 0;
    String smallImageURL = null;

    if (smallImageImageSelector != null) {
        smallImageURL = smallImageImageSelector.getImageURL();

        if (smallImageImageSelector.getImageBytes() != null) {
            smallImageFileEntryId = addSmallImageFileEntry(userId, groupId, entryId, smallImageImageSelector);
        }
    }

    validate(smallImageFileEntryId);

    entry.setCoverImageCaption(coverImageCaption);
    entry.setCoverImageFileEntryId(coverImageFileEntryId);
    entry.setCoverImageURL(coverImageURL);

    if ((smallImageFileEntryId != 0) || Validator.isNotNull(smallImageURL)) {

        entry.setSmallImage(true);
    }

    entry.setSmallImageFileEntryId(smallImageFileEntryId);
    entry.setSmallImageURL(smallImageURL);

    blogsEntryPersistence.update(entry);

    // Workflow

    if (ArrayUtil.isNotEmpty(trackbacks)) {
        serviceContext.setAttribute("trackbacks", trackbacks);
    } else {
        serviceContext.setAttribute("trackbacks", null);
    }

    return startWorkflowInstance(userId, entry, serviceContext);
}