信息处理装置及其控制方法_2

文档序号:9546889阅读:来源:国知局
SGi服务监视模块307能够与OSGi 304协作,以发出诸如服务的登记或删除以及服务的请求等的事件。OSGi服务监视模块307能够与服务管理模块308协作,以向Web 311的区域中的模块发出各种事件。
[0033]Web 311的区域包括从Web服务器103下载的Web应用104,以及处置Web内容的模块,并且主模块是Weblntents管理模块313。Weblntents管理模块313根据来自Weblntents提供模块312以及提供被称为Weblntents的服务的各种模块的请求,在Weblntents数据表314中登记或删除服务。Weblntents管理模块313能够根据来自Web应用104等的服务获取请求,返回在Weblntents数据表314中登记的服务。其结果是,Web应用104能够通过Weblntents管理模块313使用由Weblntents提供模块312提供的服务。Weblntents提供用于连接Web应用的布置,并且Intent基本上是诸如编辑、查看以及共享的通用动作,并且与动作相关的参数被关联。
[0034]与Java 300同样地,Web 311包括用作如下代理的3个模块,这些代理用于在Web 311的区域中处置Web 311的区域外的服务。3个模块是Weblntents代理模块315、Weblntents客户端代理模块316以及Weblntents监视模块317。它们是与OSGi服务代理模块305、OSGi服务客户端代理模块306及OSGi服务监视模块307功能等同的模块。
[0035]服务管理模块308能够与OSGi服务监视模块307及Weblntents监视模块317一起操作,以检测分别在OSGi 304和Weblntents管理模块313中登记的OSGi服务和Weblntents。在检测的定时还能够获取相关信息。服务管理模块308检查获取的相关信息,以确定OSGi服务和Weblntents是否被登记在转换数据表309中。如果OSGi服务和Weblntents未被登记在转换数据表309中,则服务管理模块308使用服务转换模块310将OSGi服务的名称转换为Weblntents,并将Weblntents的名称转换为OSGi服务。然后,月艮务管理模块308基于转换后的名称,将信息登记在转换数据表309中。
[0036]服务管理模块308还能够使用该布置分别从OSGi 304和Weblntents管理模块313中检测删除的OSGi服务和Weblntents,并且从转换数据表309中删除OSGi服务和Weblntents。
[0037]通过这些模块,在OSGi 304中登记打印服务的定时,由打印服务提供模块302提供的打印服务也能够被登记在Weblntents管理模块313中,如同打印服务是Weblntents。Web应用104能够使用由打印服务提供模块302提供的打印服务,以通过Weblntents管理模块 313 使用 Weblntents。
[0038]图4是用于说明根据本实施例的、将由打印服务提供模块302登记的打印服务(OSGi服务)登记为由Weblntents管理模块313管理的Weblntents的处理的序列图。
[0039]当打印服务提供模块302将OSGi服务(打印服务)登记在OSGi 304中,并且OSGi服务监视模块307检测OSGi服务(打印服务)的登记时,开始本处理。
[0040]在步骤S100中,OSGi服务监视模块307首先从OSGi 304获得登记的OSGi服务信息,并且进行到步骤S101中。在步骤S101中,OSGi服务监视模块307将获取的OSGi服务信息通知给服务管理模块308。
[0041 ] 其结果是,在步骤S102中,服务管理模块308执行检查获得的OSGi服务信息是否被登记在了转换数据表309中的检查处理,并且进行到步骤S103。在步骤S103中,如果服务管理模块308确定获得的OSGi服务信息被登记在了转换数据表309中,由于不需要新登记信息,因此服务管理模块308结束处理。
[0042]另一方面,如果在步骤S103中服务管理模块308确定获得的OSGi服务信息未被登记,则服务管理模块308将OSGi服务信息通知给服务转换模块310。
[0043]其结果是,在步骤S104中,服务转换模块310从接收的OSGi服务信息中提取分类信息,将分类信息转换为与该分类信息对应的URL信息,并且将URL信息通知给服务管理模块 308。
[0044]其结果是,处理进行到步骤S105,并且服务管理模块308将从OSGi服务监视模块307接收的OSGi服务信息以及从服务转换模块310获得的URL信息登记在转换数据表309中,并且处理进行到步骤S106。在步骤S106中,服务管理模块308从在步骤S105中登记在转换数据表309中的信息中提取URL信息,并且将URL信息通知给Weblntents代理模块315。
[0045]其结果是,在步骤S107中,Weblntents代理模块315通过代理,将通知的URL信息作为Weblntents登记在Weblntents管理模块313中。
[0046]其结果是,处理进行到步骤S108,并且Weblntents管理模块313确定接收的URL信息是否在Weblntents数据表314中。如果Weblntents管理模块313确定接收的URL信息在Weblntents数据表314中,则Weblntents管理模块313结束处理。如果Weblntents管理模块313确定接收的URL信息不在Weblntents数据表314中,则Weblntents管理模块313进行到步骤S109。在步骤S109中,Weblntents管理模块313将URL信息登记在Weblntents数据表314中,并且结束处理。
[0047]当打印服务提供模块302通过上述处理登记打印服务(OSGi服务)时,打印服务提供模块302查验服务是否被登记在转换数据表309中。如果服务未被登记,则打印服务提供模块302从OSGi服务信息中提取分类信息,将分类信息转换成与分类信息相对应的URL信息,并且将URL信息和OSGi服务信息登记在转换数据表309中。如果URL信息不是Weblntents数据表314,则打印服务提供模块302还将URL信息登记在Weblntents数据表314中。以这种方式,当打印服务提供模块302登记打印服务(OSGi服务)时,在打印服务中要使用的URL信息被登记为Weblntents。
[0048]图5是用于说明根据本实施例的处理的流程的序列图,在该处理中,Web应用104调用Weblntents管理模块313中登记的Weblntents,由此调用打印服务提供模块302。
[0049]在处理中,为了调用Weblntents管理模块313中登记的Weblntents,Web应用104将Weblntents数据表314中登记的URL信息和要传送给Weblntents的数据发送给Weblntents管理模块313。当调用了与URL信息相关联的Weblntents代理模块315时,开始该处理。
[0050]在步骤S200中,Weblntents代理模块315将包括URL信息和数据的信息通知给服务管理模块308。
[0051]其结果是,在步骤S201中,服务管理模块308基于通知的信息中的URL信息,执行查验与URL信息相关联的OSGi服务是否登记在转换数据表309中的搜索处理。处理进行到步骤S202,并且如果服务管理模块308确定与URL信息相关联的OSGi服务未登记在转换数据表309中,则服务管理模块308结束本处理。另一方面,如果服务管理模块308确定OSGi服务被登记了,则服务管理模块308使处理前进到步骤S203。在步骤S203中,服务管理模块308将该信息和包括与URL信息相关联的OSGi服务信息的数据一起,通知给OSGi服务客户端代理模块306。
[0052]其结果是,在步骤S204中,OSGi服务客户端代理模块306基于从服务管理模块308接收的信息,针对OSGi 304执行OSGi服务的代理调用处理。
[0053]其结果是,处理进行到步骤S205,并且OSGi 304确定调用的OSGi服务是否在OSGi服务数据表303中。如果OSGi 304确定OSGi服务不在OSGi服务数据表303中,则OSGi 304结束处理。另一方面,如果OSGi 304确定OSGi服务在OSGi服务数据表303中,则处理进行到步骤S206,并且OSGi 304将由打印服务提供模块302提供的OSGi服务返回给OSGi服务客户端代理模块306。
[0054]其结果是,在步骤S2
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1