/* * Copyright (C) 2005-2012 Alfresco Software Limited. * * This file is part of Alfresco * * Alfresco is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Alfresco is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with Alfresco. If not, see . */ package org.alfresco.repo.site; import org.alfresco.query.AbstractCannedQueryFactory; import org.alfresco.query.CannedQuery; import org.alfresco.query.CannedQueryParameters; import org.alfresco.repo.security.permissions.impl.acegi.MethodSecurityBean; import org.alfresco.service.cmr.model.FileFolderService; import org.alfresco.service.cmr.model.FileInfo; import org.alfresco.service.cmr.repository.NodeService; /** * A canned query factory for constructing canned queries to fetch site containers. * * @author steveglover * */ public class SiteContainersCannedQueryFactory extends AbstractCannedQueryFactory { private FileFolderService fileFolderService; private NodeService nodeService; private MethodSecurityBean methodSecurity; public void setMethodSecurity(MethodSecurityBean methodSecurity) { this.methodSecurity = methodSecurity; } public void setFileFolderService(FileFolderService fileFolderService) { this.fileFolderService = fileFolderService; } public void setNodeService(NodeService nodeService) { this.nodeService = nodeService; } @Override public CannedQuery getCannedQuery(CannedQueryParameters parameters) { Object parameterBean = parameters.getParameterBean(); CannedQuery cq = null; if(parameterBean instanceof SiteContainersCannedQueryParams) { cq = new SiteContainersCannedQuery(fileFolderService, nodeService, parameters, methodSecurity); } return (CannedQuery)cq; } }