public static String stringBlankAndThenExecute(String source, Callable<String> callable) {
        
        if (StringUtils.isBlank(source)) {
            
            try {
                return callable.call();
            } catch (Exception e) {
                LogUtils.NAMING_LOGGER.error("string empty and then execute cause an exception.", e);
            }
        }
        
        return source == null ? null : source.trim();
    }
@Test
    void testStringBlankAndThenExecuteFail() {
        String word = "   ";
        final String expect = "call";
        String actual = TemplateUtils.stringBlankAndThenExecute(word, () -> expect);
        assertEquals(expect, actual);
    }