/* Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.activiti.engine.test.bpmn.servicetask; import org.activiti.engine.ProcessEngines; import org.activiti.engine.impl.test.PluggableActivitiTestCase; import org.activiti.engine.impl.util.LogUtil; import org.activiti.engine.impl.webservice.Counter; import org.activiti.engine.impl.webservice.CounterImpl; import org.apache.cxf.endpoint.Server; import org.apache.cxf.interceptor.LoggingInInterceptor; import org.apache.cxf.interceptor.LoggingOutInterceptor; import org.apache.cxf.jaxws.JaxWsServerFactoryBean; /** * @author Esteban Robles Luna */ public abstract class AbstractWebServiceTaskTest extends PluggableActivitiTestCase { static { LogUtil.readJavaUtilLoggingConfigFromClasspath(); } protected Counter counter; private Server server; @Override protected void initializeProcessEngine() { super.initializeProcessEngine(); counter = new CounterImpl(); JaxWsServerFactoryBean svrFactory = new JaxWsServerFactoryBean(); svrFactory.setServiceClass(Counter.class); svrFactory.setAddress("http://localhost:63081/counter"); svrFactory.setServiceBean(counter); svrFactory.getInInterceptors().add(new LoggingInInterceptor()); svrFactory.getOutInterceptors().add(new LoggingOutInterceptor()); server = svrFactory.create(); server.start(); } @Override protected void tearDown() throws Exception { super.tearDown(); server.stop(); server.destroy(); } // @Override // protected void setUp() throws Exception { // super.setUp(); // MuleContextFactory muleContextFactory = new DefaultMuleContextFactory(); // List<ConfigurationBuilder> builders = new // ArrayList<ConfigurationBuilder>(); // builders.add(new // SpringXmlConfigurationBuilder("org/activiti/test/mule/mule-cxf-webservice-config.xml")); // MuleContextBuilder contextBuilder = new DefaultMuleContextBuilder(); // context = muleContextFactory.createMuleContext(builders, contextBuilder); // context.start(); // // DeploymentBuilder deploymentBuilder = // processEngine.getRepositoryService() // .createDeployment() // .name(ClassNameUtil.getClassNameWithoutPackage(this.getClass()) + "." + // this.getName()); // // String resource = // TestHelper.getBpmnProcessDefinitionResource(this.getClass(), // this.getName()); // deploymentBuilder.addClasspathResource(resource); // // DeploymentBuilderImpl impl = (DeploymentBuilderImpl) deploymentBuilder; // impl.getDeployment().setValidatingSchema(this.isValidating()); // // deploymentId = deploymentBuilder.deploy().getId(); // // counter = (Counter) // context.getRegistry().lookupObject(org.mule.component.DefaultJavaComponent.class).getObjectFactory().getInstance(context); // // counter.initialize(); // } protected boolean isValidating() { return true; } // @Override // protected void tearDown() throws Exception { // super.tearDown(); // context.stop(); // } }