当前位置: 首页>>代码示例>>Java>>正文


Java AbstractFeature类代码示例

本文整理汇总了Java中org.apache.cxf.feature.AbstractFeature的典型用法代码示例。如果您正苦于以下问题:Java AbstractFeature类的具体用法?Java AbstractFeature怎么用?Java AbstractFeature使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


AbstractFeature类属于org.apache.cxf.feature包,在下文中一共展示了AbstractFeature类的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: build

import org.apache.cxf.feature.AbstractFeature; //导入依赖的package包/类
/**
 * Build a client proxy, for a specific proxy type.
 * 
 * @param proxyType proxy type class
 * @return client proxy stub
 */
protected <T> T build(Class<T> proxyType) {
    String address = generateAddress();
    T rootResource;
    // Synchronized on the class to correlate with the scope of clientStaticResources
    // We want to ensure that the shared bean isn't set concurrently in multiple callers
    synchronized (AmbariClientBuilder.class) {
        JAXRSClientFactoryBean bean = cleanFactory(clientStaticResources.getUnchecked(proxyType));
        bean.setAddress(address);
        if (username != null) {
            bean.setUsername(username);
            bean.setPassword(password);
        }

        if (enableLogging) {
            bean.setFeatures(Arrays.<AbstractFeature> asList(new LoggingFeature()));
        }
        rootResource = bean.create(proxyType);
    }

    boolean isTlsEnabled = address.startsWith("https://");
    ClientConfiguration config = WebClient.getConfig(rootResource);
    HTTPConduit conduit = (HTTPConduit) config.getConduit();
    if (isTlsEnabled) {
        TLSClientParameters tlsParams = new TLSClientParameters();
        if (!validateCerts) {
            tlsParams.setTrustManagers(new TrustManager[] { new AcceptAllTrustManager() });
        } else if (trustManagers != null) {
            tlsParams.setTrustManagers(trustManagers);
        }
        tlsParams.setDisableCNCheck(!validateCn);
        conduit.setTlsClientParameters(tlsParams);
    }

    HTTPClientPolicy policy = conduit.getClient();
    policy.setConnectionTimeout(connectionTimeoutUnits.toMillis(connectionTimeout));
    policy.setReceiveTimeout(receiveTimeoutUnits.toMillis(receiveTimeout));
    return rootResource;
}
 
开发者ID:Talend,项目名称:components,代码行数:45,代码来源:AmbariClientBuilder.java

示例2: postProcessAfterInitialization

import org.apache.cxf.feature.AbstractFeature; //导入依赖的package包/类
@Override
    public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException {
        if (isWebService(bean)) {
            Bus bus = beanFactory.getBean(Bus.DEFAULT_BUS_ID, Bus.class);
            EndpointDefinitionParser.SpringEndpointImpl endpoint = new EndpointDefinitionParser.SpringEndpointImpl(bus, bean);

            WebService ws = bean.getClass().getAnnotation(WebService.class);
            endpoint.setAddress("/" + ws.serviceName());

            // capitalization is just a nice feature - totally optional
//            endpoint.setAddress("/" + StringUtils.capitalize(beanName));

            // adds ALL features registered / discovered by Spring
            Map<String, AbstractFeature> featureMap = beanFactory.getBeansOfType(AbstractFeature.class);
            endpoint.getFeatures().addAll(featureMap.values());

            // publish bean
            endpoint.publish();
        }

        return bean;
    }
 
开发者ID:bjornharvold,项目名称:bearchoke,代码行数:23,代码来源:JaxWsBeanPostProcessor.java

示例3: createFeatures

import org.apache.cxf.feature.AbstractFeature; //导入依赖的package包/类
public static List<Feature> createFeatures(final Collection<ServiceInfo> availableServices, final String featuresIds) {
    final List<?> features = ServiceInfos.resolve(availableServices, featuresIds.split(","));
    for (final Object instance : features) {
        if (!AbstractFeature.class.isInstance(instance)) {
            throw new OpenEJBRuntimeException("feature should inherit from " + AbstractFeature.class.getName());
        }
    }
    return (List<Feature>) features;
}
 
开发者ID:apache,项目名称:tomee,代码行数:10,代码来源:CxfUtil.java

示例4: applyFeatures

import org.apache.cxf.feature.AbstractFeature; //导入依赖的package包/类
protected void applyFeatures() {
    if (getFeatures() != null) {
        for (AbstractFeature feature : getFeatures()) {
            feature.initialize(server, getBus());
        }
    }
}
 
开发者ID:ow2-chameleon,项目名称:fuchsia,代码行数:8,代码来源:ProtobufServerFactoryBean.java

示例5: cleanFactory

import org.apache.cxf.feature.AbstractFeature; //导入依赖的package包/类
private static JAXRSClientFactoryBean cleanFactory(JAXRSClientFactoryBean bean) {
    bean.setUsername(null);
    bean.setPassword(null);
    bean.setFeatures(Arrays.<AbstractFeature> asList());
    return bean;
}
 
开发者ID:Talend,项目名称:components,代码行数:7,代码来源:AmbariClientBuilder.java


注:本文中的org.apache.cxf.feature.AbstractFeature类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。