I would like to know if anyone tried checking out an hidden object using DFS. I am trying to checkout an hidden object (a_is_hidden=T).
I don't see any error while checkout. But the application is throwing error while checking in the object.
Below is the error message
[code]
log.debug("checkout object "+objectId);
ObjectIdentitySet objIdentitySet = new ObjectIdentitySet();
ObjectIdentity<ObjectId> objIdentity = new ObjectIdentity<ObjectId>(new ObjectId(objectId), srvContext.getRepository());
objIdentitySet.addIdentity(objIdentity);
IVersionControlService vControlServ = ServiceFactory.getInstance()
.getRemoteService(IVersionControlService.class, srvContext.getServiceContext(),
"core",
srvContext.getHost());
//DataPackage resultDp = null;
OperationOptions operationOptions = new OperationOptions();
ContentTransferProfile cTransferProfile = operationOptions.getContentTransferProfile();
cTransferProfile.setDestinationDirectory(checkoutDirectory);
cTransferProfile.setTransferMode(ContentTransferMode.UCF);
// Remove after testing
DataPackage checkinPackage = null;
DataObject checkinObject = null;
List<CheckoutInfo> checkoutInfoList = vControlServ.getCheckoutInfo(objIdentitySet);
CheckoutInfo checkoutInfo = checkoutInfoList.get(0);
//vControlServ.cancelCheckout(objIdentitySet);
if (!checkoutInfo.isCheckedOut())
{
log.debug("Object "+checkoutInfo.getIdentity()+" is checked out.");
log.debug("Lock Owner is "+checkoutInfo.getUserName());
checkinPackage = vControlServ.checkout(objIdentitySet, operationOptions);
checkinObject = checkinPackage.getDataObjects().get(0);
}
File file = new File(oldfile);
moveFile(file.getAbsolutePath(),checkoutDirectory+"\\"+file.getName());
renameFile(file.getAbsolutePath(), newfile);
checkinObject.setContents(null);
FileContent newContent = new FileContent();
newContent.setLocalPath(newfile);
newContent.setFormat("xul");
newContent.setRenditionType(RenditionType.PRIMARY);
checkinObject.getContents().add(newContent);
checkinPackage.getDataObjects().add(checkinObject);
List<String> labels = new ArrayList<String>();
labels.add("Migrated");
vControlServ.checkin(checkinPackage, VersionStrategy.NEXT_MINOR, false, labels, operationOptions);
log.debug("Successfully checkin object "+objectId);
[/code]