如何判断CmisObject是代表文件还是文件夹?

时间:2012-08-29 05:43:21

标签: cmis dotcmis opencmis

在OpenCMIS(或DotCMIS)中,如何判断CmisObject是代表文件还是文件夹?

规格:http://chemistry.apache.org/java/0.5.0/maven/apidocs/org/apache/chemistry/opencmis/client/api/CmisObject.html

3 个答案:

答案 0 :(得分:3)

这有效:

if (cmisObject instanceof Folder) { ... }
if (cmisObject instanceof Document) { ... }

这有效:

if (cmisObject.getBaseTypeId() == BaseTypeId.CMIS_FOLDER) { ... }
if (cmisObject.getBaseTypeId() == BaseTypeId.CMIS_DOCUMENT) { ... }

答案 1 :(得分:0)

这是我找到的方式(C#语法):

cmisObject is DotCMIS.Client.Impl.Folder

欢迎任何更好的主意!

答案 2 :(得分:0)

FlorianMüller的答案针对DotCMIS进行了调整和测试:

[environment]::SetEnvironmentVariable("myName", "myValue",[System.EnvironmentVariableTarget]::Machine)