if(pdid.startsWith("[")){
String definitionAlias = pdid.substring(1, pdid.indexOf("]"));
return getProcessDefinitionProductionVersionByAlias(definitionAlias);
}
ProcessDefinitionRepositoryHomeLocal pdhr = GlobalContext.createProcessDefinitionRepositoryHomeLocal(getTransactionContext());
ProcessDefinitionRepositoryLocal pdlr = pdhr.findByPrimaryKey(new Long(pdid));
Long productionVersionId = pdlr.getProdVerId();
if(productionVersionId==null || ((Long)productionVersionId).longValue()==-1)
throw new RemoteException("ProcessManagerError: There's no production. Make sure you have chosen a version of the process definition as production at least once.");