@Override
    public String fullTextFrom(String entryLink) {
        if (StringUtils.isEmpty(entryLink)) {
            throw new IllegalArgumentException("the arg: entryLink can not be null or empty");
        }

        String result = "";

        try {
            String cmd = String.format(cmdPattern, this.configManager.joinPathToToolDir("fullTxt"), entryLink);
            logger.debug("the fullTxt cmd is :" + cmd);
            Process p = processor.exec(cmd);
            p.waitFor();

            InputStream is = p.getInputStream();

            String errMsg = IOUtils.toString(p.getErrorStream());
            logger.error(errMsg);

            result = IOUtils.toString(is);

            return result;
        } catch (IOException e) {
            e.printStackTrace();
        } catch (InterruptedException e) {
            e.printStackTrace();
        }

        return result;
    }