{
candidates = registry.lookup(Collections.singleton(name));
}
catch (LookupFailedException e)
{
throw new UnregisteredUsedObjectException(name, e);
}
object = optimiser.chooseCandidate(candidates).get(name);
if (object == null)
{
throw new UnregisteredUsedObjectException(name);
}
if (object.getType() == DispelObjectType.PROCESSING_ELEMENT_TYPE)
{
ProcessingElementType pe = new ProcessingElementType(name);
pe.setDescriptor((ProcessingElementDescriptor)object.metadata);