use of com.liferay.portal.kernel.repository.model.FileEntry in project liferay-ide by liferay.
the class BaseKBPortlet method serveAttachment.
public void serveAttachment(ResourceRequest resourceRequest, ResourceResponse resourceResponse) throws Exception {
long fileEntryId = ParamUtil.getLong(resourceRequest, "fileEntryId");
FileEntry fileEntry = PortletFileRepositoryUtil.getPortletFileEntry(fileEntryId);
PortletResponseUtil.sendFile(resourceRequest, resourceResponse, fileEntry.getTitle(), fileEntry.getContentStream(), fileEntry.getMimeType());
}
use of com.liferay.portal.kernel.repository.model.FileEntry in project liferay-blade-samples by liferay.
the class BladeActionConfigurationIcon method getURL.
public String getURL(PortletRequest portletRequest, PortletResponse portletResponse) {
HttpServletRequest servletRequest = _portal.getHttpServletRequest(portletRequest);
ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY);
FileEntry fileEntry = _retrieveFile(servletRequest);
PortletURL portletURL = PortletURLFactoryUtil.create(servletRequest, "blade_document_action_portlet_BladeDocumentActionPortlet", themeDisplay.getPlid(), PortletRequest.RENDER_PHASE);
String fileName = fileEntry.getFileName();
String mimeType = fileEntry.getMimeType();
String version = fileEntry.getVersion();
String createdDate = String.valueOf(fileEntry.getCreateDate());
String createdUserName = fileEntry.getUserName();
String statusLabel = null;
try {
FileVersion fileVersion = fileEntry.getLatestFileVersion();
int status = fileVersion.getStatus();
statusLabel = WorkflowConstants.getStatusLabel(status);
} catch (PortalException pe) {
_log.log(LogService.LOG_ERROR, pe.getMessage(), pe);
}
portletURL.setParameter("fileName", fileName);
portletURL.setParameter("mimeType", mimeType);
portletURL.setParameter("version", version);
portletURL.setParameter("statusLabel", statusLabel);
portletURL.setParameter("createdDate", createdDate);
portletURL.setParameter("createdUserName", createdUserName);
try {
portletURL.setWindowState(LiferayWindowState.POP_UP);
} catch (WindowStateException wse) {
_log.log(LogService.LOG_ERROR, wse.getMessage(), wse);
}
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append("javascript:Liferay.Util.openWindow(");
stringBuilder.append("{dialog: {cache: false,width:800,modal: true},");
stringBuilder.append("title: 'basic information',id: ");
stringBuilder.append("'testPopupIdUnique',uri: '");
stringBuilder.append(portletURL.toString() + "'});");
return stringBuilder.toString();
}
use of com.liferay.portal.kernel.repository.model.FileEntry in project com-liferay-apio-architect by liferay.
the class MediaObjectNestedCollectionResource method _getPageItems.
private PageItems<FileEntry> _getPageItems(Pagination pagination, Long folderId) throws PortalException {
Folder folder = _dlAppService.getFolder(folderId);
List<FileEntry> dlFileEntries = _dlAppService.getFileEntries(folder.getGroupId(), folder.getFolderId(), pagination.getStartPosition(), pagination.getEndPosition());
int count = _dlAppService.getFileEntriesCount(folder.getGroupId(), folder.getFolderId());
return new PageItems<>(dlFileEntries, count);
}
use of com.liferay.portal.kernel.repository.model.FileEntry in project liferay-ide by liferay.
the class AlbumStagedModelDataHandler method doImportStagedModel.
@Override
protected void doImportStagedModel(PortletDataContext portletDataContext, Album album) throws Exception {
long userId = portletDataContext.getUserId(album.getUserUuid());
ServiceContext serviceContext = portletDataContext.createServiceContext(album);
String artistPath = ExportImportPathUtil.getModelPath(portletDataContext, Artist.class.getName(), album.getArtistId());
Artist artist = (Artist) portletDataContext.getZipEntryAsObject(artistPath);
if (artist != null) {
StagedModelDataHandlerUtil.importReferenceStagedModel(portletDataContext, album, Artist.class, album.getArtistId());
}
Map<Long, Long> artistIds = (Map<Long, Long>) portletDataContext.getNewPrimaryKeysMap(Artist.class);
long artistId = MapUtil.getLong(artistIds, album.getArtistId(), album.getArtistId());
Album importedAlbum = null;
if (portletDataContext.isDataStrategyMirror()) {
Album existingAlbum = AlbumLocalServiceUtil.fetchAlbumByUuidAndGroupId(album.getUuid(), portletDataContext.getScopeGroupId());
if (existingAlbum == null) {
serviceContext.setUuid(album.getUuid());
importedAlbum = AlbumLocalServiceUtil.addAlbum(userId, artistId, album.getName(), album.getYear(), null, serviceContext);
} else {
importedAlbum = AlbumLocalServiceUtil.updateAlbum(userId, existingAlbum.getAlbumId(), artistId, album.getName(), album.getYear(), null, serviceContext);
}
} else {
importedAlbum = AlbumLocalServiceUtil.addAlbum(userId, artistId, album.getName(), album.getYear(), null, serviceContext);
}
Element albumElement = portletDataContext.getImportDataStagedModelElement(album);
List<Element> attachmentElements = portletDataContext.getReferenceDataElements(albumElement, FileEntry.class, PortletDataContext.REFERENCE_TYPE_WEAK);
for (Element attachmentElement : attachmentElements) {
String path = attachmentElement.attributeValue("path");
FileEntry fileEntry = (FileEntry) portletDataContext.getZipEntryAsObject(path);
InputStream inputStream = null;
try {
String binPath = attachmentElement.attributeValue("bin-path");
if (Validator.isNull(binPath) && portletDataContext.isPerformDirectBinaryImport()) {
try {
inputStream = _getContentStream(fileEntry);
} catch (NoSuchFileException nsfe) {
}
} else {
inputStream = portletDataContext.getZipEntryAsInputStream(binPath);
}
if (inputStream == null) {
if (_log.isWarnEnabled()) {
_log.warn("Unable to import attachment for file entry " + fileEntry.getFileEntryId());
}
continue;
}
importedAlbum = AlbumLocalServiceUtil.updateAlbum(userId, importedAlbum.getAlbumId(), importedAlbum.getArtistId(), importedAlbum.getName(), importedAlbum.getYear(), inputStream, serviceContext);
} finally {
StreamUtil.cleanUp(inputStream);
}
}
portletDataContext.importClassedModel(album, importedAlbum);
}
use of com.liferay.portal.kernel.repository.model.FileEntry in project liferay-ide by liferay.
the class ArtistStagedModelDataHandler method doExportStagedModel.
@Override
protected void doExportStagedModel(PortletDataContext portletDataContext, Artist artist) throws Exception {
Element artistElement = portletDataContext.getExportDataElement(artist);
if (artist.hasCustomImage()) {
FileEntry fileEntry = artist.getCustomImage();
StagedModelDataHandlerUtil.exportReferenceStagedModel(portletDataContext, artist, Artist.class, fileEntry, FileEntry.class, PortletDataContext.REFERENCE_TYPE_WEAK);
}
portletDataContext.addClassedModel(artistElement, ExportImportPathUtil.getModelPath(artist), artist);
}
Aggregations