EOGlobalID gid;
if(pk != null && pk.length() > 0) {
if ("T".equals(type)) {
byte[] bytes = ERXStringUtilities.hexStringToByteArray(pk);
gid = EOTemporaryGlobalID._gidForRawBytes(bytes);
eo = ec.objectForGlobalID(gid);
}
else {
pk = ERXStringUtilities.urlDecode(pk);
gid = ERXEOControlUtilities.globalIDForString(ec, entityName, pk);
eo = ec.faultForGlobalID(gid, ec);