how to use searchDatastoreSubFoldersTask get filelist in a Datastore, i can't get task Result
SslUtil.trustAllHttpsCertificates();
// Long start = System.currentTimeMillis();
VimAuthenticationHelper vimAuthenticationHelper = new VimAuthenticationHelper();
vimAuthenticationHelper.loginByUsernameAndPassword("ip","username","password");
try {
HostDatastoreBrowserSearchSpec1 hostDatastoreBrowserSearchSpec = new HostDatastoreBrowserSearchSpec1();
hostDatastoreBrowserSearchSpec.setSearchCaseInsensitive(false);
hostDatastoreBrowserSearchSpec.setMatchPattern(Collections.singletonList(".iso"));
FileQueryFlags fileQueryFlags = new FileQueryFlags();
fileQueryFlags.setFileType(true);
fileQueryFlags.setFileOwner(false);
hostDatastoreBrowserSearchSpec.setDetails(fileQueryFlags);
ManagedObjectReference managedObjectReference = new ManagedObjectReference();
managedObjectReference.setType("HostDatastoreBrowser");
managedObjectReference.setValue("datastoreBrowser-datastore-2345");
String taskId = vimAuthenticationHelper.getVimPort()
.searchDatastoreSubFoldersTask(managedObjectReference,
"[ssd-1]",
hostDatastoreBrowserSearchSpec)
.getValue();
boolean taskResult = TaskHelper.waitForTask(vimAuthenticationHelper,taskId);
if (taskResult){
}
} catch (RuntimeFaultFaultMsg runtimeFaultFaultMsg) {
runtimeFaultFaultMsg.printStackTrace();
} catch (FileFaultFaultMsg fileFaultFaultMsg) {
fileFaultFaultMsg.printStackTrace();
} catch (InvalidDatastoreFaultMsg invalidDatastoreFaultMsg) {
invalidDatastoreFaultMsg.printStackTrace();
}