package com.qxueyou.scc.base.util; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import com.caucho.hessian.client.HessianProxyFactory; //import com.qxueyou.scc.base.service.IConfigService; /** * ʹÓÃÔ¶³Ì·þÎñHanLPÒýÇæ£¬´¦ÀíÎı¾£¬°üÀ¨·Ö´Ê£¬×ªÆ´Òô£¬ÌáȡժҪ£¬´ÊƵͳ¼Æ£¬¹Ø¼ü×ÖÌáÈ¡ * @author xiadehu * */ public final class WordProcessUtils { private static WordProcessClient client; private static Logger log = LogManager.getLogger(WordProcessUtils.class); private static void buildClient() { try { // String url = SpringUtil.getBean(IConfigService.class).getConfig("word-process-url"); String url = null; HessianProxyFactory hessianFactory = new HessianProxyFactory(); client = (WordProcessClient) hessianFactory.create(WordProcessClient.class, url); } catch (Exception e) { log.error(e, e); } } /** * ·Ö´Ê,Èç¹û´«Èënull,Ôò·µ»Ø¿Õ * @param text Ô­ÎÄ * @return ·Ö´ÊºóµÄ½á¹û */ public static String segment(String text){ if (client == null) { buildClient(); } return client.segment(text); } /** * תƴÒô,ÎÞ·Ö¸ô·û * @param text Ô­ÎÄ * @return תƴÒôµÄ½á¹û */ public static String toPinyin(String text){ if (client == null) { buildClient(); } return client.toPinyin(text); } /** * תƴÒô * @param text Ô­ÎÄ * @param seperator ·Ö¸ô·û * @return תƴÒôµÄ½á¹û */ public static String toPinyin(String text,String seperator){ if (client == null) { buildClient(); } return client.toPinyin(text,seperator); } interface WordProcessClient { String segment(String text); String toPinyin(String text); String toPinyin(String text,String seperator); } }