All Downloads are FREE. Search and download functionalities are using the official Maven repository.

co.pishfa.accelerate.service.ServiceExtention Maven / Gradle / Ivy

The newest version!
/**
 * 
 */
package co.pishfa.accelerate.service;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.util.ArrayList;
import java.util.List;

import javax.enterprise.event.Observes;
import javax.enterprise.inject.spi.Extension;
import javax.enterprise.inject.spi.ProcessAnnotatedType;
import javax.jws.WebService;
import javax.ws.rs.Path;

/**
 * @author Taha Ghasemi
 * 
 */
public class ServiceExtention implements Extension {
	private static final Logger log = LoggerFactory.getLogger(ServiceExtention.class);

	private static List> webServices = new ArrayList>();
	private static List> resources = new ArrayList>();

	 void processAnnotatedType(@Observes ProcessAnnotatedType pat) {
		Class javaClass = pat.getAnnotatedType().getJavaClass();
		if (javaClass.isAnnotationPresent(WebService.class)) {
			webServices.add(javaClass);
		}

		if (javaClass.isAnnotationPresent(Path.class)) {
			resources.add(javaClass);
		}
	}

	/**
	 * @return the annotatedEntities
	 */
	public static List> getWebServices() {
		return webServices;
	}

	/**
	 * @return the resources
	 */
	public static List> getResources() {
		return resources;
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy