public static RevisionControlled upgradeObject (RevisionControlled object) {
RevisionControlled reviseObject = null;
String foldername = object.getLocation();
WTContainerRef cabref = null;
if (object instanceof WTContained)
cabref = ((WTContained) object).getContainerReference();
if (cabref != null) {
try {
object = (RevisionControlled)VersionControlHelper.service.newVersion(object);
Folder folder = FolderHelper.service.getFolder(foldername,cabref);
FolderHelper.assignLocation(object, folder);
reviseObject = (RevisionControlled)PersistenceHelper.manager.save(object);
} catch (WTException e) {e.printStackTrace();
} catch (WTPropertyVetoException e) {
e.printStackTrace();}}
return reviseObject;
}