Search in sources :

Example 1 with Tag

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;
}
Also used : ArrayList(java.util.ArrayList) TagData(com.pratilipi.data.client.TagData) Tag(com.pratilipi.data.type.Tag)

Example 2 with Tag

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;
}
Also used : DataAccessor(com.pratilipi.data.DataAccessor) ArrayList(java.util.ArrayList) TagData(com.pratilipi.data.client.TagData) Tag(com.pratilipi.data.type.Tag)

Example 3 with Tag

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);
}
Also used : DataAccessor(com.pratilipi.data.DataAccessor) Tag(com.pratilipi.data.type.Tag)

Example 4 with Tag

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);
    }
}
Also used : TagEntity(com.pratilipi.data.type.gae.TagEntity) Tag(com.pratilipi.data.type.Tag)

Aggregations

Tag (com.pratilipi.data.type.Tag)4 DataAccessor (com.pratilipi.data.DataAccessor)2 TagData (com.pratilipi.data.client.TagData)2 ArrayList (java.util.ArrayList)2 TagEntity (com.pratilipi.data.type.gae.TagEntity)1