use of com.pratilipi.data.type.Tag in project pratilipi by Pratilipi.
the class TagDataUtil method createTagDataList.
public static List<TagData> createTagDataList(List<Long> tagIds) {
if (tagIds == null)
return null;
List<TagData> tagDataList = new ArrayList<>(tagIds.size());
for (Long tagId : tagIds) {
Tag tag = DataAccessorFactory.getDataAccessor().getTag(tagId);
TagData tagData = createTagData(tag, false);
if (tagData != null)
tagDataList.add(tagData);
}
return tagDataList;
}
use of com.pratilipi.data.type.Tag in project pratilipi by Pratilipi.
the class TagDataUtil method getTags.
public static List<TagData> getTags(Language language, PratilipiType type) {
List<TagData> tagDataList = new ArrayList<>();
logger.log(Level.INFO, "Language : " + language.getNameEn());
// HACK: change PratilipiType.BOOK to PratilipiType.ARTICLE as BOOK is not PratilipiType in current system.
if (type == PratilipiType.BOOK)
type = PratilipiType.ARTICLE;
logger.log(Level.INFO, "Type : " + type);
DataAccessor dataAccessor = DataAccessorFactory.getDataAccessor();
List<Tag> tags = dataAccessor.getTagList(language, type);
if (tags != null) {
logger.log(Level.INFO, "Tags Count : " + tags.size());
for (Tag tag : tags) tagDataList.add(createTagData(tag, true));
}
return tagDataList;
}
use of com.pratilipi.data.type.Tag in project pratilipi by Pratilipi.
the class TagDataUtil method saveTag.
public static TagData saveTag(TagData tagData) throws InsufficientAccessException {
// TODO : implement Security properly. Hack is implement in TagsApi.java
DataAccessor dataAccessor = DataAccessorFactory.getDataAccessor();
Tag tag;
if (tagData.getId() != null) {
tag = dataAccessor.getTag(tagData.getId());
logger.log(Level.INFO, "Tag Present. Name :" + tag.getName());
} else
tag = dataAccessor.newTag();
logger.log(Level.INFO, "Tag hasName :" + tagData.hasName());
logger.log(Level.INFO, "Tag hasNameEn :" + tagData.hasNameEn());
logger.log(Level.INFO, "Tag hasLanguage :" + tagData.hasLanguage());
logger.log(Level.INFO, "Tag hasType :" + tagData.hasType());
if (tagData.hasName())
tag.setName(tagData.getName());
if (tagData.hasNameEn())
tag.setNameEn(tagData.getNameEn());
if (tagData.hasLanguage())
tag.setLanguage(tagData.getLanguage());
if (tagData.hasType())
tag.setType(tagData.getPratilipiType());
// Save Tag
tag = dataAccessor.createOrUpdateTag(tag);
logger.log(Level.INFO, "Tag saved successfully. Tag Name En :" + tag.getNameEn());
return createTagData(tag, true);
}
use of com.pratilipi.data.type.Tag in project pratilipi by Pratilipi.
the class DataAccessorGaeImpl method deleteTags.
@Override
public void deleteTags(List<Long> ids) {
List<TagEntity> tagList = getEntityList(TagEntity.class, ids);
for (Tag tag : tagList) {
logger.log(Level.INFO, "Deleted Tag Name : " + tag.getNameEn());
deleteEntity(tag);
}
}
Aggregations