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