mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-08-14 17:58:59 +00:00
ALF-9856: RSOLR 046: Index track and build from SOLR: ALF-9857 Track changes to PATH and optimised support for getting AUX doc only data
- path tracking complete git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@29758 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
@@ -156,7 +156,11 @@ public class NodesMetaDataGet extends DeclarativeWebScript
|
||||
}
|
||||
if(o.has("includeParentAssociations"))
|
||||
{
|
||||
filter.setIncludeParentAssociations(o.getBoolean("includeParentAssociations"));
|
||||
filter.setIncludeParentAssociations(o.getBoolean("includeChildIds"));
|
||||
}
|
||||
if(o.has("includeChildIds"))
|
||||
{
|
||||
filter.setIncludeChildIds(o.getBoolean("includeChildIds"));
|
||||
}
|
||||
|
||||
final ArrayList<FreemarkerNodeMetaData> nodesMetaData =
|
||||
@@ -235,6 +239,8 @@ public class NodesMetaDataGet extends DeclarativeWebScript
|
||||
private List<ChildAssociationRef> childAssocs;
|
||||
private List<ChildAssociationRef> parentAssocs;
|
||||
private Long parentAssocsCrc;
|
||||
private List<Long> childIds;
|
||||
private String owner;
|
||||
|
||||
public FreemarkerNodeMetaData(SOLRSerializer solrSerializer, NodeMetaData nodeMetaData) throws IOException, JSONException
|
||||
{
|
||||
@@ -255,18 +261,23 @@ public class NodesMetaDataGet extends DeclarativeWebScript
|
||||
setPaths(paths);
|
||||
|
||||
setChildAssocs(nodeMetaData.getChildAssocs());
|
||||
setChildIds(nodeMetaData.getChildIds());
|
||||
setParentAssocs(nodeMetaData.getParentAssocs());
|
||||
setParentAssocsCrc(nodeMetaData.getParentAssocsCrc());
|
||||
setAspects(nodeMetaData.getAspects());
|
||||
Map<QName, Serializable> props = nodeMetaData.getProperties();
|
||||
Map<String, PropertyValue> properties = (props != null ? new HashMap<String, PropertyValue>(props.size()) : null);
|
||||
for(QName propName : props.keySet())
|
||||
if(props != null)
|
||||
{
|
||||
Serializable value = props.get(propName);
|
||||
properties.put(solrSerializer.serializeValue(String.class, propName),
|
||||
solrSerializer.serialize(propName, value));
|
||||
Map<String, PropertyValue> properties = (props != null ? new HashMap<String, PropertyValue>(props.size()) : null);
|
||||
for(QName propName : props.keySet())
|
||||
{
|
||||
Serializable value = props.get(propName);
|
||||
properties.put(solrSerializer.serializeValue(String.class, propName),
|
||||
solrSerializer.serialize(propName, value));
|
||||
}
|
||||
setProperties(properties);
|
||||
}
|
||||
setProperties(properties);
|
||||
setOwner(nodeMetaData.getOwner());
|
||||
}
|
||||
|
||||
public NodeRef getNodeRef()
|
||||
@@ -349,6 +360,27 @@ public class NodesMetaDataGet extends DeclarativeWebScript
|
||||
{
|
||||
this.parentAssocsCrc = parentAssocsCrc;
|
||||
}
|
||||
|
||||
public List<Long> getChildIds()
|
||||
{
|
||||
return childIds;
|
||||
}
|
||||
|
||||
public void setChildIds(List<Long> childIds)
|
||||
{
|
||||
this.childIds = childIds;
|
||||
}
|
||||
|
||||
public String getOwner()
|
||||
{
|
||||
return owner;
|
||||
}
|
||||
|
||||
public void setOwner(String owner)
|
||||
{
|
||||
this.owner = owner;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user