Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * Copyright 2014 JBoss by Red Hat.
  *
  * 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.cdi.impl.form;
import  javax.enterprise.context.ApplicationScoped;
import  javax.enterprise.inject.Any;
import  javax.enterprise.inject.Instance;
import  javax.inject.Inject;
import  org.jbpm.kie.services.impl.form.FormProvider;
import  org.jbpm.kie.services.impl.form.FormProviderServiceImpl;
import  org.jbpm.services.api.DefinitionService;
import  org.jbpm.services.api.DeploymentService;
import  org.jbpm.services.api.RuntimeDataService;
import  org.kie.api.task.TaskService;
@ApplicationScoped
public class FormProvidesServiceCDIImpl extends FormProviderServiceImpl {
	@Inject
    @Any
    private Instance<FormProvider> providersInjected;
    public void prepare() {
    	Set<FormProvider> providers = new TreeSet<FormProvider>(new Comparator<FormProvider>() {
            @Override
            public int compare(FormProvider o1, FormProvider o2) {
                return o1.getPriority() - o2.getPriority();
            }
        });
        for (FormProvider p : ) {
            providers.add(p);
        }
        
        super.setProviders(providers);
    }
    @Inject
	public void setTaskService(TaskService taskService) {
		super.setTaskService(taskService);
	}
    @Inject
	public void setBpmn2Service(DefinitionService bpmn2Service) {
		super.setBpmn2Service(bpmn2Service);
	}
    @Inject
	public void setDataService(RuntimeDataService dataService) {
		super.setDataService(dataService);
	}
    @Inject
	public void setDeploymentService(DeploymentService deploymentService) {
		super.setDeploymentService(deploymentService);
	}
    
    
New to GrepCode? Check out our FAQ X