mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-08-07 17:49:17 +00:00
ALF-10413 Have BlogPostInfo used more, and implement more methods on it
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@31185 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
@@ -35,7 +35,7 @@ import org.alfresco.util.Pair;
|
||||
* @author Neil Mc Erlean, janv
|
||||
* @since 4.0
|
||||
*/
|
||||
public abstract class AbstractBlogPostsCannedQueryFactory extends AbstractQNameAwareCannedQueryFactory<BlogPostInfo>
|
||||
public abstract class AbstractBlogPostsCannedQueryFactory extends AbstractQNameAwareCannedQueryFactory<BlogEntity>
|
||||
{
|
||||
protected CannedQuerySortDetails createCQSortDetails(QName sortProp, SortOrder sortOrder)
|
||||
{
|
||||
|
@@ -27,12 +27,10 @@ import java.util.List;
|
||||
import org.alfresco.query.CannedQuery;
|
||||
import org.alfresco.query.CannedQueryParameters;
|
||||
import org.alfresco.query.CannedQuerySortDetails.SortOrder;
|
||||
import org.alfresco.repo.blog.BlogPostInfoImpl;
|
||||
import org.alfresco.repo.blog.cannedqueries.AbstractBlogPostsCannedQueryFactory.BlogEntityComparator;
|
||||
import org.alfresco.repo.domain.query.CannedQueryDAO;
|
||||
import org.alfresco.repo.security.permissions.impl.acegi.AbstractCannedQueryPermissions;
|
||||
import org.alfresco.repo.security.permissions.impl.acegi.MethodSecurityBean;
|
||||
import org.alfresco.service.cmr.blog.BlogPostInfo;
|
||||
import org.alfresco.service.cmr.blog.BlogService;
|
||||
import org.alfresco.service.cmr.repository.NodeRef;
|
||||
import org.alfresco.service.cmr.repository.datatype.DefaultTypeConverter;
|
||||
@@ -49,7 +47,7 @@ import org.apache.commons.logging.LogFactory;
|
||||
*
|
||||
* @see BlogService#getMyDraftsAndAllPublished(NodeRef, Date, Date, String, org.alfresco.query.PagingRequest)
|
||||
*/
|
||||
public class DraftsAndPublishedBlogPostsCannedQuery extends AbstractCannedQueryPermissions<BlogPostInfo>
|
||||
public class DraftsAndPublishedBlogPostsCannedQuery extends AbstractCannedQueryPermissions<BlogEntity>
|
||||
{
|
||||
private Log logger = LogFactory.getLog(getClass());
|
||||
|
||||
@@ -60,7 +58,7 @@ public class DraftsAndPublishedBlogPostsCannedQuery extends AbstractCannedQueryP
|
||||
|
||||
public DraftsAndPublishedBlogPostsCannedQuery(
|
||||
CannedQueryDAO cannedQueryDAO,
|
||||
MethodSecurityBean<BlogPostInfo> methodSecurity,
|
||||
MethodSecurityBean<BlogEntity> methodSecurity,
|
||||
CannedQueryParameters params)
|
||||
{
|
||||
super(params, methodSecurity);
|
||||
@@ -68,7 +66,7 @@ public class DraftsAndPublishedBlogPostsCannedQuery extends AbstractCannedQueryP
|
||||
}
|
||||
|
||||
@Override
|
||||
protected List<BlogPostInfo> queryAndFilter(CannedQueryParameters parameters)
|
||||
protected List<BlogEntity> queryAndFilter(CannedQueryParameters parameters)
|
||||
{
|
||||
Long start = (logger.isDebugEnabled() ? System.currentTimeMillis() : null);
|
||||
|
||||
@@ -154,18 +152,12 @@ public class DraftsAndPublishedBlogPostsCannedQuery extends AbstractCannedQueryP
|
||||
}
|
||||
}
|
||||
|
||||
List<BlogPostInfo> blogPostInfos = new ArrayList<BlogPostInfo>(filtered.size());
|
||||
for (BlogEntity result : filtered)
|
||||
{
|
||||
blogPostInfos.add(new BlogPostInfoImpl(result.getNodeRef(), result.getName()));
|
||||
}
|
||||
|
||||
if (start != null)
|
||||
{
|
||||
logger.debug("Base query: "+blogPostInfos.size()+" in "+(System.currentTimeMillis()-start)+" msecs");
|
||||
logger.debug("Base query: "+filtered.size()+" in "+(System.currentTimeMillis()-start)+" msecs");
|
||||
}
|
||||
|
||||
return blogPostInfos;
|
||||
return filtered;
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@@ -29,7 +29,6 @@ import org.alfresco.query.CannedQueryPageDetails;
|
||||
import org.alfresco.query.CannedQueryParameters;
|
||||
import org.alfresco.query.CannedQuerySortDetails;
|
||||
import org.alfresco.query.PagingRequest;
|
||||
import org.alfresco.service.cmr.blog.BlogPostInfo;
|
||||
import org.alfresco.service.cmr.repository.NodeRef;
|
||||
import org.alfresco.service.namespace.QName;
|
||||
import org.alfresco.util.Pair;
|
||||
@@ -44,16 +43,16 @@ import org.alfresco.util.ParameterCheck;
|
||||
public class DraftsAndPublishedBlogPostsCannedQueryFactory extends AbstractBlogPostsCannedQueryFactory
|
||||
{
|
||||
@Override
|
||||
public CannedQuery<BlogPostInfo> getCannedQuery(CannedQueryParameters parameters)
|
||||
public CannedQuery<BlogEntity> getCannedQuery(CannedQueryParameters parameters)
|
||||
{
|
||||
final DraftsAndPublishedBlogPostsCannedQuery cq = new DraftsAndPublishedBlogPostsCannedQuery(
|
||||
cannedQueryDAO,
|
||||
methodSecurity,
|
||||
parameters);
|
||||
return (CannedQuery<BlogPostInfo>) cq;
|
||||
return (CannedQuery<BlogEntity>) cq;
|
||||
}
|
||||
|
||||
public CannedQuery<BlogPostInfo> getCannedQuery(NodeRef blogContainerNode, Date fromDate, Date toDate, String byUser, PagingRequest pagingReq)
|
||||
public CannedQuery<BlogEntity> getCannedQuery(NodeRef blogContainerNode, Date fromDate, Date toDate, String byUser, PagingRequest pagingReq)
|
||||
{
|
||||
ParameterCheck.mandatory("blogContainerNode", blogContainerNode);
|
||||
ParameterCheck.mandatory("pagingReq", pagingReq);
|
||||
|
@@ -27,13 +27,11 @@ import java.util.List;
|
||||
import org.alfresco.query.CannedQuery;
|
||||
import org.alfresco.query.CannedQueryParameters;
|
||||
import org.alfresco.query.CannedQuerySortDetails.SortOrder;
|
||||
import org.alfresco.repo.blog.BlogPostInfoImpl;
|
||||
import org.alfresco.repo.blog.cannedqueries.AbstractBlogPostsCannedQueryFactory.BlogEntityComparator;
|
||||
import org.alfresco.repo.domain.node.AuditablePropertiesEntity;
|
||||
import org.alfresco.repo.domain.query.CannedQueryDAO;
|
||||
import org.alfresco.repo.security.permissions.impl.acegi.AbstractCannedQueryPermissions;
|
||||
import org.alfresco.repo.security.permissions.impl.acegi.MethodSecurityBean;
|
||||
import org.alfresco.service.cmr.blog.BlogPostInfo;
|
||||
import org.alfresco.service.cmr.blog.BlogService;
|
||||
import org.alfresco.service.cmr.repository.datatype.DefaultTypeConverter;
|
||||
import org.alfresco.service.namespace.QName;
|
||||
@@ -48,7 +46,7 @@ import org.apache.commons.logging.LogFactory;
|
||||
* @author Neil Mc Erlean, janv
|
||||
* @since 4.0
|
||||
*/
|
||||
public class GetBlogPostsCannedQuery extends AbstractCannedQueryPermissions<BlogPostInfo>
|
||||
public class GetBlogPostsCannedQuery extends AbstractCannedQueryPermissions<BlogEntity>
|
||||
{
|
||||
private Log logger = LogFactory.getLog(getClass());
|
||||
|
||||
@@ -59,7 +57,7 @@ public class GetBlogPostsCannedQuery extends AbstractCannedQueryPermissions<Blog
|
||||
|
||||
public GetBlogPostsCannedQuery(
|
||||
CannedQueryDAO cannedQueryDAO,
|
||||
MethodSecurityBean<BlogPostInfo> methodSecurity,
|
||||
MethodSecurityBean<BlogEntity> methodSecurity,
|
||||
CannedQueryParameters params)
|
||||
{
|
||||
super(params, methodSecurity);
|
||||
@@ -67,7 +65,7 @@ public class GetBlogPostsCannedQuery extends AbstractCannedQueryPermissions<Blog
|
||||
}
|
||||
|
||||
@Override
|
||||
protected List<BlogPostInfo> queryAndFilter(CannedQueryParameters parameters)
|
||||
protected List<BlogEntity> queryAndFilter(CannedQueryParameters parameters)
|
||||
{
|
||||
Long start = (logger.isDebugEnabled() ? System.currentTimeMillis() : null);
|
||||
|
||||
@@ -151,18 +149,12 @@ public class GetBlogPostsCannedQuery extends AbstractCannedQueryPermissions<Blog
|
||||
Collections.sort(filtered, comparator);
|
||||
}
|
||||
|
||||
List<BlogPostInfo> blogPostInfos = new ArrayList<BlogPostInfo>(filtered.size());
|
||||
for (BlogEntity result : filtered)
|
||||
{
|
||||
blogPostInfos.add(new BlogPostInfoImpl(result.getNodeRef(), result.getName()));
|
||||
}
|
||||
|
||||
if (start != null)
|
||||
{
|
||||
logger.debug("Base query: "+blogPostInfos.size()+" in "+(System.currentTimeMillis()-start)+" msecs");
|
||||
logger.debug("Base query: "+filtered.size()+" in "+(System.currentTimeMillis()-start)+" msecs");
|
||||
}
|
||||
|
||||
return blogPostInfos;
|
||||
return filtered;
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@@ -46,14 +46,14 @@ import org.alfresco.util.ParameterCheck;
|
||||
public class GetBlogPostsCannedQueryFactory extends AbstractBlogPostsCannedQueryFactory
|
||||
{
|
||||
@Override
|
||||
public CannedQuery<BlogPostInfo> getCannedQuery(CannedQueryParameters parameters)
|
||||
public CannedQuery<BlogEntity> getCannedQuery(CannedQueryParameters parameters)
|
||||
{
|
||||
final GetBlogPostsCannedQuery cq = new GetBlogPostsCannedQuery(cannedQueryDAO, methodSecurity, parameters);
|
||||
|
||||
return (CannedQuery<BlogPostInfo>) cq;
|
||||
return (CannedQuery<BlogEntity>) cq;
|
||||
}
|
||||
|
||||
public CannedQuery<BlogPostInfo> getGetDraftsCannedQuery(NodeRef blogContainerNode, String username, PagingRequest pagingReq)
|
||||
public CannedQuery<BlogEntity> getGetDraftsCannedQuery(NodeRef blogContainerNode, String username, PagingRequest pagingReq)
|
||||
{
|
||||
ParameterCheck.mandatory("blogContainerNode", blogContainerNode);
|
||||
ParameterCheck.mandatory("pagingReq", pagingReq);
|
||||
@@ -81,7 +81,7 @@ public class GetBlogPostsCannedQueryFactory extends AbstractBlogPostsCannedQuery
|
||||
return getCannedQuery(params);
|
||||
}
|
||||
|
||||
public CannedQuery<BlogPostInfo> getGetPublishedExternallyCannedQuery(NodeRef blogContainerNode, PagingRequest pagingReq)
|
||||
public CannedQuery<BlogEntity> getGetPublishedExternallyCannedQuery(NodeRef blogContainerNode, PagingRequest pagingReq)
|
||||
{
|
||||
ParameterCheck.mandatory("blogContainerNode", blogContainerNode);
|
||||
ParameterCheck.mandatory("pagingReq", pagingReq);
|
||||
@@ -118,7 +118,7 @@ public class GetBlogPostsCannedQueryFactory extends AbstractBlogPostsCannedQuery
|
||||
return getCannedQuery(params);
|
||||
}
|
||||
|
||||
public CannedQuery<BlogPostInfo> getGetPublishedCannedQuery(NodeRef blogContainerNode, Date fromDate, Date toDate, String byUser, PagingRequest pagingReq)
|
||||
public CannedQuery<BlogEntity> getGetPublishedCannedQuery(NodeRef blogContainerNode, Date fromDate, Date toDate, String byUser, PagingRequest pagingReq)
|
||||
{
|
||||
ParameterCheck.mandatory("blogContainerNode", blogContainerNode);
|
||||
ParameterCheck.mandatory("pagingReq", pagingReq);
|
||||
|
Reference in New Issue
Block a user