xfireserviceregistervisitor.java

来自「Xfire文件 用于开发web service 的一个开源工具 很好用的」· Java 代码 · 共 60 行

JAVA
60
字号
package org.codehaus.xfire.picocontainer;import java.util.Iterator;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import org.codehaus.xfire.service.Service;import org.codehaus.xfire.service.ServiceRegistry;import org.picocontainer.ComponentAdapter;import org.picocontainer.Parameter;import org.picocontainer.PicoContainer;import org.picocontainer.defaults.AbstractPicoVisitor;/** * Looks for Services then register them on XFire. *  * @author Jose Peleteiro <juzepeleteiro@intelli.biz> * @version $Revision$ */public class XFireServiceRegisterVisitor    extends AbstractPicoVisitor{    protected final Log log = LogFactory.getLog(XFireServiceRegisterVisitor.class);    private final ServiceRegistry serviceRegistry;    public XFireServiceRegisterVisitor(ServiceRegistry serviceRegistry)    {        this.serviceRegistry = serviceRegistry;    }    public void visitContainer(final PicoContainer pico)    {        // Iterate over the container looking for services and register them.        Iterator i = pico.getComponentInstancesOfType(Service.class).iterator();        while (i.hasNext())        {            Service endpoint = (Service) i.next();            serviceRegistry.register(endpoint);            if (log.isInfoEnabled())            {                log.info("Service \"" + endpoint.getName() + "\" registred.");            }        }    }    public void visitComponentAdapter(ComponentAdapter ca)    {        // Do nothing    }    public void visitParameter(Parameter p)    {        // Do nothing    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?