ProcessDefinitionRepositoryLocal pdr = null;
try {
pdr = pdhr.findByNameSameLevel(folderName, new Long(parentFolder), "folder");
} catch (Exception e) {
pdr = pdhr.create(UniqueKeyGenerator.issueProcessDefinitionKey(getTransactionContext()));
pdr.setName(folderName);
pdr.setParentFolder(new Long(parentFolder));
pdr.setIsFolder(true);
pdr.setObjType("folder");
}