class StubDescriptorEvaluator {

    public ResponseDescriptorDTO findResponseDescriptor(final Map<String, StubDescriptor> stubDescriptors, final WilmaHttpRequest request) {
        ResponseDescriptorDTO responseDescriptorDTO = null;
        for (StubDescriptor stubDescriptor : stubDescriptors.values()) {
            StubDescriptorAttributes attributes = stubDescriptor.getAttributes();
            if (attributes.isActive()) {
                Iterator<DialogDescriptor> iterator = stubDescriptor.getDialogDescriptors().iterator();
                while (iterator.hasNext() && responseDescriptorDTO == null) {
                    DialogDescriptor dialogDescriptor = iterator.next();
                    responseDescriptorDTO = evaluateDialogDescriptor(request, dialogDescriptor);
                }
            }
        }
        return responseDescriptorDTO;
    }

}