class ChoiceFetchEruptJobHandler implements ChoiceFetchHandler {

    private static List<VLModel> loadedJobHandler;

    @Override
    public synchronized List<VLModel> fetch(String[] params) {<FILL_FUNCTION_BODY>}

}

        if (null == loadedJobHandler) {
            loadedJobHandler = new ArrayList<>();
            EruptSpringUtil.scannerPackage(EruptApplication.getScanPackage(), new TypeFilter[]{new AssignableTypeFilter(EruptJobHandler.class)}, clazz -> {
                EruptHandlerNaming eruptHandlerNaming = clazz.getAnnotation(EruptHandlerNaming.class);
                loadedJobHandler.add(new VLModel(clazz.getName(), (null == eruptHandlerNaming) ? clazz.getSimpleName() : eruptHandlerNaming.value()));
            });
        }
        return loadedJobHandler;
    
<no_super_class>