摘要:
这里分析一下FeedConnection接口及其实现类GsaFeedConnection相关源码:FeedConnection接口源码如下:/** * Interface for a feed connection. This takes in a data source name and a data * source object that contains the data to be sent. The actual connection to * the feed server should be established by the implementation during *. 阅读全文
2013年3月19日 #
摘要:
接下来继续分析PusherFactory类及Pusher类的相关源码实现先浏览一下相关UML模型图:我们从该图可以看到,连接器最终是通过FeedConnection类型对象向应用中心发送xmlfeed数据的(勘误:企业搜索引擎开发之连接器connector(六)中的UML图 这部分有点出入)PusherFactory类是Pusher类的工厂类,现在来看PusherFactory源码:/** * Interface for a factory that creates {@link Pusher} instances for use by a * {@link com.google.enterp 阅读全文
摘要:
接下来继续分析TimedCancelable类及QueryTraverser类TimedCancelable类的源码如下:/** * A {@link TimedCancelable} for running a {@link Connector} batch using * a {@link Traverser} */class CancelableBatch implements TimedCancelable { private static final Logger LOGGER = Logger.getLogger(CancelableBatch.class.getName(... 阅读全文
摘要:
在继续分析TimedCancelable类及QueryTraverser类之前有必要熟悉一下ThreadPool类和TaskHandle类, 这两者的作用是以线程池的方式执行连接器的功能ThreadPool类源码如下:/** * Pool for running {@link TimedCancel... 阅读全文
2013年3月18日 #
摘要:
在继续分析源码前,有必要熟悉一下连接器的UML模型图,不然面对那错综芜杂的依赖关系难免使人无法理清头绪先熟悉一下下面的uml模型:我画的该图示不全的,为的是避免细节的干扰而更能够清晰的表述连接器的UML模型ConnectorCoordinatorImpl类通过成员变量ThreadPool调用实现多线... 阅读全文
摘要:
沿着方法的调用一路这么跟踪源码,有时未免使人陷入细节而找不到方向,可是对于全局的把握而又不得不跟踪这些源码入手上文的Instantiator接口及其实现类SpringInstantiator管理着全局的连接器类型及其实例现在接下来跟踪ConnectorCoordinator接口,该接口主要是操作具体... 阅读全文
2013年3月17日 #
摘要:
实例化类Instantiator的功能主要是提供操作连接器实例的一些接口,基本上servlet对外提供的接口最终都会调用实例化类的相关方法先浏览一下Instantiator接口的源码/** * Interface for instantiator component. */public interf... 阅读全文
摘要:
由于一直忙于公司产品的开发工作,企业搜索引擎的连接器分析及constellio源码分析因此长时间没有更新,本次继续这项未竟事业连接器管理都是通过servlet对外提供通信接口,由此从连接器管理提供的servlet着手,寻求分析连接器的入口该系统提供的servlet的uml模型图如下这些servlet... 阅读全文
2013年3月11日 #
摘要:
本文主要分析tika的语言检测以及tika解决随机访问读取的问题,由于语言检测功能的实现设计一些算法,我这里就不贴出tika的源码了tika的语言检测的相关接口和类的uml模型图如下如果要获取文档内容和语言,我们可以新增DelegatingParser解析类,继承自DelegatingParser,... 阅读全文
2013年3月10日 #
摘要:
tika怎样加载Parser实现类的,怎样根据文档的mime类型调用相应的Parser实现类,本文接着分析先熟悉一下tika的解析类的相关接口和类的UML模型:Parser接口的源码如下:/** * Tika parser interface. */public interface Parser e... 阅读全文