
com.aol.micro.server.rest.jersey.JerseyRestApplication Maven / Gradle / Ivy
package com.aol.micro.server.rest.jersey;
import java.util.List;
import java.util.Map;
import java.util.Optional;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.ConcurrentMap;
import java.util.function.Consumer;
import lombok.Getter;
import org.glassfish.jersey.server.ResourceConfig;
import org.glassfish.jersey.server.ServerProperties;
import com.aol.micro.server.auto.discovery.Rest;
import com.aol.micro.server.auto.discovery.RestResource;
import com.aol.micro.server.module.JaxRsProvider;
import com.aol.micro.server.servers.ServerThreadLocalVariables;
public class JerseyRestApplication extends ResourceConfig {
@Getter
private static final ConcurrentMap> resourcesMap = new ConcurrentHashMap<>();
@Getter
private static final ConcurrentMap> packages = new ConcurrentHashMap<>();
@Getter
private static final ConcurrentMap>> resourcesClasses = new ConcurrentHashMap<>();
@Getter
private static final ConcurrentMap>> resourceConfigManager = new ConcurrentHashMap<>();
@Getter
private static final ConcurrentMap> serverPropertyMap = new ConcurrentHashMap<>();
public JerseyRestApplication() {
this(resourcesMap.get(ServerThreadLocalVariables.getContext().get()),
packages.get(ServerThreadLocalVariables.getContext().get()),
resourcesClasses.get(ServerThreadLocalVariables.getContext().get()),
serverPropertyMap.get(ServerThreadLocalVariables.getContext().get()));
}
public JerseyRestApplication(List
© 2015 - 2025 Weber Informatics LLC | Privacy Policy