public FindInstancesResponse findInstances(final FindInstancesRequest request) {
final AuthenticationSession session = request.getSession();
final PersistenceQueryData criteriaData = request.getCriteria();
final PersistenceQuery criteria = encoderDecoder.decodePersistenceQuery(criteriaData);
LOG.debug("request findInstances " + criteria + " for " + session);
final ObjectAdapter instances = getPersistenceSession().findInstances(criteria);
final ObjectData[] instancesData = convertToCollectionAdapter(instances);
return new FindInstancesResponse(instancesData);
}