⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 annotationserviceconfigurator.java

📁 Xfire文件 用于开发web service 的一个开源工具 很好用的
💻 JAVA
字号:
package org.codehaus.xfire.plexus.config;import java.lang.reflect.Constructor;import org.codehaus.plexus.configuration.PlexusConfiguration;import org.codehaus.xfire.annotations.AnnotationServiceFactory;import org.codehaus.xfire.annotations.WebAnnotations;import org.codehaus.xfire.annotations.commons.CommonsWebAttributes;import org.codehaus.xfire.service.binding.BindingProvider;import org.codehaus.xfire.service.binding.ObjectServiceFactory;import org.codehaus.xfire.transport.TransportManager;public class AnnotationServiceConfigurator    extends ObjectServiceConfigurator{    public ObjectServiceFactory getServiceFactory(PlexusConfiguration config)        throws Exception    {        Class annotsClz = null;        Class clz = null;        String annots = config.getChild("annotations").getValue();        String factoryClass = config.getChild("serviceFactory").getValue();                if (annots == null)        {            annotsClz = CommonsWebAttributes.class;        }        else        {            annotsClz = loadClass(annots);        }                if (factoryClass == null)        {            clz = AnnotationServiceFactory.class;        }        else        {            clz = loadClass(factoryClass);        }                Constructor con =             clz.getConstructor( new Class[] {WebAnnotations.class, TransportManager.class, BindingProvider.class} );                return (ObjectServiceFactory)             con.newInstance(new Object[] {annotsClz.newInstance(),                     getXFire().getTransportManager(),                    getBindingProvider(config) });    }}

⌨️ 快捷键说明

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