List of usage examples for com.liferay.portal.kernel.service ServiceContext getAssetLinkEntryIds
public long[] getAssetLinkEntryIds()
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//from w w w .j a v a 2 s . com 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.contact.service.impl.ContactLocalServiceImpl.java
License:Open Source License
@Override @Indexable(type = IndexableType.REINDEX) public Contact updateContact(long userId, long contactId, String card, String uid, ServiceContext serviceContext) throws PortalException { // Contact/*from w w w. j a v a 2 s. co m*/ long groupId = serviceContext.getScopeGroupId(); Contact contact = contactPersistence.findByPrimaryKey(contactId); // TODO: validate the vCard string contact.setGroupId(groupId); contact.setExpandoBridgeAttributes(serviceContext); contact.setCard(card); contactPersistence.update(contact); // Asset updateAsset(userId, contact, serviceContext.getAssetCategoryIds(), serviceContext.getAssetTagNames(), serviceContext.getAssetLinkEntryIds(), serviceContext.getAssetPriority()); // Social JSONObject extraDataJSONObject = JSONFactoryUtil.createJSONObject(); // extraDataJSONObject.put("title", contact.getName()); socialActivityLocalService.addActivity(userId, groupId, Contact.class.getName(), contact.getContactId(), ContactActivityKeys.UPDATE_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/* w w w.jav a 2 s .c o m*/ 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);/* w w w.ja v a 2 s .c o m*/ } 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.ReferenceLocalServiceImpl.java
License:Open Source License
@Indexable(type = IndexableType.REINDEX) @Override//w w w . jav a2 s . 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 w w w . j a va 2s. c om 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.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. ja v a 2 s . c om // 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. ja v a2s . c om*/ 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//w w w. j a v a 2 s. c om 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); }
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 v a 2s.c om*/ public BlogsEntry updateEntry(long userId, long entryId, 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 BlogsEntry entry = blogsEntryPersistence.findByPrimaryKey(entryId); validate(title, urlTitle, content); String oldUrlTitle = entry.getUrlTitle(); entry.setTitle(title); entry.setSubtitle(subtitle); if (Validator.isNotNull(urlTitle)) { entry.setUrlTitle(getUniqueUrlTitle(entryId, entry.getGroupId(), urlTitle)); } entry.setDescription(description); entry.setContent(content); entry.setDisplayDate(displayDate); entry.setAllowPingbacks(allowPingbacks); entry.setAllowTrackbacks(allowTrackbacks); if (entry.isPending() || entry.isDraft()) { } else { entry.setStatus(WorkflowConstants.STATUS_DRAFT); } entry.setExpandoBridgeAttributes(serviceContext); blogsEntryPersistence.update(entry); // Asset updateAsset(userId, entry, serviceContext.getAssetCategoryIds(), serviceContext.getAssetTagNames(), serviceContext.getAssetLinkEntryIds(), serviceContext.getAssetPriority()); // Images long coverImageFileEntryId = entry.getCoverImageFileEntryId(); String coverImageURL = entry.getCoverImageURL(); long deletePreviousCoverImageFileEntryId = 0; if (coverImageImageSelector != null) { coverImageURL = coverImageImageSelector.getImageURL(); if (coverImageImageSelector.getImageBytes() != null) { coverImageFileEntryId = addCoverImageFileEntry(userId, entry.getGroupId(), entryId, coverImageImageSelector); } else { coverImageFileEntryId = 0; } deletePreviousCoverImageFileEntryId = entry.getCoverImageFileEntryId(); } long smallImageFileEntryId = entry.getSmallImageFileEntryId(); String smallImageURL = entry.getSmallImageURL(); long deletePreviousSmallImageFileEntryId = 0; if (smallImageImageSelector != null) { smallImageURL = smallImageImageSelector.getImageURL(); if (smallImageImageSelector.getImageBytes() != null) { smallImageFileEntryId = addSmallImageFileEntry(userId, entry.getGroupId(), entryId, smallImageImageSelector); } else { smallImageFileEntryId = 0; } deletePreviousSmallImageFileEntryId = entry.getSmallImageFileEntryId(); } 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 boolean pingOldTrackbacks = false; if (!oldUrlTitle.equals(entry.getUrlTitle())) { pingOldTrackbacks = true; } serviceContext.setAttribute("pingOldTrackbacks", String.valueOf(pingOldTrackbacks)); if (ArrayUtil.isNotEmpty(trackbacks)) { serviceContext.setAttribute("trackbacks", trackbacks); } else { serviceContext.setAttribute("trackbacks", null); } entry = startWorkflowInstance(userId, entry, serviceContext); if (deletePreviousCoverImageFileEntryId != 0) { PortletFileRepositoryUtil.deletePortletFileEntry(deletePreviousCoverImageFileEntryId); } if (deletePreviousSmallImageFileEntryId != 0) { PortletFileRepositoryUtil.deletePortletFileEntry(deletePreviousSmallImageFileEntryId); } return entry; }