use of com.salesmanager.core.model.content.ContentType in project shopizer by shopizer-ecommerce.
the class StoreFilter method getContentPagesNames.
private Map<String, List<ContentDescription>> getContentPagesNames(MerchantStore store, Language language) throws Exception {
Map<String, List<ContentDescription>> contents = new ConcurrentHashMap<String, List<ContentDescription>>();
// Get boxes and sections from the database
List<ContentType> contentTypes = new ArrayList<ContentType>();
contentTypes.add(ContentType.PAGE);
List<ContentDescription> contentPages = contentService.listNameByType(contentTypes, store, language);
if (contentPages != null && contentPages.size() > 0) {
// create a Map<String,List<Content>
for (ContentDescription content : contentPages) {
Language lang = language;
String key = new StringBuilder().append(store.getId()).append("_").append(Constants.CONTENT_PAGE_CACHE_KEY).append("-").append(lang.getCode()).toString();
List<ContentDescription> contentList = null;
if (contents == null || contents.size() == 0) {
contents = new HashMap<String, List<ContentDescription>>();
}
if (!contents.containsKey(key)) {
contentList = new ArrayList<ContentDescription>();
contents.put(key, contentList);
} else {
// get from key
contentList = contents.get(key);
if (contentList == null) {
LOGGER.error("Cannot find content key in cache " + key);
continue;
}
}
contentList.add(content);
}
}
return contents;
}
use of com.salesmanager.core.model.content.ContentType in project shopizer by shopizer-ecommerce.
the class StoreFilter method getContent.
private Map<String, List<Content>> getContent(MerchantStore store, Language language) throws Exception {
Map<String, List<Content>> contents = new ConcurrentHashMap<String, List<Content>>();
// Get boxes and sections from the database
List<ContentType> contentTypes = new ArrayList<ContentType>();
contentTypes.add(ContentType.BOX);
contentTypes.add(ContentType.SECTION);
List<Content> contentPages = contentService.listByType(contentTypes, store, language);
if (contentPages != null && contentPages.size() > 0) {
// create a Map<String,List<Content>
for (Content content : contentPages) {
if (content.isVisible()) {
List<ContentDescription> descriptions = content.getDescriptions();
for (ContentDescription contentDescription : descriptions) {
Language lang = contentDescription.getLanguage();
String key = new StringBuilder().append(store.getId()).append("_").append(Constants.CONTENT_CACHE_KEY).append("-").append(lang.getCode()).toString();
List<Content> contentList = null;
if (contents == null || contents.size() == 0) {
contents = new HashMap<String, List<Content>>();
}
if (!contents.containsKey(key)) {
contentList = new ArrayList<Content>();
contents.put(key, contentList);
} else {
// get from key
contentList = contents.get(key);
if (contentList == null) {
LOGGER.error("Cannot find content key in cache " + key);
continue;
}
}
contentList.add(content);
}
}
}
}
return contents;
}
use of com.salesmanager.core.model.content.ContentType in project shopizer by shopizer-ecommerce.
the class ContentFacadeImpl method getContents.
@Override
public List<ReadableContentEntity> getContents(Optional<String> type, MerchantStore store, Language language) {
/**
* get all types
*/
List<ContentType> types = new ArrayList<ContentType>();
types.add(ContentType.BOX);
types.add(ContentType.PAGE);
types.add(ContentType.SECTION);
try {
return contentService.listByType(types, store, language).stream().map(content -> convertContentToReadableContentEntity(store, language, content)).collect(Collectors.toList());
} catch (ServiceException e) {
throw new ServiceRuntimeException("Exception while getting contents", e);
}
}
use of com.salesmanager.core.model.content.ContentType in project shopizer by shopizer-ecommerce.
the class ContentFacadeImpl method getContentBoxes.
@SuppressWarnings({ "rawtypes", "unchecked" })
@Override
public ReadableEntityList<ReadableContentBox> getContentBoxes(ContentType type, MerchantStore store, Language language, int page, int count) {
Validate.notNull(store, "MerchantStore cannot be null");
ReadableEntityList items = new ReadableEntityList();
Page<Content> contentBoxes;
try {
contentBoxes = contentService.listByType(type, store, page, count);
items.setTotalPages(contentBoxes.getTotalPages());
items.setNumber(contentBoxes.getContent().size());
items.setRecordsTotal(contentBoxes.getNumberOfElements());
List<ReadableContentBox> boxes = contentBoxes.getContent().stream().map(content -> convertContentToReadableContentBox(store, language, content)).collect(Collectors.toList());
items.setItems(boxes);
return items;
} catch (ServiceException e) {
throw new ServiceRuntimeException("Exception while getting content ", e);
}
}
Aggregations