package me.kafeitu.activiti.chapter15.counter;

import org.apache.cxf.interceptor.LoggingInInterceptor;
import org.apache.cxf.interceptor.LoggingOutInterceptor;
import org.apache.cxf.jaxws.JaxWsProxyFactoryBean;

/**
 * @author: Henry Yan
 */
public class InvokeCounter {
    public static void main(String[] args) {
        JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
        factory.getInInterceptors().add(new LoggingInInterceptor());
        factory.getOutInterceptors().add(new LoggingOutInterceptor());
        factory.setServiceClass(Counter.class);
        factory.setAddress("http://localhost:12345/counter");
        Counter counter = (Counter) factory.create();
        counter.inc();
        counter.inc();
        counter.inc();
        counter.inc();
        counter.inc();

        System.out.println(counter.getCount());
    }
}