06-19-2015 05:55 AM
<type name="ef:folder">
<title>Parent of all folders</title>
<parent>cm:folder</parent>
<mandatory-aspects>
<aspect>ef:typed</aspect>
</mandatory-aspects>
</type>
@Override
public void startNode(NodeRef nodeRef)
{
this.currentName = (String)nodeService.getProperty(nodeRef, ContentModel.PROP_NAME);
path.push(new Pair<String, NodeRef>(currentName, nodeRef));
if (ContentModel.TYPE_FOLDER.equals(nodeService.getType(nodeRef)))
{
String path = getPath() + PATH_SEPARATOR;
ZipArchiveEntry archiveEntry = new ZipArchiveEntry(path);
try
{
zipStream.putArchiveEntry(archiveEntry);
zipStream.closeArchiveEntry();
}
catch (IOException e)
{
throw new ExporterException("Unexpected IOException adding folder entry", e);
}
}
}
if (ContentModel.TYPE_FOLDER.equals(nodeService.getType(nodeRef)))
06-29-2015 03:40 AM
ZipDownloadExporter
class startNode
method checks if nodeRef has a type cm:folder
:
if (ContentModel.TYPE_FOLDER.equals(nodeService.getType(nodeRef)))
ep:folder
for example) will return false.cm:content
using dictionaryService:
if (dictionaryService().isSubClass((nodeService.getType(nodeRef), ContentModel.TYPE_FOLDER))
Tags
Find what you came for
We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.