new TransactionalClosureWithReturnAbstract<ObjectAdapter>() {
@Override
public ObjectAdapter execute() {
// NB: I think that the auth session must be null because we may not yet have logged in if
// retrieving the services.
final GetObjectRequest request = new GetObjectRequest(null, oid, specHint.getFullIdentifier());
final GetObjectResponse response = serverFacade.getObject(request);
final ObjectData data = response.getObjectData();
return encoderDecoder.decode(data);
}
});