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;
import  javax.enterprise.event.Observes;
import  javax.enterprise.inject.spi.AnnotatedType;
import  javax.enterprise.inject.spi.BeanManager;
import  javax.enterprise.inject.spi.Extension;
import  javax.enterprise.inject.spi.ProcessAnnotatedType;
import  org.slf4j.Logger;
import  org.slf4j.LoggerFactory;
public class ExcludeNonCDIImplExtension implements Extension {
	private static final Logger logger = LoggerFactory.getLogger(ExcludeNonCDIImplExtension.class);
	private Set<Stringexcluded = new HashSet<String>();
		.add("org.jbpm.kie.services.impl");
		.add("org.jbpm.kie.services.impl.bpmn2");
		.add("org.jbpm.kie.services.impl.form.FormProviderServiceImpl");
		.add("org.jbpm.runtime.manager.impl.RuntimeManagerFactoryImpl");
		.add("org.jbpm.services.task.wih.ExternalTaskEventListener");
		.add("org.jbpm.services.task.events.DefaultTaskEventListener");
		.add("org.jbpm.kie.services.impl.store.DeploymentSynchronizer");
	}
    <X> void processAnnotatedType(@Observes final ProcessAnnotatedType<X> pat, BeanManager beanManager) {
        final AnnotatedType<X> annotatedType = pat.getAnnotatedType();
        final Class<X> javaClass = annotatedType.getJavaClass();
        final Package pkg = javaClass.getPackage();
  
        if (pkg != null && .contains(pkg.getName())) {
        	.debug("jBPM CDI integration :: excluding package {}"pkg.getName());
            pat.veto();
        } else if (javaClass != null && .contains(javaClass.getName())) {
        	.debug("jBPM CDI integration :: excluding class {}" + javaClass.getName());
        	pat.veto();
        }
        
        return;
    }
New to GrepCode? Check out our FAQ X