Search in sources :

Example 1 with ContentImage

use of com.salesmanager.shop.model.content.ContentImage in project shopizer by shopizer-ecommerce.

the class ContentFacadeImpl method getContentFolder.

@Override
public ContentFolder getContentFolder(String folder, MerchantStore store) throws Exception {
    try {
        List<String> imageNames = Optional.ofNullable(contentService.getContentFilesNames(store.getCode(), FileContentType.IMAGE)).orElseThrow(() -> new ResourceNotFoundException("No Folder found for path : " + folder));
        // images from CMS
        List<ContentImage> contentImages = imageNames.stream().map(name -> convertToContentImage(name, store)).collect(Collectors.toList());
        ContentFolder contentFolder = new ContentFolder();
        if (!StringUtils.isBlank(folder)) {
            contentFolder.setPath(URLEncoder.encode(folder, "UTF-8"));
        }
        contentFolder.getContent().addAll(contentImages);
        return contentFolder;
    } catch (ServiceException e) {
        throw new ServiceRuntimeException("Error while getting folder " + e.getMessage(), e);
    }
}
Also used : ContentDescription(com.salesmanager.core.model.content.ContentDescription) ContentFacade(com.salesmanager.shop.store.controller.content.facade.ContentFacade) LoggerFactory(org.slf4j.LoggerFactory) StringUtils(org.apache.commons.lang3.StringUtils) LanguageService(com.salesmanager.core.business.services.reference.language.LanguageService) ContentDescriptionEntity(com.salesmanager.shop.model.content.ContentDescriptionEntity) ArrayList(java.util.ArrayList) ServiceException(com.salesmanager.core.business.exception.ServiceException) PersistableContentBox(com.salesmanager.shop.model.content.box.PersistableContentBox) PersistableContentPage(com.salesmanager.shop.model.content.page.PersistableContentPage) Inject(javax.inject.Inject) Language(com.salesmanager.core.model.reference.language.Language) MerchantStore(com.salesmanager.core.model.merchant.MerchantStore) ContentFile(com.salesmanager.shop.model.content.ContentFile) ReadableContentPageFull(com.salesmanager.shop.model.content.page.ReadableContentPageFull) ReadableContentPage(com.salesmanager.shop.model.content.page.ReadableContentPage) ByteArrayInputStream(java.io.ByteArrayInputStream) ResourceNotFoundException(com.salesmanager.shop.store.api.exception.ResourceNotFoundException) Content(com.salesmanager.core.model.content.Content) ReadableContentFull(com.salesmanager.shop.model.content.ReadableContentFull) Qualifier(org.springframework.beans.factory.annotation.Qualifier) ContentType(com.salesmanager.core.model.content.ContentType) FileContentType(com.salesmanager.core.model.content.FileContentType) ReadableContentBox(com.salesmanager.shop.model.content.box.ReadableContentBox) Validate(org.jsoup.helper.Validate) OutputContentFile(com.salesmanager.core.model.content.OutputContentFile) Logger(org.slf4j.Logger) ConstraintException(com.salesmanager.shop.store.api.exception.ConstraintException) IOException(java.io.IOException) ImageFilePath(com.salesmanager.shop.utils.ImageFilePath) Page(org.springframework.data.domain.Page) InputContentFile(com.salesmanager.core.model.content.InputContentFile) Collectors(java.util.stream.Collectors) ContentService(com.salesmanager.core.business.services.content.ContentService) ContentFolder(com.salesmanager.shop.model.content.ContentFolder) ReadableContentBoxFull(com.salesmanager.shop.model.content.box.ReadableContentBoxFull) URLEncoder(java.net.URLEncoder) List(java.util.List) Component(org.springframework.stereotype.Component) ContentImage(com.salesmanager.shop.model.content.ContentImage) CollectionUtils(org.springframework.util.CollectionUtils) ServiceRuntimeException(com.salesmanager.shop.store.api.exception.ServiceRuntimeException) Optional(java.util.Optional) ReadableContentEntity(com.salesmanager.shop.model.content.ReadableContentEntity) FilePathUtils(com.salesmanager.shop.utils.FilePathUtils) InputStream(java.io.InputStream) ReadableEntityList(com.salesmanager.shop.model.entity.ReadableEntityList) ContentImage(com.salesmanager.shop.model.content.ContentImage) ContentFolder(com.salesmanager.shop.model.content.ContentFolder) ServiceException(com.salesmanager.core.business.exception.ServiceException) ResourceNotFoundException(com.salesmanager.shop.store.api.exception.ResourceNotFoundException) ServiceRuntimeException(com.salesmanager.shop.store.api.exception.ServiceRuntimeException)

Example 2 with ContentImage

use of com.salesmanager.shop.model.content.ContentImage in project shopizer by shopizer-ecommerce.

the class ContentFacadeImpl method convertToContentImage.

private ContentImage convertToContentImage(String name, MerchantStore store) {
    String path = absolutePath(store, null);
    ContentImage contentImage = new ContentImage();
    contentImage.setName(name);
    contentImage.setPath(path);
    return contentImage;
}
Also used : ContentImage(com.salesmanager.shop.model.content.ContentImage)

Aggregations

ContentImage (com.salesmanager.shop.model.content.ContentImage)2 ServiceException (com.salesmanager.core.business.exception.ServiceException)1 ContentService (com.salesmanager.core.business.services.content.ContentService)1 LanguageService (com.salesmanager.core.business.services.reference.language.LanguageService)1 Content (com.salesmanager.core.model.content.Content)1 ContentDescription (com.salesmanager.core.model.content.ContentDescription)1 ContentType (com.salesmanager.core.model.content.ContentType)1 FileContentType (com.salesmanager.core.model.content.FileContentType)1 InputContentFile (com.salesmanager.core.model.content.InputContentFile)1 OutputContentFile (com.salesmanager.core.model.content.OutputContentFile)1 MerchantStore (com.salesmanager.core.model.merchant.MerchantStore)1 Language (com.salesmanager.core.model.reference.language.Language)1 ContentDescriptionEntity (com.salesmanager.shop.model.content.ContentDescriptionEntity)1 ContentFile (com.salesmanager.shop.model.content.ContentFile)1 ContentFolder (com.salesmanager.shop.model.content.ContentFolder)1 ReadableContentEntity (com.salesmanager.shop.model.content.ReadableContentEntity)1 ReadableContentFull (com.salesmanager.shop.model.content.ReadableContentFull)1 PersistableContentBox (com.salesmanager.shop.model.content.box.PersistableContentBox)1 ReadableContentBox (com.salesmanager.shop.model.content.box.ReadableContentBox)1 ReadableContentBoxFull (com.salesmanager.shop.model.content.box.ReadableContentBoxFull)1