Search in sources :

Example 6 with BlogPostData

use of com.pratilipi.data.client.BlogPostData in project pratilipi by Pratilipi.

the class BlogPostDataUtil method createBlogPostData.

public static BlogPostData createBlogPostData(BlogPost blogPost, Page blogPostPage) {
    BlogPostData blogPostData = new BlogPostData(blogPost.getId());
    blogPostData.setBlogId(blogPost.getBlogId());
    blogPostData.setTitle(blogPost.getTitle());
    blogPostData.setTitleEn(blogPost.getTitleEn());
    blogPostData.setContent(blogPost.getContent());
    blogPostData.setLanguage(blogPost.getLanguage());
    blogPostData.setState(blogPost.getState());
    User user = DataAccessorFactory.getDataAccessor().getUser(blogPost.getCreatedBy());
    if (user != null) {
        UserData userData = UserDataUtil.createUserData(user);
        blogPostData.setCreatedBy(userData);
    }
    blogPostData.setCreationDate(blogPost.getCreationDate());
    blogPostData.setLastUpdated(blogPost.getLastUpdated());
    blogPostData.setPageUrl(blogPostPage.getUriAlias() == null ? blogPostPage.getUri() : blogPostPage.getUriAlias());
    blogPostData.setAccessToUpdate(hasAccessToUpdateBlogPostData(blogPost, null));
    return blogPostData;
}
Also used : User(com.pratilipi.data.type.User) UserData(com.pratilipi.data.client.UserData) BlogPostData(com.pratilipi.data.client.BlogPostData)

Aggregations

BlogPostData (com.pratilipi.data.client.BlogPostData)6 GenericResponse (com.pratilipi.api.shared.GenericResponse)3 BlogPost (com.pratilipi.data.type.BlogPost)3 Get (com.pratilipi.api.annotation.Get)2 DataAccessor (com.pratilipi.data.DataAccessor)2 Gson (com.google.gson.Gson)1 JsonObject (com.google.gson.JsonObject)1 Post (com.pratilipi.api.annotation.Post)1 BlogPostListApi (com.pratilipi.api.impl.blogpost.BlogPostListApi)1 BlogPostFilter (com.pratilipi.common.util.BlogPostFilter)1 UserData (com.pratilipi.data.client.UserData)1 Blog (com.pratilipi.data.type.Blog)1 Page (com.pratilipi.data.type.Page)1 User (com.pratilipi.data.type.User)1 ArrayList (java.util.ArrayList)1 HashMap (java.util.HashMap)1