Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * JBoss, Home of Professional Open Source.
   * Copyright 2013, Red Hat, Inc., and individual contributors
   * as indicated by the @author tags. See the copyright.txt file in the
   * distribution for a full listing of individual contributors.
   *
   * This is free software; you can redistribute it and/or modify it
   * under the terms of the GNU Lesser General Public License as
   * published by the Free Software Foundation; either version 2.1 of
  * the License, or (at your option) any later version.
  *
  * This software is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  * Lesser General Public License for more details.
  *
  * You should have received a copy of the GNU Lesser General Public
  * License along with this software; if not, write to the Free
  * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
  * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
  */
 package org.wildfly.extension.rts.jaxrs;
 
 import java.util.Set;
 
 

Author(s):
Gytis Trikleris
 
 public abstract class AbstractRTSApplication extends Application {
 
     @Override
     public Set<Class<?>> getClasses() {
         Set<Class<?>> classes = new HashSet<>();
 
         classes.addAll(getDefaultProviders());
         classes.addAll(getJaxbProviders());
         classes.addAll(getJettisonProviders());
         classes.addAll(getDefaultInterceptors());
 
         return classes;
     }
 
     private Set<Class<?>> getDefaultProviders() {
         Set<Class<?>> providers = new HashSet<>();
 
         // Message body writers / readers
         providers.add(DocumentProvider.class);
         providers.add(FormUrlEncodedProvider.class);
         providers.add(DefaultTextPlain.class);
         providers.add(SerializableProvider.class);
         providers.add(FileProvider.class);
         providers.add(InputStreamProvider.class);
         providers.add(JaxrsFormProvider.class);
         providers.add(StringTextStar.class);
         providers.add(IIOImageProvider.class);
         providers.add(DataSourceProvider.class);
 
         return providers;
     }
 
     private Set<Class<?>> getDefaultInterceptors() {
         Set<Class<?>> providers = new HashSet<>();
 
         providers.add(AcceptHeaderByFileSuffixFilter.class);
        providers.add(AcceptEncodingGZIPFilter.class);
        providers.add(GZIPEncodingInterceptor.class);
        providers.add(AcceptEncodingGZIPInterceptor.class);
        providers.add(GZIPDecodingInterceptor.class);
        return providers;
    }
    private Set<Class<?>> getJaxbProviders() {
        Set<Class<?>> providers = new HashSet<>();
        // Message body writers / readers
        providers.add(CollectionProvider.class);
        providers.add(JAXBXmlRootElementProvider.class);
        providers.add(JAXBXmlSeeAlsoProvider.class);
        providers.add(JAXBXmlTypeProvider.class);
        providers.add(JAXBElementProvider.class);
        providers.add(MapProvider.class);
        // Context resolvers
        providers.add(XmlJAXBContextFinder.class);
        return providers;
    }
    private Set<Class<?>> getJettisonProviders() {
        Set<Class<?>> providers = new HashSet<>();
        providers.add(JettisonElementProvider.class);
        providers.add(JettisonXmlTypeProvider.class);
        providers.add(JsonMapProvider.class);
        providers.add(JettisonXmlRootElementProvider.class);
        providers.add(JettisonXmlSeeAlsoProvider.class);
        providers.add(JsonCollectionProvider.class);
        providers.add(JsonJAXBContextFinder.class);
        return providers;
    }
New to GrepCode? Check out our FAQ X