/*
* Copyright 2014 Red Hat, Inc. and/or its affiliates.
*
* 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.jbpm.services.ejb.client;
import org.jbpm.kie.services.test.UserTaskServiceImplTest;
import org.jbpm.services.ejb.api.DefinitionServiceEJBRemote;
import org.jbpm.services.ejb.api.DeploymentServiceEJBRemote;
import org.jbpm.services.ejb.api.ProcessServiceEJBRemote;
import org.jbpm.services.ejb.api.RuntimeDataServiceEJBRemote;
import org.jbpm.services.ejb.api.UserTaskServiceEJBRemote;
import org.jbpm.services.ejb.client.helper.DeploymentServiceWrapper;
public class ClientUserTaskServiceEJBTest extends UserTaskServiceImplTest {
private static final String application = "sample-war-ejb-app";
@Override
protected void close() {
// do nothing
}
@Override
protected void configureServices() {
try {
ClientServiceFactory factory = ServiceFactoryProvider.getProvider("JBoss");
DeploymentServiceEJBRemote deploymentService = factory.getService(application, DeploymentServiceEJBRemote.class);
ProcessServiceEJBRemote processService = factory.getService(application, ProcessServiceEJBRemote.class);
RuntimeDataServiceEJBRemote runtimeDataService = factory.getService(application, RuntimeDataServiceEJBRemote.class);
DefinitionServiceEJBRemote definitionService = factory.getService(application, DefinitionServiceEJBRemote.class);
UserTaskServiceEJBRemote userTaskService = factory.getService(application, UserTaskServiceEJBRemote.class);
setBpmn2Service(definitionService);
setProcessService(processService);
setRuntimeDataService(runtimeDataService);
setUserTaskService(userTaskService);
setDeploymentService(new DeploymentServiceWrapper(deploymentService));
} catch (Exception e) {
throw new RuntimeException("Unable to configure services");
}
}
}