package br.com.livro.rest;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;
import javax.ws.rs.core.Application;
import org.glassfish.jersey.media.multipart.MultiPartFeature;
import org.glassfish.jersey.server.filter.RolesAllowedDynamicFeature;
public class MyApplication extends Application {
@Override
public Set<Object> getSingletons() {
Set<Object> singletons = new HashSet<>();
// Suporte ao File Upload.
singletons.add(new MultiPartFeature());
return singletons;
}
@Override
public Set<Class<?>> getClasses() {
Set<Class<?>> s = new HashSet<Class<?>>();
// Segurança por anotações - JSR-250
s.add(RolesAllowedDynamicFeature.class);
return s;
}
@Override
public Map<String, Object> getProperties() {
Map<String, Object> properties = new HashMap<>();
// Configura o pacote para fazer scan das classes com anotações REST.
properties
.put("jersey.config.server.provider.packages", "br.com.livro");
return properties;
}
}