/* 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();
// }
}