mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-08-07 17:49:17 +00:00
More fixes for ALF-19690 CMIS TCK Test Failures
- fixed multi-tenancy impact for PARENT queries - while this looks like a big impact it is an API change and a fix in one section of common code - which is covered by the CMIS API test git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@55967 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
@@ -27,6 +27,7 @@ import org.alfresco.repo.domain.node.NodeDAO;
|
||||
import org.alfresco.repo.domain.qname.QNameDAO;
|
||||
import org.alfresco.repo.search.impl.querymodel.Argument;
|
||||
import org.alfresco.repo.search.impl.querymodel.FunctionEvaluationContext;
|
||||
import org.alfresco.repo.tenant.TenantService;
|
||||
import org.alfresco.service.cmr.dictionary.DictionaryService;
|
||||
import org.alfresco.service.namespace.NamespaceService;
|
||||
import org.alfresco.service.namespace.QName;
|
||||
@@ -66,7 +67,7 @@ public class AspectSupport implements DBQueryBuilderComponent
|
||||
* org.alfresco.repo.search.impl.querymodel.FunctionEvaluationContext)
|
||||
*/
|
||||
@Override
|
||||
public void prepare(NamespaceService namespaceService, DictionaryService dictionaryService, QNameDAO qnameDAO, NodeDAO nodeDAO, Set<String> selectors,
|
||||
public void prepare(NamespaceService namespaceService, DictionaryService dictionaryService, QNameDAO qnameDAO, NodeDAO nodeDAO, TenantService tenantService, Set<String> selectors,
|
||||
Map<String, Argument> functionArgs, FunctionEvaluationContext functionContext)
|
||||
{
|
||||
|
||||
|
@@ -29,6 +29,7 @@ import org.alfresco.repo.search.impl.querymodel.Constraint;
|
||||
import org.alfresco.repo.search.impl.querymodel.FunctionEvaluationContext;
|
||||
import org.alfresco.repo.search.impl.querymodel.QueryModelException;
|
||||
import org.alfresco.repo.search.impl.querymodel.impl.BaseConjunction;
|
||||
import org.alfresco.repo.tenant.TenantService;
|
||||
import org.alfresco.service.cmr.dictionary.DictionaryService;
|
||||
import org.alfresco.service.namespace.NamespaceService;
|
||||
import org.alfresco.service.namespace.QName;
|
||||
@@ -61,7 +62,7 @@ public class DBConjunction extends BaseConjunction implements DBQueryBuilderComp
|
||||
* @see org.alfresco.repo.search.impl.querymodel.impl.db.DBQueryBuilderComponent#prepare(org.alfresco.service.namespace.NamespaceService, org.alfresco.service.cmr.dictionary.DictionaryService, org.alfresco.repo.domain.qname.QNameDAO, org.alfresco.repo.domain.node.NodeDAO, java.util.Set, java.util.Map, org.alfresco.repo.search.impl.querymodel.FunctionEvaluationContext)
|
||||
*/
|
||||
@Override
|
||||
public void prepare(NamespaceService namespaceService, DictionaryService dictionaryService, QNameDAO qnameDAO, NodeDAO nodeDAO, Set<String> selectors,
|
||||
public void prepare(NamespaceService namespaceService, DictionaryService dictionaryService, QNameDAO qnameDAO, NodeDAO nodeDAO, TenantService tenantService, Set<String> selectors,
|
||||
Map<String, Argument> functionArgs, FunctionEvaluationContext functionContext)
|
||||
{
|
||||
for (Constraint constraint : getConstraints())
|
||||
@@ -73,7 +74,7 @@ public class DBConjunction extends BaseConjunction implements DBQueryBuilderComp
|
||||
throw new QueryModelException("Disjunctions are not suported");
|
||||
}
|
||||
DBQueryBuilderComponent dbQueryBuilderComponent = (DBQueryBuilderComponent) constraint;
|
||||
dbQueryBuilderComponent.prepare(namespaceService, dictionaryService, qnameDAO, nodeDAO, selectors, functionArgs, functionContext);
|
||||
dbQueryBuilderComponent.prepare(namespaceService, dictionaryService, qnameDAO, nodeDAO, tenantService, selectors, functionArgs, functionContext);
|
||||
}
|
||||
else
|
||||
{
|
||||
|
@@ -29,6 +29,7 @@ import org.alfresco.repo.search.impl.querymodel.Constraint;
|
||||
import org.alfresco.repo.search.impl.querymodel.FunctionEvaluationContext;
|
||||
import org.alfresco.repo.search.impl.querymodel.QueryModelException;
|
||||
import org.alfresco.repo.search.impl.querymodel.impl.BaseDisjunction;
|
||||
import org.alfresco.repo.tenant.TenantService;
|
||||
import org.alfresco.service.cmr.dictionary.DictionaryService;
|
||||
import org.alfresco.service.namespace.NamespaceService;
|
||||
import org.alfresco.service.namespace.QName;
|
||||
@@ -61,7 +62,7 @@ public class DBDisjunction extends BaseDisjunction implements DBQueryBuilderComp
|
||||
* @see org.alfresco.repo.search.impl.querymodel.impl.db.DBQueryBuilderComponent#prepare(org.alfresco.service.namespace.NamespaceService, org.alfresco.service.cmr.dictionary.DictionaryService, org.alfresco.repo.domain.qname.QNameDAO, org.alfresco.repo.domain.node.NodeDAO, java.util.Set, java.util.Map, org.alfresco.repo.search.impl.querymodel.FunctionEvaluationContext)
|
||||
*/
|
||||
@Override
|
||||
public void prepare(NamespaceService namespaceService, DictionaryService dictionaryService, QNameDAO qnameDAO, NodeDAO nodeDAO, Set<String> selectors,
|
||||
public void prepare(NamespaceService namespaceService, DictionaryService dictionaryService, QNameDAO qnameDAO, NodeDAO nodeDAO, TenantService tenantService, Set<String> selectors,
|
||||
Map<String, Argument> functionArgs, FunctionEvaluationContext functionContext)
|
||||
{
|
||||
throw new QueryModelException("Disjunctions are not suported");
|
||||
|
@@ -28,6 +28,7 @@ import org.alfresco.repo.search.impl.querymodel.Argument;
|
||||
import org.alfresco.repo.search.impl.querymodel.Function;
|
||||
import org.alfresco.repo.search.impl.querymodel.FunctionEvaluationContext;
|
||||
import org.alfresco.repo.search.impl.querymodel.impl.BaseFunctionalConstraint;
|
||||
import org.alfresco.repo.tenant.TenantService;
|
||||
import org.alfresco.service.cmr.dictionary.DictionaryService;
|
||||
import org.alfresco.service.namespace.NamespaceService;
|
||||
import org.alfresco.service.namespace.QName;
|
||||
@@ -62,7 +63,7 @@ public class DBFunctionalConstraint extends BaseFunctionalConstraint implements
|
||||
* @see org.alfresco.repo.search.impl.querymodel.impl.db.DBQueryBuilderComponent#prepare(org.alfresco.service.namespace.NamespaceService, org.alfresco.service.cmr.dictionary.DictionaryService, org.alfresco.repo.domain.qname.QNameDAO, org.alfresco.repo.domain.node.NodeDAO)
|
||||
*/
|
||||
@Override
|
||||
public void prepare(NamespaceService namespaceService, DictionaryService dictionaryService, QNameDAO qnameDAO, NodeDAO nodeDAO, Set<String> selectors, Map<String, Argument> functionArgs, FunctionEvaluationContext functionContext)
|
||||
public void prepare(NamespaceService namespaceService, DictionaryService dictionaryService, QNameDAO qnameDAO, NodeDAO nodeDAO, TenantService tenantService, Set<String> selectors, Map<String, Argument> functionArgs, FunctionEvaluationContext functionContext)
|
||||
{
|
||||
Function function = getFunction();
|
||||
if(function != null)
|
||||
@@ -70,7 +71,7 @@ public class DBFunctionalConstraint extends BaseFunctionalConstraint implements
|
||||
if(function instanceof DBQueryBuilderComponent)
|
||||
{
|
||||
DBQueryBuilderComponent dbQueryBuilderComponent = (DBQueryBuilderComponent)function;
|
||||
dbQueryBuilderComponent.prepare(namespaceService, dictionaryService, qnameDAO, nodeDAO, selectors, getFunctionArguments(), functionContext);
|
||||
dbQueryBuilderComponent.prepare(namespaceService, dictionaryService, qnameDAO, nodeDAO, tenantService, selectors, getFunctionArguments(), functionContext);
|
||||
}
|
||||
else
|
||||
{
|
||||
|
@@ -33,6 +33,7 @@ import org.alfresco.repo.search.impl.querymodel.QueryModelException;
|
||||
import org.alfresco.repo.search.impl.querymodel.impl.BaseOrdering;
|
||||
import org.alfresco.repo.search.impl.querymodel.impl.functions.PropertyAccessor;
|
||||
import org.alfresco.repo.search.impl.querymodel.impl.functions.Score;
|
||||
import org.alfresco.repo.tenant.TenantService;
|
||||
import org.alfresco.service.cmr.dictionary.DictionaryService;
|
||||
import org.alfresco.service.namespace.NamespaceService;
|
||||
import org.alfresco.service.namespace.QName;
|
||||
@@ -69,7 +70,7 @@ public class DBOrdering extends BaseOrdering implements DBQueryBuilderComponent
|
||||
* @see org.alfresco.repo.search.impl.querymodel.impl.db.DBQueryBuilderComponent#prepare(org.alfresco.service.namespace.NamespaceService, org.alfresco.service.cmr.dictionary.DictionaryService, org.alfresco.repo.domain.qname.QNameDAO, org.alfresco.repo.domain.node.NodeDAO, java.util.Set, java.util.Map, org.alfresco.repo.search.impl.querymodel.FunctionEvaluationContext)
|
||||
*/
|
||||
@Override
|
||||
public void prepare(NamespaceService namespaceService, DictionaryService dictionaryService, QNameDAO qnameDAO, NodeDAO nodeDAO, Set<String> selectors,
|
||||
public void prepare(NamespaceService namespaceService, DictionaryService dictionaryService, QNameDAO qnameDAO, NodeDAO nodeDAO, TenantService tenantService, Set<String> selectors,
|
||||
Map<String, Argument> functionArgs, FunctionEvaluationContext functionContext)
|
||||
{
|
||||
if (getColumn().getFunction().getName().equals(PropertyAccessor.NAME))
|
||||
|
@@ -39,6 +39,7 @@ import org.alfresco.repo.search.impl.querymodel.QueryModelException;
|
||||
import org.alfresco.repo.search.impl.querymodel.Selector;
|
||||
import org.alfresco.repo.search.impl.querymodel.Source;
|
||||
import org.alfresco.repo.search.impl.querymodel.impl.BaseQuery;
|
||||
import org.alfresco.repo.tenant.TenantService;
|
||||
import org.alfresco.service.cmr.dictionary.AspectDefinition;
|
||||
import org.alfresco.service.cmr.dictionary.DataTypeDefinition;
|
||||
import org.alfresco.service.cmr.dictionary.DictionaryService;
|
||||
@@ -160,7 +161,7 @@ public class DBQuery extends BaseQuery implements DBQueryBuilderComponent
|
||||
* .DictionaryService, org.alfresco.repo.domain.qname.QNameDAO, org.alfresco.repo.domain.node.NodeDAO)
|
||||
*/
|
||||
@Override
|
||||
public void prepare(NamespaceService namespaceService, DictionaryService dictionaryService, QNameDAO qnameDAO, NodeDAO nodeDAO, Set<String> selectors,
|
||||
public void prepare(NamespaceService namespaceService, DictionaryService dictionaryService, QNameDAO qnameDAO, NodeDAO nodeDAO, TenantService tenantService, Set<String> selectors,
|
||||
Map<String, Argument> functionArgs, FunctionEvaluationContext functionContext)
|
||||
{
|
||||
selectorGroup = selectors;
|
||||
@@ -171,7 +172,7 @@ public class DBQuery extends BaseQuery implements DBQueryBuilderComponent
|
||||
Selector current = getSource().getSelector(selector);
|
||||
if (current instanceof DBQueryBuilderComponent)
|
||||
{
|
||||
((DBQueryBuilderComponent) current).prepare(namespaceService, dictionaryService, qnameDAO, nodeDAO, selectorGroup, functionArgs, functionContext);
|
||||
((DBQueryBuilderComponent) current).prepare(namespaceService, dictionaryService, qnameDAO, nodeDAO, tenantService, selectorGroup, functionArgs, functionContext);
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -184,7 +185,7 @@ public class DBQuery extends BaseQuery implements DBQueryBuilderComponent
|
||||
{
|
||||
if (getConstraint() instanceof DBQueryBuilderComponent)
|
||||
{
|
||||
((DBQueryBuilderComponent) getConstraint()).prepare(namespaceService, dictionaryService, qnameDAO, nodeDAO, selectorGroup, functionArgs, functionContext);
|
||||
((DBQueryBuilderComponent) getConstraint()).prepare(namespaceService, dictionaryService, qnameDAO, nodeDAO, tenantService, selectorGroup, functionArgs, functionContext);
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -198,7 +199,7 @@ public class DBQuery extends BaseQuery implements DBQueryBuilderComponent
|
||||
{
|
||||
if(ordering instanceof DBQueryBuilderComponent)
|
||||
{
|
||||
((DBQueryBuilderComponent) ordering).prepare(namespaceService, dictionaryService, qnameDAO, nodeDAO, selectorGroup, functionArgs, functionContext);
|
||||
((DBQueryBuilderComponent) ordering).prepare(namespaceService, dictionaryService, qnameDAO, nodeDAO, tenantService, selectorGroup, functionArgs, functionContext);
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -370,7 +371,7 @@ public class DBQuery extends BaseQuery implements DBQueryBuilderComponent
|
||||
}
|
||||
}
|
||||
|
||||
public static Long getDbid(String source, NodeDAO nodeDAO)
|
||||
public static Long getDbid(String source, NodeDAO nodeDAO, TenantService tenantService)
|
||||
{
|
||||
// Ignore version label for now
|
||||
String ref;
|
||||
@@ -394,7 +395,7 @@ public class DBQuery extends BaseQuery implements DBQueryBuilderComponent
|
||||
|
||||
if (NodeRef.isNodeRef(ref))
|
||||
{
|
||||
NodeRef nodeRef = new NodeRef(ref);
|
||||
NodeRef nodeRef = tenantService.getName(new NodeRef(ref));
|
||||
Pair<Long, NodeRef> pair = nodeDAO.getNodePair(nodeRef);
|
||||
if (pair == null)
|
||||
{
|
||||
@@ -408,7 +409,7 @@ public class DBQuery extends BaseQuery implements DBQueryBuilderComponent
|
||||
|
||||
else
|
||||
{
|
||||
NodeRef nodeRef = new NodeRef(StoreRef.STORE_REF_WORKSPACE_SPACESSTORE, ref);
|
||||
NodeRef nodeRef = new NodeRef(tenantService.getName(StoreRef.STORE_REF_WORKSPACE_SPACESSTORE), ref);
|
||||
Pair<Long, NodeRef> pair = nodeDAO.getNodePair(nodeRef);
|
||||
if (pair == null)
|
||||
{
|
||||
@@ -811,12 +812,12 @@ public class DBQuery extends BaseQuery implements DBQueryBuilderComponent
|
||||
* @param nodeDAO
|
||||
* @return
|
||||
*/
|
||||
public static Long[] getDbids(String[] stringValues, NodeDAO nodeDAO)
|
||||
public static Long[] getDbids(String[] stringValues, NodeDAO nodeDAO, TenantService tenantService)
|
||||
{
|
||||
Long[] dbids = new Long[stringValues.length];
|
||||
for(int i = 0; i < stringValues.length; i++)
|
||||
{
|
||||
dbids[i] = getDbid(stringValues[i], nodeDAO);
|
||||
dbids[i] = getDbid(stringValues[i], nodeDAO, tenantService);
|
||||
}
|
||||
return dbids;
|
||||
}
|
||||
|
@@ -26,6 +26,7 @@ import org.alfresco.repo.domain.node.NodeDAO;
|
||||
import org.alfresco.repo.domain.qname.QNameDAO;
|
||||
import org.alfresco.repo.search.impl.querymodel.Argument;
|
||||
import org.alfresco.repo.search.impl.querymodel.FunctionEvaluationContext;
|
||||
import org.alfresco.repo.tenant.TenantService;
|
||||
import org.alfresco.service.cmr.dictionary.DictionaryService;
|
||||
import org.alfresco.service.namespace.NamespaceService;
|
||||
import org.alfresco.service.namespace.QName;
|
||||
@@ -50,7 +51,7 @@ public interface DBQueryBuilderComponent
|
||||
* Use the QNameDAO to look up any ids
|
||||
* @param functionArgs
|
||||
*/
|
||||
public void prepare(NamespaceService namespaceService, DictionaryService dictionaryService, QNameDAO qnameDAO, NodeDAO nodeDAO, Set<String> selectors, Map<String, Argument> functionArgs, FunctionEvaluationContext functionContext);
|
||||
public void prepare(NamespaceService namespaceService, DictionaryService dictionaryService, QNameDAO qnameDAO, NodeDAO nodeDAO, TenantService tenantService, Set<String> selectors, Map<String, Argument> functionArgs, FunctionEvaluationContext functionContext);
|
||||
|
||||
/**
|
||||
* Build the Set of required joins
|
||||
|
@@ -170,7 +170,7 @@ public class DBQueryEngine implements QueryEngine
|
||||
{
|
||||
dbQuery.setSysDeletedType(sysDeletedType.getFirst());
|
||||
}
|
||||
dbQuery.prepare(namespaceService, dictionaryService, qnameDAO, nodeDAO, selectorGroup, null, functionContext);
|
||||
dbQuery.prepare(namespaceService, dictionaryService, qnameDAO, nodeDAO, tenantService, selectorGroup, null, functionContext);
|
||||
List<Node> nodes = (List<Node>)template.selectList(SELECT_BY_DYNAMIC_QUERY, dbQuery);
|
||||
LinkedHashSet<Long> set = new LinkedHashSet<Long>(nodes.size());
|
||||
for(Node node : nodes)
|
||||
|
@@ -29,6 +29,7 @@ import org.alfresco.repo.domain.qname.QNameDAO;
|
||||
import org.alfresco.repo.search.impl.querymodel.Argument;
|
||||
import org.alfresco.repo.search.impl.querymodel.FunctionEvaluationContext;
|
||||
import org.alfresco.repo.search.impl.querymodel.impl.BaseSelector;
|
||||
import org.alfresco.repo.tenant.TenantService;
|
||||
import org.alfresco.service.cmr.dictionary.AspectDefinition;
|
||||
import org.alfresco.service.cmr.dictionary.ClassDefinition;
|
||||
import org.alfresco.service.cmr.dictionary.DictionaryService;
|
||||
@@ -73,7 +74,7 @@ public class DBSelector extends BaseSelector implements DBQueryBuilderComponent
|
||||
* org.alfresco.repo.search.impl.querymodel.FunctionEvaluationContext)
|
||||
*/
|
||||
@Override
|
||||
public void prepare(NamespaceService namespaceService, DictionaryService dictionaryService, QNameDAO qnameDAO, NodeDAO nodeDAO, Set<String> selectors,
|
||||
public void prepare(NamespaceService namespaceService, DictionaryService dictionaryService, QNameDAO qnameDAO, NodeDAO nodeDAO, TenantService tenantService, Set<String> selectors,
|
||||
Map<String, Argument> functionArgs, FunctionEvaluationContext functionContext)
|
||||
{
|
||||
ClassDefinition classDef = dictionaryService.getClass(getType());
|
||||
|
@@ -26,6 +26,7 @@ import org.alfresco.repo.domain.node.NodeDAO;
|
||||
import org.alfresco.repo.domain.qname.QNameDAO;
|
||||
import org.alfresco.repo.search.impl.querymodel.Argument;
|
||||
import org.alfresco.repo.search.impl.querymodel.FunctionEvaluationContext;
|
||||
import org.alfresco.repo.tenant.TenantService;
|
||||
import org.alfresco.service.cmr.dictionary.DictionaryService;
|
||||
import org.alfresco.service.namespace.NamespaceService;
|
||||
import org.alfresco.service.namespace.QName;
|
||||
@@ -88,7 +89,7 @@ public class ParentSupport implements DBQueryBuilderComponent
|
||||
* org.alfresco.repo.search.impl.querymodel.FunctionEvaluationContext)
|
||||
*/
|
||||
@Override
|
||||
public void prepare(NamespaceService namespaceService, DictionaryService dictionaryService, QNameDAO qnameDAO, NodeDAO nodeDAO, Set<String> selectors,
|
||||
public void prepare(NamespaceService namespaceService, DictionaryService dictionaryService, QNameDAO qnameDAO, NodeDAO nodeDAO, TenantService tenantService, Set<String> selectors,
|
||||
Map<String, Argument> functionArgs, FunctionEvaluationContext functionContext)
|
||||
{
|
||||
|
||||
|
@@ -30,6 +30,7 @@ import org.alfresco.repo.search.impl.lucene.LuceneFunction;
|
||||
import org.alfresco.repo.search.impl.querymodel.Argument;
|
||||
import org.alfresco.repo.search.impl.querymodel.FunctionEvaluationContext;
|
||||
import org.alfresco.repo.search.impl.querymodel.QueryModelException;
|
||||
import org.alfresco.repo.tenant.TenantService;
|
||||
import org.alfresco.service.cmr.dictionary.DataTypeDefinition;
|
||||
import org.alfresco.service.cmr.dictionary.DictionaryService;
|
||||
import org.alfresco.service.cmr.repository.datatype.DefaultTypeConverter;
|
||||
@@ -151,7 +152,7 @@ public class PropertySupport implements DBQueryBuilderComponent
|
||||
* org.alfresco.repo.search.impl.querymodel.FunctionEvaluationContext)
|
||||
*/
|
||||
@Override
|
||||
public void prepare(NamespaceService namespaceService, DictionaryService dictionaryService, QNameDAO qnameDAO, NodeDAO nodeDAO, Set<String> selectors,
|
||||
public void prepare(NamespaceService namespaceService, DictionaryService dictionaryService, QNameDAO qnameDAO, NodeDAO nodeDAO, TenantService tenantService, Set<String> selectors,
|
||||
Map<String, Argument> functionArgs, FunctionEvaluationContext functionContext)
|
||||
{
|
||||
|
||||
|
@@ -27,6 +27,7 @@ import org.alfresco.repo.domain.node.NodeDAO;
|
||||
import org.alfresco.repo.domain.qname.QNameDAO;
|
||||
import org.alfresco.repo.search.impl.querymodel.Argument;
|
||||
import org.alfresco.repo.search.impl.querymodel.FunctionEvaluationContext;
|
||||
import org.alfresco.repo.tenant.TenantService;
|
||||
import org.alfresco.service.cmr.dictionary.DictionaryService;
|
||||
import org.alfresco.service.namespace.NamespaceService;
|
||||
import org.alfresco.service.namespace.QName;
|
||||
@@ -76,7 +77,7 @@ public class TypeSupport implements DBQueryBuilderComponent
|
||||
* org.alfresco.repo.search.impl.querymodel.FunctionEvaluationContext)
|
||||
*/
|
||||
@Override
|
||||
public void prepare(NamespaceService namespaceService, DictionaryService dictionaryService, QNameDAO qnameDAO, NodeDAO nodeDAO, Set<String> selectors,
|
||||
public void prepare(NamespaceService namespaceService, DictionaryService dictionaryService, QNameDAO qnameDAO, NodeDAO nodeDAO, TenantService tenantService, Set<String> selectors,
|
||||
Map<String, Argument> functionArgs, FunctionEvaluationContext functionContext)
|
||||
{
|
||||
|
||||
|
@@ -26,6 +26,7 @@ import org.alfresco.repo.domain.node.NodeDAO;
|
||||
import org.alfresco.repo.domain.qname.QNameDAO;
|
||||
import org.alfresco.repo.search.impl.querymodel.Argument;
|
||||
import org.alfresco.repo.search.impl.querymodel.FunctionEvaluationContext;
|
||||
import org.alfresco.repo.tenant.TenantService;
|
||||
import org.alfresco.service.cmr.dictionary.DictionaryService;
|
||||
import org.alfresco.service.cmr.repository.NodeRef;
|
||||
import org.alfresco.service.namespace.NamespaceService;
|
||||
@@ -102,7 +103,7 @@ public class UUIDSupport implements DBQueryBuilderComponent
|
||||
* @see org.alfresco.repo.search.impl.querymodel.impl.db.DBQueryBuilderComponent#prepare(org.alfresco.service.namespace.NamespaceService, org.alfresco.service.cmr.dictionary.DictionaryService, org.alfresco.repo.domain.qname.QNameDAO, org.alfresco.repo.domain.node.NodeDAO, java.util.Set, java.util.Map, org.alfresco.repo.search.impl.querymodel.FunctionEvaluationContext)
|
||||
*/
|
||||
@Override
|
||||
public void prepare(NamespaceService namespaceService, DictionaryService dictionaryService, QNameDAO qnameDAO, NodeDAO nodeDAO, Set<String> selectors,
|
||||
public void prepare(NamespaceService namespaceService, DictionaryService dictionaryService, QNameDAO qnameDAO, NodeDAO nodeDAO, TenantService tenantService, Set<String> selectors,
|
||||
Map<String, Argument> functionArgs, FunctionEvaluationContext functionContext)
|
||||
{
|
||||
|
||||
|
@@ -34,6 +34,7 @@ import org.alfresco.repo.search.impl.querymodel.impl.db.DBQueryBuilderPredicateP
|
||||
import org.alfresco.repo.search.impl.querymodel.impl.db.DBQueryBuilderPredicatePartCommandType;
|
||||
import org.alfresco.repo.search.impl.querymodel.impl.db.ParentSupport;
|
||||
import org.alfresco.repo.search.impl.querymodel.impl.functions.Child;
|
||||
import org.alfresco.repo.tenant.TenantService;
|
||||
import org.alfresco.service.cmr.dictionary.DictionaryService;
|
||||
import org.alfresco.service.namespace.NamespaceService;
|
||||
import org.alfresco.service.namespace.QName;
|
||||
@@ -60,7 +61,7 @@ public class DBChild extends Child implements DBQueryBuilderComponent
|
||||
* @see org.alfresco.repo.search.impl.querymodel.impl.db.DBQueryBuilderComponent#prepare(org.alfresco.service.namespace.NamespaceService, org.alfresco.service.cmr.dictionary.DictionaryService, org.alfresco.repo.domain.qname.QNameDAO, org.alfresco.repo.domain.node.NodeDAO)
|
||||
*/
|
||||
@Override
|
||||
public void prepare(NamespaceService namespaceService, DictionaryService dictionaryService, QNameDAO qnameDAO, NodeDAO nodeDAO, Set<String> selectors, Map<String, Argument> functionArgs, FunctionEvaluationContext functionContext)
|
||||
public void prepare(NamespaceService namespaceService, DictionaryService dictionaryService, QNameDAO qnameDAO, NodeDAO nodeDAO, TenantService tenantService, Set<String> selectors, Map<String, Argument> functionArgs, FunctionEvaluationContext functionContext)
|
||||
{
|
||||
|
||||
Argument argument = functionArgs.get(ARG_PARENT);
|
||||
@@ -82,7 +83,7 @@ public class DBChild extends Child implements DBQueryBuilderComponent
|
||||
}
|
||||
}
|
||||
ParentSupport parentSupport = new ParentSupport();
|
||||
parentSupport.setDbid(DBQuery.getDbid(id, nodeDAO));
|
||||
parentSupport.setDbid(DBQuery.getDbid(id, nodeDAO, tenantService));
|
||||
parentSupport.setCommandType(DBQueryBuilderPredicatePartCommandType.EQUALS);
|
||||
builderSupport = parentSupport;
|
||||
}
|
||||
|
@@ -31,6 +31,7 @@ import org.alfresco.repo.search.impl.querymodel.impl.db.DBQueryBuilderComponent;
|
||||
import org.alfresco.repo.search.impl.querymodel.impl.db.DBQueryBuilderJoinCommand;
|
||||
import org.alfresco.repo.search.impl.querymodel.impl.db.DBQueryBuilderPredicatePartCommand;
|
||||
import org.alfresco.repo.search.impl.querymodel.impl.functions.Descendant;
|
||||
import org.alfresco.repo.tenant.TenantService;
|
||||
import org.alfresco.service.cmr.dictionary.DictionaryService;
|
||||
import org.alfresco.service.namespace.NamespaceService;
|
||||
import org.alfresco.service.namespace.QName;
|
||||
@@ -61,7 +62,7 @@ public class DBDescendant extends Descendant implements DBQueryBuilderComponent
|
||||
* org.alfresco.repo.search.impl.querymodel.FunctionEvaluationContext)
|
||||
*/
|
||||
@Override
|
||||
public void prepare(NamespaceService namespaceService, DictionaryService dictionaryService, QNameDAO qnameDAO, NodeDAO nodeDAO, Set<String> selectors,
|
||||
public void prepare(NamespaceService namespaceService, DictionaryService dictionaryService, QNameDAO qnameDAO, NodeDAO nodeDAO, TenantService tenantService, Set<String> selectors,
|
||||
Map<String, Argument> functionArgs, FunctionEvaluationContext functionContext)
|
||||
{
|
||||
throw new QueryModelException("Descendant/IN_TREE() is unsupported");
|
||||
|
@@ -38,6 +38,7 @@ import org.alfresco.repo.search.impl.querymodel.impl.db.PropertySupport;
|
||||
import org.alfresco.repo.search.impl.querymodel.impl.db.TypeSupport;
|
||||
import org.alfresco.repo.search.impl.querymodel.impl.db.UUIDSupport;
|
||||
import org.alfresco.repo.search.impl.querymodel.impl.functions.Equals;
|
||||
import org.alfresco.repo.tenant.TenantService;
|
||||
import org.alfresco.service.cmr.dictionary.DictionaryService;
|
||||
import org.alfresco.service.namespace.NamespaceService;
|
||||
import org.alfresco.service.namespace.QName;
|
||||
@@ -70,7 +71,7 @@ public class DBEquals extends Equals implements DBQueryBuilderComponent
|
||||
* org.alfresco.repo.search.impl.querymodel.FunctionEvaluationContext)
|
||||
*/
|
||||
@Override
|
||||
public void prepare(NamespaceService namespaceService, DictionaryService dictionaryService, QNameDAO qnameDAO, NodeDAO nodeDAO, Set<String> selectors,
|
||||
public void prepare(NamespaceService namespaceService, DictionaryService dictionaryService, QNameDAO qnameDAO, NodeDAO nodeDAO, TenantService tenantService, Set<String> selectors,
|
||||
Map<String, Argument> functionArgs, FunctionEvaluationContext functionContext)
|
||||
{
|
||||
setPropertyAndStaticArguments(functionArgs);
|
||||
@@ -82,7 +83,7 @@ public class DBEquals extends Equals implements DBQueryBuilderComponent
|
||||
{
|
||||
ParentSupport parentSupport = new ParentSupport();
|
||||
String id = (String) staticValue;
|
||||
parentSupport.setDbid(DBQuery.getDbid(id, nodeDAO));
|
||||
parentSupport.setDbid(DBQuery.getDbid(id, nodeDAO, tenantService));
|
||||
parentSupport.setCommandType(DBQueryBuilderPredicatePartCommandType.EQUALS);
|
||||
builderSupport = parentSupport;
|
||||
}
|
||||
|
@@ -38,6 +38,7 @@ import org.alfresco.repo.search.impl.querymodel.impl.db.PropertySupport;
|
||||
import org.alfresco.repo.search.impl.querymodel.impl.db.TypeSupport;
|
||||
import org.alfresco.repo.search.impl.querymodel.impl.db.UUIDSupport;
|
||||
import org.alfresco.repo.search.impl.querymodel.impl.functions.Exists;
|
||||
import org.alfresco.repo.tenant.TenantService;
|
||||
import org.alfresco.service.cmr.dictionary.DictionaryService;
|
||||
import org.alfresco.service.cmr.repository.datatype.DefaultTypeConverter;
|
||||
import org.alfresco.service.namespace.NamespaceService;
|
||||
@@ -71,7 +72,7 @@ public class DBExists extends Exists implements DBQueryBuilderComponent
|
||||
* org.alfresco.repo.search.impl.querymodel.FunctionEvaluationContext)
|
||||
*/
|
||||
@Override
|
||||
public void prepare(NamespaceService namespaceService, DictionaryService dictionaryService, QNameDAO qnameDAO, NodeDAO nodeDAO, Set<String> selectors,
|
||||
public void prepare(NamespaceService namespaceService, DictionaryService dictionaryService, QNameDAO qnameDAO, NodeDAO nodeDAO, TenantService tenantService, Set<String> selectors,
|
||||
Map<String, Argument> functionArgs, FunctionEvaluationContext functionContext)
|
||||
{
|
||||
PropertyArgument propertyArgument = (PropertyArgument) functionArgs.get(ARG_PROPERTY);
|
||||
|
@@ -31,6 +31,7 @@ import org.alfresco.repo.search.impl.querymodel.impl.db.DBQueryBuilderComponent;
|
||||
import org.alfresco.repo.search.impl.querymodel.impl.db.DBQueryBuilderJoinCommand;
|
||||
import org.alfresco.repo.search.impl.querymodel.impl.db.DBQueryBuilderPredicatePartCommand;
|
||||
import org.alfresco.repo.search.impl.querymodel.impl.functions.FTSFuzzyTerm;
|
||||
import org.alfresco.repo.tenant.TenantService;
|
||||
import org.alfresco.service.cmr.dictionary.DictionaryService;
|
||||
import org.alfresco.service.namespace.NamespaceService;
|
||||
import org.alfresco.service.namespace.QName;
|
||||
@@ -55,7 +56,7 @@ public class DBFTSFuzzyTerm extends FTSFuzzyTerm implements DBQueryBuilderCompo
|
||||
* @see org.alfresco.repo.search.impl.querymodel.impl.db.DBQueryBuilderComponent#prepare(org.alfresco.service.namespace.NamespaceService, org.alfresco.service.cmr.dictionary.DictionaryService, org.alfresco.repo.domain.qname.QNameDAO, org.alfresco.repo.domain.node.NodeDAO, java.util.Set, java.util.Map, org.alfresco.repo.search.impl.querymodel.FunctionEvaluationContext)
|
||||
*/
|
||||
@Override
|
||||
public void prepare(NamespaceService namespaceService, DictionaryService dictionaryService, QNameDAO qnameDAO, NodeDAO nodeDAO, Set<String> selectors,
|
||||
public void prepare(NamespaceService namespaceService, DictionaryService dictionaryService, QNameDAO qnameDAO, NodeDAO nodeDAO, TenantService tenantService, Set<String> selectors,
|
||||
Map<String, Argument> functionArgs, FunctionEvaluationContext functionContext)
|
||||
{
|
||||
throw new QueryModelException("Fuzzy term is unsupported");
|
||||
|
@@ -40,6 +40,7 @@ import org.alfresco.repo.search.impl.querymodel.impl.db.ParentSupport;
|
||||
import org.alfresco.repo.search.impl.querymodel.impl.db.PropertySupport;
|
||||
import org.alfresco.repo.search.impl.querymodel.impl.db.TypeSupport;
|
||||
import org.alfresco.repo.search.impl.querymodel.impl.functions.FTSPhrase;
|
||||
import org.alfresco.repo.tenant.TenantService;
|
||||
import org.alfresco.service.cmr.dictionary.DictionaryService;
|
||||
import org.alfresco.service.namespace.NamespaceService;
|
||||
import org.alfresco.service.namespace.QName;
|
||||
@@ -71,7 +72,7 @@ public class DBFTSPhrase extends FTSPhrase implements DBQueryBuilderComponent
|
||||
* org.alfresco.repo.search.impl.querymodel.FunctionEvaluationContext)
|
||||
*/
|
||||
@Override
|
||||
public void prepare(NamespaceService namespaceService, DictionaryService dictionaryService, QNameDAO qnameDAO, NodeDAO nodeDAO, Set<String> selectors,
|
||||
public void prepare(NamespaceService namespaceService, DictionaryService dictionaryService, QNameDAO qnameDAO, NodeDAO nodeDAO, TenantService tenantService, Set<String> selectors,
|
||||
Map<String, Argument> functionArgs, FunctionEvaluationContext functionContext)
|
||||
{
|
||||
|
||||
@@ -87,7 +88,7 @@ public class DBFTSPhrase extends FTSPhrase implements DBQueryBuilderComponent
|
||||
{
|
||||
ParentSupport parentSupport = new ParentSupport();
|
||||
String id = (String) term;
|
||||
parentSupport.setDbid(DBQuery.getDbid(id, nodeDAO));
|
||||
parentSupport.setDbid(DBQuery.getDbid(id, nodeDAO, tenantService));
|
||||
parentSupport.setCommandType(DBQueryBuilderPredicatePartCommandType.EQUALS);
|
||||
builderSupport = parentSupport;
|
||||
}
|
||||
|
@@ -36,6 +36,7 @@ import org.alfresco.repo.search.impl.querymodel.impl.db.DBQueryBuilderPredicateP
|
||||
import org.alfresco.repo.search.impl.querymodel.impl.db.DBQueryBuilderPredicatePartCommandType;
|
||||
import org.alfresco.repo.search.impl.querymodel.impl.db.PropertySupport;
|
||||
import org.alfresco.repo.search.impl.querymodel.impl.functions.FTSPrefixTerm;
|
||||
import org.alfresco.repo.tenant.TenantService;
|
||||
import org.alfresco.service.cmr.dictionary.DictionaryService;
|
||||
import org.alfresco.service.namespace.NamespaceService;
|
||||
import org.alfresco.service.namespace.QName;
|
||||
@@ -66,7 +67,7 @@ public class DBFTSPrefixTerm extends FTSPrefixTerm implements DBQueryBuilderComp
|
||||
* org.alfresco.repo.search.impl.querymodel.FunctionEvaluationContext)
|
||||
*/
|
||||
@Override
|
||||
public void prepare(NamespaceService namespaceService, DictionaryService dictionaryService, QNameDAO qnameDAO, NodeDAO nodeDAO, Set<String> selectors,
|
||||
public void prepare(NamespaceService namespaceService, DictionaryService dictionaryService, QNameDAO qnameDAO, NodeDAO nodeDAO, TenantService tenantService, Set<String> selectors,
|
||||
Map<String, Argument> functionArgs, FunctionEvaluationContext functionContext)
|
||||
{
|
||||
Argument argument = functionArgs.get(ARG_TERM);
|
||||
|
@@ -31,6 +31,7 @@ import org.alfresco.repo.search.impl.querymodel.impl.db.DBQueryBuilderComponent;
|
||||
import org.alfresco.repo.search.impl.querymodel.impl.db.DBQueryBuilderJoinCommand;
|
||||
import org.alfresco.repo.search.impl.querymodel.impl.db.DBQueryBuilderPredicatePartCommand;
|
||||
import org.alfresco.repo.search.impl.querymodel.impl.functions.FTSProximity;
|
||||
import org.alfresco.repo.tenant.TenantService;
|
||||
import org.alfresco.service.cmr.dictionary.DictionaryService;
|
||||
import org.alfresco.service.namespace.NamespaceService;
|
||||
import org.alfresco.service.namespace.QName;
|
||||
@@ -55,7 +56,7 @@ public class DBFTSProximity extends FTSProximity implements DBQueryBuilderCompon
|
||||
* @see org.alfresco.repo.search.impl.querymodel.impl.db.DBQueryBuilderComponent#prepare(org.alfresco.service.namespace.NamespaceService, org.alfresco.service.cmr.dictionary.DictionaryService, org.alfresco.repo.domain.qname.QNameDAO, org.alfresco.repo.domain.node.NodeDAO, java.util.Set, java.util.Map, org.alfresco.repo.search.impl.querymodel.FunctionEvaluationContext)
|
||||
*/
|
||||
@Override
|
||||
public void prepare(NamespaceService namespaceService, DictionaryService dictionaryService, QNameDAO qnameDAO, NodeDAO nodeDAO, Set<String> selectors,
|
||||
public void prepare(NamespaceService namespaceService, DictionaryService dictionaryService, QNameDAO qnameDAO, NodeDAO nodeDAO, TenantService tenantService, Set<String> selectors,
|
||||
Map<String, Argument> functionArgs, FunctionEvaluationContext functionContext)
|
||||
{
|
||||
throw new QueryModelException("Proximity term is unsupported");
|
||||
|
@@ -31,6 +31,7 @@ import org.alfresco.repo.search.impl.querymodel.impl.db.DBQueryBuilderComponent;
|
||||
import org.alfresco.repo.search.impl.querymodel.impl.db.DBQueryBuilderJoinCommand;
|
||||
import org.alfresco.repo.search.impl.querymodel.impl.db.DBQueryBuilderPredicatePartCommand;
|
||||
import org.alfresco.repo.search.impl.querymodel.impl.functions.FTSRange;
|
||||
import org.alfresco.repo.tenant.TenantService;
|
||||
import org.alfresco.service.cmr.dictionary.DictionaryService;
|
||||
import org.alfresco.service.namespace.NamespaceService;
|
||||
import org.alfresco.service.namespace.QName;
|
||||
@@ -55,7 +56,7 @@ public class DBFTSRange extends FTSRange implements DBQueryBuilderComponent
|
||||
* @see org.alfresco.repo.search.impl.querymodel.impl.db.DBQueryBuilderComponent#prepare(org.alfresco.service.namespace.NamespaceService, org.alfresco.service.cmr.dictionary.DictionaryService, org.alfresco.repo.domain.qname.QNameDAO, org.alfresco.repo.domain.node.NodeDAO, java.util.Set, java.util.Map, org.alfresco.repo.search.impl.querymodel.FunctionEvaluationContext)
|
||||
*/
|
||||
@Override
|
||||
public void prepare(NamespaceService namespaceService, DictionaryService dictionaryService, QNameDAO qnameDAO, NodeDAO nodeDAO, Set<String> selectors,
|
||||
public void prepare(NamespaceService namespaceService, DictionaryService dictionaryService, QNameDAO qnameDAO, NodeDAO nodeDAO, TenantService tenantService, Set<String> selectors,
|
||||
Map<String, Argument> functionArgs, FunctionEvaluationContext functionContext)
|
||||
{
|
||||
throw new QueryModelException("Range term is unsupported");
|
||||
|
@@ -40,6 +40,7 @@ import org.alfresco.repo.search.impl.querymodel.impl.db.ParentSupport;
|
||||
import org.alfresco.repo.search.impl.querymodel.impl.db.PropertySupport;
|
||||
import org.alfresco.repo.search.impl.querymodel.impl.db.TypeSupport;
|
||||
import org.alfresco.repo.search.impl.querymodel.impl.functions.FTSTerm;
|
||||
import org.alfresco.repo.tenant.TenantService;
|
||||
import org.alfresco.service.cmr.dictionary.DictionaryService;
|
||||
import org.alfresco.service.namespace.NamespaceService;
|
||||
import org.alfresco.service.namespace.QName;
|
||||
@@ -70,7 +71,7 @@ public class DBFTSTerm extends FTSTerm implements DBQueryBuilderComponent
|
||||
* org.alfresco.repo.search.impl.querymodel.FunctionEvaluationContext)
|
||||
*/
|
||||
@Override
|
||||
public void prepare(NamespaceService namespaceService, DictionaryService dictionaryService, QNameDAO qnameDAO, NodeDAO nodeDAO, Set<String> selectors,
|
||||
public void prepare(NamespaceService namespaceService, DictionaryService dictionaryService, QNameDAO qnameDAO, NodeDAO nodeDAO, TenantService tenantService, Set<String> selectors,
|
||||
Map<String, Argument> functionArgs, FunctionEvaluationContext functionContext)
|
||||
{
|
||||
Argument argument = functionArgs.get(ARG_TERM);
|
||||
@@ -85,7 +86,7 @@ public class DBFTSTerm extends FTSTerm implements DBQueryBuilderComponent
|
||||
{
|
||||
ParentSupport parentSupport = new ParentSupport();
|
||||
String id = (String) term;
|
||||
parentSupport.setDbid(DBQuery.getDbid(id, nodeDAO));
|
||||
parentSupport.setDbid(DBQuery.getDbid(id, nodeDAO, tenantService));
|
||||
parentSupport.setCommandType(DBQueryBuilderPredicatePartCommandType.EQUALS);
|
||||
builderSupport = parentSupport;
|
||||
}
|
||||
|
@@ -31,6 +31,7 @@ import org.alfresco.repo.search.impl.querymodel.impl.db.DBQueryBuilderComponent;
|
||||
import org.alfresco.repo.search.impl.querymodel.impl.db.DBQueryBuilderJoinCommand;
|
||||
import org.alfresco.repo.search.impl.querymodel.impl.db.DBQueryBuilderPredicatePartCommand;
|
||||
import org.alfresco.repo.search.impl.querymodel.impl.functions.FTSWildTerm;
|
||||
import org.alfresco.repo.tenant.TenantService;
|
||||
import org.alfresco.service.cmr.dictionary.DictionaryService;
|
||||
import org.alfresco.service.namespace.NamespaceService;
|
||||
import org.alfresco.service.namespace.QName;
|
||||
@@ -55,7 +56,7 @@ public class DBFTSWildTerm extends FTSWildTerm implements DBQueryBuilderCompone
|
||||
* @see org.alfresco.repo.search.impl.querymodel.impl.db.DBQueryBuilderComponent#prepare(org.alfresco.service.namespace.NamespaceService, org.alfresco.service.cmr.dictionary.DictionaryService, org.alfresco.repo.domain.qname.QNameDAO, org.alfresco.repo.domain.node.NodeDAO, java.util.Set, java.util.Map, org.alfresco.repo.search.impl.querymodel.FunctionEvaluationContext)
|
||||
*/
|
||||
@Override
|
||||
public void prepare(NamespaceService namespaceService, DictionaryService dictionaryService, QNameDAO qnameDAO, NodeDAO nodeDAO, Set<String> selectors,
|
||||
public void prepare(NamespaceService namespaceService, DictionaryService dictionaryService, QNameDAO qnameDAO, NodeDAO nodeDAO, TenantService tenantService, Set<String> selectors,
|
||||
Map<String, Argument> functionArgs, FunctionEvaluationContext functionContext)
|
||||
{
|
||||
throw new QueryModelException("Wild term is unsupported");
|
||||
|
@@ -35,6 +35,7 @@ import org.alfresco.repo.search.impl.querymodel.impl.db.DBQueryBuilderPredicateP
|
||||
import org.alfresco.repo.search.impl.querymodel.impl.db.DBQueryBuilderPredicatePartCommandType;
|
||||
import org.alfresco.repo.search.impl.querymodel.impl.db.PropertySupport;
|
||||
import org.alfresco.repo.search.impl.querymodel.impl.functions.GreaterThan;
|
||||
import org.alfresco.repo.tenant.TenantService;
|
||||
import org.alfresco.service.cmr.dictionary.DictionaryService;
|
||||
import org.alfresco.service.namespace.NamespaceService;
|
||||
import org.alfresco.service.namespace.QName;
|
||||
@@ -62,7 +63,7 @@ public class DBGreaterThan extends GreaterThan implements DBQueryBuilderComponen
|
||||
* @see org.alfresco.repo.search.impl.querymodel.impl.db.DBQueryBuilderComponent#prepare(org.alfresco.service.namespace.NamespaceService, org.alfresco.service.cmr.dictionary.DictionaryService, org.alfresco.repo.domain.qname.QNameDAO, org.alfresco.repo.domain.node.NodeDAO, java.util.Set, java.util.Map, org.alfresco.repo.search.impl.querymodel.FunctionEvaluationContext)
|
||||
*/
|
||||
@Override
|
||||
public void prepare(NamespaceService namespaceService, DictionaryService dictionaryService, QNameDAO qnameDAO, NodeDAO nodeDAO, Set<String> selectors,
|
||||
public void prepare(NamespaceService namespaceService, DictionaryService dictionaryService, QNameDAO qnameDAO, NodeDAO nodeDAO, TenantService tenantService, Set<String> selectors,
|
||||
Map<String, Argument> functionArgs, FunctionEvaluationContext functionContext)
|
||||
{
|
||||
setPropertyAndStaticArguments(functionArgs);
|
||||
|
@@ -35,6 +35,7 @@ import org.alfresco.repo.search.impl.querymodel.impl.db.DBQueryBuilderPredicateP
|
||||
import org.alfresco.repo.search.impl.querymodel.impl.db.DBQueryBuilderPredicatePartCommandType;
|
||||
import org.alfresco.repo.search.impl.querymodel.impl.db.PropertySupport;
|
||||
import org.alfresco.repo.search.impl.querymodel.impl.functions.GreaterThanOrEquals;
|
||||
import org.alfresco.repo.tenant.TenantService;
|
||||
import org.alfresco.service.cmr.dictionary.DictionaryService;
|
||||
import org.alfresco.service.namespace.NamespaceService;
|
||||
import org.alfresco.service.namespace.QName;
|
||||
@@ -67,7 +68,7 @@ public class DBGreaterThanOrEquals extends GreaterThanOrEquals implements DBQuer
|
||||
* org.alfresco.repo.search.impl.querymodel.FunctionEvaluationContext)
|
||||
*/
|
||||
@Override
|
||||
public void prepare(NamespaceService namespaceService, DictionaryService dictionaryService, QNameDAO qnameDAO, NodeDAO nodeDAO, Set<String> selectors,
|
||||
public void prepare(NamespaceService namespaceService, DictionaryService dictionaryService, QNameDAO qnameDAO, NodeDAO nodeDAO, TenantService tenantService, Set<String> selectors,
|
||||
Map<String, Argument> functionArgs, FunctionEvaluationContext functionContext)
|
||||
{
|
||||
setPropertyAndStaticArguments(functionArgs);
|
||||
|
@@ -42,6 +42,7 @@ import org.alfresco.repo.search.impl.querymodel.impl.db.PropertySupport;
|
||||
import org.alfresco.repo.search.impl.querymodel.impl.db.TypeSupport;
|
||||
import org.alfresco.repo.search.impl.querymodel.impl.db.UUIDSupport;
|
||||
import org.alfresco.repo.search.impl.querymodel.impl.functions.In;
|
||||
import org.alfresco.repo.tenant.TenantService;
|
||||
import org.alfresco.service.cmr.dictionary.DictionaryService;
|
||||
import org.alfresco.service.cmr.repository.datatype.DefaultTypeConverter;
|
||||
import org.alfresco.service.namespace.NamespaceService;
|
||||
@@ -71,7 +72,7 @@ public class DBIn extends In implements DBQueryBuilderComponent
|
||||
* @see org.alfresco.repo.search.impl.querymodel.impl.db.DBQueryBuilderComponent#prepare(org.alfresco.service.namespace.NamespaceService, org.alfresco.service.cmr.dictionary.DictionaryService, org.alfresco.repo.domain.qname.QNameDAO, org.alfresco.repo.domain.node.NodeDAO, java.util.Set, java.util.Map, org.alfresco.repo.search.impl.querymodel.FunctionEvaluationContext)
|
||||
*/
|
||||
@Override
|
||||
public void prepare(NamespaceService namespaceService, DictionaryService dictionaryService, QNameDAO qnameDAO, NodeDAO nodeDAO, Set<String> selectors,
|
||||
public void prepare(NamespaceService namespaceService, DictionaryService dictionaryService, QNameDAO qnameDAO, NodeDAO nodeDAO, TenantService tenantService, Set<String> selectors,
|
||||
Map<String, Argument> functionArgs, FunctionEvaluationContext functionContext)
|
||||
{
|
||||
PropertyArgument propertyArgument = (PropertyArgument) functionArgs.get(ARG_PROPERTY);
|
||||
@@ -85,7 +86,7 @@ public class DBIn extends In implements DBQueryBuilderComponent
|
||||
if (propertyArgument.getPropertyName().equals(PropertyIds.PARENT_ID))
|
||||
{
|
||||
ParentSupport parentSupport = new ParentSupport();
|
||||
parentSupport.setDbids(DBQuery.getDbids(DBQuery.toStringValues(collection), nodeDAO));
|
||||
parentSupport.setDbids(DBQuery.getDbids(DBQuery.toStringValues(collection), nodeDAO, tenantService));
|
||||
if((not != null) && (not.equals(Boolean.TRUE)))
|
||||
{
|
||||
parentSupport.setCommandType(DBQueryBuilderPredicatePartCommandType.NOTIN);
|
||||
|
@@ -35,6 +35,7 @@ import org.alfresco.repo.search.impl.querymodel.impl.db.DBQueryBuilderPredicateP
|
||||
import org.alfresco.repo.search.impl.querymodel.impl.db.DBQueryBuilderPredicatePartCommandType;
|
||||
import org.alfresco.repo.search.impl.querymodel.impl.db.PropertySupport;
|
||||
import org.alfresco.repo.search.impl.querymodel.impl.functions.LessThan;
|
||||
import org.alfresco.repo.tenant.TenantService;
|
||||
import org.alfresco.service.cmr.dictionary.DictionaryService;
|
||||
import org.alfresco.service.namespace.NamespaceService;
|
||||
import org.alfresco.service.namespace.QName;
|
||||
@@ -67,7 +68,7 @@ public class DBLessThan extends LessThan implements DBQueryBuilderComponent
|
||||
* org.alfresco.repo.search.impl.querymodel.FunctionEvaluationContext)
|
||||
*/
|
||||
@Override
|
||||
public void prepare(NamespaceService namespaceService, DictionaryService dictionaryService, QNameDAO qnameDAO, NodeDAO nodeDAO, Set<String> selectors,
|
||||
public void prepare(NamespaceService namespaceService, DictionaryService dictionaryService, QNameDAO qnameDAO, NodeDAO nodeDAO, TenantService tenantService, Set<String> selectors,
|
||||
Map<String, Argument> functionArgs, FunctionEvaluationContext functionContext)
|
||||
{
|
||||
setPropertyAndStaticArguments(functionArgs);
|
||||
|
@@ -35,6 +35,7 @@ import org.alfresco.repo.search.impl.querymodel.impl.db.DBQueryBuilderPredicateP
|
||||
import org.alfresco.repo.search.impl.querymodel.impl.db.DBQueryBuilderPredicatePartCommandType;
|
||||
import org.alfresco.repo.search.impl.querymodel.impl.db.PropertySupport;
|
||||
import org.alfresco.repo.search.impl.querymodel.impl.functions.LessThanOrEquals;
|
||||
import org.alfresco.repo.tenant.TenantService;
|
||||
import org.alfresco.service.cmr.dictionary.DictionaryService;
|
||||
import org.alfresco.service.namespace.NamespaceService;
|
||||
import org.alfresco.service.namespace.QName;
|
||||
@@ -62,7 +63,7 @@ public class DBLessThanOrEquals extends LessThanOrEquals implements DBQueryBuild
|
||||
* @see org.alfresco.repo.search.impl.querymodel.impl.db.DBQueryBuilderComponent#prepare(org.alfresco.service.namespace.NamespaceService, org.alfresco.service.cmr.dictionary.DictionaryService, org.alfresco.repo.domain.qname.QNameDAO, org.alfresco.repo.domain.node.NodeDAO, java.util.Set, java.util.Map, org.alfresco.repo.search.impl.querymodel.FunctionEvaluationContext)
|
||||
*/
|
||||
@Override
|
||||
public void prepare(NamespaceService namespaceService, DictionaryService dictionaryService, QNameDAO qnameDAO, NodeDAO nodeDAO, Set<String> selectors,
|
||||
public void prepare(NamespaceService namespaceService, DictionaryService dictionaryService, QNameDAO qnameDAO, NodeDAO nodeDAO, TenantService tenantService, Set<String> selectors,
|
||||
Map<String, Argument> functionArgs, FunctionEvaluationContext functionContext)
|
||||
{
|
||||
setPropertyAndStaticArguments(functionArgs);
|
||||
|
@@ -35,6 +35,7 @@ import org.alfresco.repo.search.impl.querymodel.impl.db.DBQueryBuilderPredicateP
|
||||
import org.alfresco.repo.search.impl.querymodel.impl.db.DBQueryBuilderPredicatePartCommandType;
|
||||
import org.alfresco.repo.search.impl.querymodel.impl.db.PropertySupport;
|
||||
import org.alfresco.repo.search.impl.querymodel.impl.functions.Like;
|
||||
import org.alfresco.repo.tenant.TenantService;
|
||||
import org.alfresco.service.cmr.dictionary.DictionaryService;
|
||||
import org.alfresco.service.cmr.repository.datatype.DefaultTypeConverter;
|
||||
import org.alfresco.service.namespace.NamespaceService;
|
||||
@@ -62,7 +63,7 @@ public class DBLike extends Like implements DBQueryBuilderComponent
|
||||
* @see org.alfresco.repo.search.impl.querymodel.impl.db.DBQueryBuilderComponent#prepare(org.alfresco.service.namespace.NamespaceService, org.alfresco.service.cmr.dictionary.DictionaryService, org.alfresco.repo.domain.qname.QNameDAO, org.alfresco.repo.domain.node.NodeDAO, java.util.Set, java.util.Map, org.alfresco.repo.search.impl.querymodel.FunctionEvaluationContext)
|
||||
*/
|
||||
@Override
|
||||
public void prepare(NamespaceService namespaceService, DictionaryService dictionaryService, QNameDAO qnameDAO, NodeDAO nodeDAO, Set<String> selectors,
|
||||
public void prepare(NamespaceService namespaceService, DictionaryService dictionaryService, QNameDAO qnameDAO, NodeDAO nodeDAO, TenantService tenantService, Set<String> selectors,
|
||||
Map<String, Argument> functionArgs, FunctionEvaluationContext functionContext)
|
||||
{
|
||||
PropertyArgument propertyArgument = (PropertyArgument) functionArgs.get(ARG_PROPERTY);
|
||||
|
@@ -30,6 +30,7 @@ import org.alfresco.repo.search.impl.querymodel.impl.db.DBQueryBuilderComponent;
|
||||
import org.alfresco.repo.search.impl.querymodel.impl.db.DBQueryBuilderJoinCommand;
|
||||
import org.alfresco.repo.search.impl.querymodel.impl.db.DBQueryBuilderPredicatePartCommand;
|
||||
import org.alfresco.repo.search.impl.querymodel.impl.functions.Lower;
|
||||
import org.alfresco.repo.tenant.TenantService;
|
||||
import org.alfresco.service.cmr.dictionary.DictionaryService;
|
||||
import org.alfresco.service.namespace.NamespaceService;
|
||||
import org.alfresco.service.namespace.QName;
|
||||
@@ -57,7 +58,7 @@ public class DBLower extends Lower implements DBQueryBuilderComponent
|
||||
* @see org.alfresco.repo.search.impl.querymodel.impl.db.DBQueryBuilderComponent#prepare(org.alfresco.service.namespace.NamespaceService, org.alfresco.service.cmr.dictionary.DictionaryService, org.alfresco.repo.domain.qname.QNameDAO, org.alfresco.repo.domain.node.NodeDAO, java.util.Set, java.util.Map, org.alfresco.repo.search.impl.querymodel.FunctionEvaluationContext)
|
||||
*/
|
||||
@Override
|
||||
public void prepare(NamespaceService namespaceService, DictionaryService dictionaryService, QNameDAO qnameDAO, NodeDAO nodeDAO, Set<String> selectors,
|
||||
public void prepare(NamespaceService namespaceService, DictionaryService dictionaryService, QNameDAO qnameDAO, NodeDAO nodeDAO, TenantService tenantService, Set<String> selectors,
|
||||
Map<String, Argument> functionArgs, FunctionEvaluationContext functionContext)
|
||||
{
|
||||
// TODO Auto-generated method stub
|
||||
|
@@ -38,6 +38,7 @@ import org.alfresco.repo.search.impl.querymodel.impl.db.PropertySupport;
|
||||
import org.alfresco.repo.search.impl.querymodel.impl.db.TypeSupport;
|
||||
import org.alfresco.repo.search.impl.querymodel.impl.db.UUIDSupport;
|
||||
import org.alfresco.repo.search.impl.querymodel.impl.functions.NotEquals;
|
||||
import org.alfresco.repo.tenant.TenantService;
|
||||
import org.alfresco.service.cmr.dictionary.DictionaryService;
|
||||
import org.alfresco.service.namespace.NamespaceService;
|
||||
import org.alfresco.service.namespace.QName;
|
||||
@@ -65,7 +66,7 @@ public class DBNotEquals extends NotEquals implements DBQueryBuilderComponent
|
||||
* @see org.alfresco.repo.search.impl.querymodel.impl.db.DBQueryBuilderComponent#prepare(org.alfresco.service.namespace.NamespaceService, org.alfresco.service.cmr.dictionary.DictionaryService, org.alfresco.repo.domain.qname.QNameDAO, org.alfresco.repo.domain.node.NodeDAO, java.util.Set, java.util.Map, org.alfresco.repo.search.impl.querymodel.FunctionEvaluationContext)
|
||||
*/
|
||||
@Override
|
||||
public void prepare(NamespaceService namespaceService, DictionaryService dictionaryService, QNameDAO qnameDAO, NodeDAO nodeDAO, Set<String> selectors,
|
||||
public void prepare(NamespaceService namespaceService, DictionaryService dictionaryService, QNameDAO qnameDAO, NodeDAO nodeDAO, TenantService tenantService, Set<String> selectors,
|
||||
Map<String, Argument> functionArgs, FunctionEvaluationContext functionContext)
|
||||
{
|
||||
setPropertyAndStaticArguments(functionArgs);
|
||||
@@ -75,7 +76,7 @@ public class DBNotEquals extends NotEquals implements DBQueryBuilderComponent
|
||||
{
|
||||
ParentSupport parentSupport = new ParentSupport();
|
||||
String id = (String) staticValue;
|
||||
parentSupport.setDbid(DBQuery.getDbid(id, nodeDAO));
|
||||
parentSupport.setDbid(DBQuery.getDbid(id, nodeDAO, tenantService));
|
||||
parentSupport.setCommandType(DBQueryBuilderPredicatePartCommandType.NOTEQUALS);
|
||||
builderSupport = parentSupport;
|
||||
}
|
||||
|
@@ -30,6 +30,7 @@ import org.alfresco.repo.search.impl.querymodel.impl.db.DBQueryBuilderComponent;
|
||||
import org.alfresco.repo.search.impl.querymodel.impl.db.DBQueryBuilderJoinCommand;
|
||||
import org.alfresco.repo.search.impl.querymodel.impl.db.DBQueryBuilderPredicatePartCommand;
|
||||
import org.alfresco.repo.search.impl.querymodel.impl.functions.PropertyAccessor;
|
||||
import org.alfresco.repo.tenant.TenantService;
|
||||
import org.alfresco.service.cmr.dictionary.DictionaryService;
|
||||
import org.alfresco.service.namespace.NamespaceService;
|
||||
import org.alfresco.service.namespace.QName;
|
||||
@@ -55,7 +56,7 @@ public class DBPropertyAccessor extends PropertyAccessor implements DBQueryBuild
|
||||
* @see org.alfresco.repo.search.impl.querymodel.impl.db.DBQueryBuilderComponent#prepare(org.alfresco.service.namespace.NamespaceService, org.alfresco.service.cmr.dictionary.DictionaryService, org.alfresco.repo.domain.qname.QNameDAO, org.alfresco.repo.domain.node.NodeDAO, java.util.Set, java.util.Map, org.alfresco.repo.search.impl.querymodel.FunctionEvaluationContext)
|
||||
*/
|
||||
@Override
|
||||
public void prepare(NamespaceService namespaceService, DictionaryService dictionaryService, QNameDAO qnameDAO, NodeDAO nodeDAO, Set<String> selectors,
|
||||
public void prepare(NamespaceService namespaceService, DictionaryService dictionaryService, QNameDAO qnameDAO, NodeDAO nodeDAO, TenantService tenantService, Set<String> selectors,
|
||||
Map<String, Argument> functionArgs, FunctionEvaluationContext functionContext)
|
||||
{
|
||||
// TODO Auto-generated method stub
|
||||
|
@@ -30,6 +30,7 @@ import org.alfresco.repo.search.impl.querymodel.impl.db.DBQueryBuilderComponent;
|
||||
import org.alfresco.repo.search.impl.querymodel.impl.db.DBQueryBuilderJoinCommand;
|
||||
import org.alfresco.repo.search.impl.querymodel.impl.db.DBQueryBuilderPredicatePartCommand;
|
||||
import org.alfresco.repo.search.impl.querymodel.impl.functions.Score;
|
||||
import org.alfresco.repo.tenant.TenantService;
|
||||
import org.alfresco.service.cmr.dictionary.DictionaryService;
|
||||
import org.alfresco.service.namespace.NamespaceService;
|
||||
import org.alfresco.service.namespace.QName;
|
||||
@@ -55,7 +56,7 @@ public class DBScore extends Score implements DBQueryBuilderComponent
|
||||
* @see org.alfresco.repo.search.impl.querymodel.impl.db.DBQueryBuilderComponent#prepare(org.alfresco.service.namespace.NamespaceService, org.alfresco.service.cmr.dictionary.DictionaryService, org.alfresco.repo.domain.qname.QNameDAO, org.alfresco.repo.domain.node.NodeDAO, java.util.Set, java.util.Map, org.alfresco.repo.search.impl.querymodel.FunctionEvaluationContext)
|
||||
*/
|
||||
@Override
|
||||
public void prepare(NamespaceService namespaceService, DictionaryService dictionaryService, QNameDAO qnameDAO, NodeDAO nodeDAO, Set<String> selectors,
|
||||
public void prepare(NamespaceService namespaceService, DictionaryService dictionaryService, QNameDAO qnameDAO, NodeDAO nodeDAO, TenantService tenantService, Set<String> selectors,
|
||||
Map<String, Argument> functionArgs, FunctionEvaluationContext functionContext)
|
||||
{
|
||||
// TODO Auto-generated method stub
|
||||
|
@@ -30,6 +30,7 @@ import org.alfresco.repo.search.impl.querymodel.impl.db.DBQueryBuilderComponent;
|
||||
import org.alfresco.repo.search.impl.querymodel.impl.db.DBQueryBuilderJoinCommand;
|
||||
import org.alfresco.repo.search.impl.querymodel.impl.db.DBQueryBuilderPredicatePartCommand;
|
||||
import org.alfresco.repo.search.impl.querymodel.impl.functions.Upper;
|
||||
import org.alfresco.repo.tenant.TenantService;
|
||||
import org.alfresco.service.cmr.dictionary.DictionaryService;
|
||||
import org.alfresco.service.namespace.NamespaceService;
|
||||
import org.alfresco.service.namespace.QName;
|
||||
@@ -55,7 +56,7 @@ public class DBUpper extends Upper implements DBQueryBuilderComponent
|
||||
* @see org.alfresco.repo.search.impl.querymodel.impl.db.DBQueryBuilderComponent#prepare(org.alfresco.service.namespace.NamespaceService, org.alfresco.service.cmr.dictionary.DictionaryService, org.alfresco.repo.domain.qname.QNameDAO, org.alfresco.repo.domain.node.NodeDAO, java.util.Set, java.util.Map, org.alfresco.repo.search.impl.querymodel.FunctionEvaluationContext)
|
||||
*/
|
||||
@Override
|
||||
public void prepare(NamespaceService namespaceService, DictionaryService dictionaryService, QNameDAO qnameDAO, NodeDAO nodeDAO, Set<String> selectors,
|
||||
public void prepare(NamespaceService namespaceService, DictionaryService dictionaryService, QNameDAO qnameDAO, NodeDAO nodeDAO, TenantService tenantService, Set<String> selectors,
|
||||
Map<String, Argument> functionArgs, FunctionEvaluationContext functionContext)
|
||||
{
|
||||
// TODO Auto-generated method stub
|
||||
|
Reference in New Issue
Block a user