class EruptRowOperationNaming implements EruptRecordOperate.DynamicConfig {

    @Resource
    private HttpServletRequest request;

    @Override
    public String naming(String desc, String menuName, String eruptName, Method method) {
        EruptModel erupt = EruptCoreService.getErupt(eruptName);
        if (null == erupt) {
            return menuName + " | @RowOperation";
        }
        return findRowOperation(erupt).title() + " | " + erupt.getErupt().name();
    }

    private RowOperation findRowOperation(EruptModel eruptModel) {<FILL_FUNCTION_BODY>}
}

        String code = request.getServletPath().split(EruptDataController.OPERATOR_PATH_STR + "/")[1];
        return Arrays.stream(eruptModel.getErupt().rowOperation())
                .filter(operation -> operation.code().equals(code)).findFirst()
                .orElseThrow(() -> new RuntimeException(eruptModel.getEruptName() + " RowOperation not found " + code));
    
<no_super_class>