Package com.carma.swagger.doclet.sample

Source Code of com.carma.swagger.doclet.sample.SampleService

package com.carma.swagger.doclet.sample;

import com.carma.swagger.doclet.sample.resources.AuthResource;
import com.carma.swagger.doclet.sample.resources.FileResource;
import com.carma.swagger.doclet.sample.resources.GreetingsResource;
import com.carma.swagger.doclet.sample.resources.HttpServletRequestResource;
import com.carma.swagger.doclet.sample.resources.ModelResource;
import com.carma.swagger.doclet.sample.resources.ParentResource;
import com.carma.swagger.doclet.sample.resources.PersonResource;
import com.carma.swagger.doclet.sample.resources.RecursiveResource;
import com.carma.swagger.doclet.sample.resources.ResponseResource;
import com.carma.swagger.doclet.sample.resources.SubResource;
import com.google.common.base.Optional;
import com.yammer.dropwizard.Service;
import com.yammer.dropwizard.assets.AssetsBundle;
import com.yammer.dropwizard.auth.AuthenticationException;
import com.yammer.dropwizard.auth.Authenticator;
import com.yammer.dropwizard.auth.basic.BasicAuthProvider;
import com.yammer.dropwizard.auth.basic.BasicCredentials;
import com.yammer.dropwizard.config.Bootstrap;
import com.yammer.dropwizard.config.Configuration;
import com.yammer.dropwizard.config.Environment;

public class SampleService extends Service<Configuration> {

  public static void main(String[] args) throws Exception {
    new SampleService().run(args);
  }

  @Override
  public void initialize(Bootstrap<Configuration> bootstrap) {
    bootstrap.addBundle(new AssetsBundle("/apidocs", "/apidocs", "index.html"));
  }

  @Override
  public void run(Configuration configuration, Environment environment) throws Exception {
    environment.addProvider(new BasicAuthProvider<String>(new Authenticator<BasicCredentials, String>() {

      public Optional<String> authenticate(BasicCredentials basicCredentials) throws AuthenticationException {
        return Optional.of("USERNAME");
      }
    }, "AuthResource Realm"));

    environment.addResource(new AuthResource());
    environment.addResource(new GreetingsResource());
    environment.addResource(new HttpServletRequestResource());
    environment.addResource(new RecursiveResource());
    environment.addResource(new ResponseResource());
    environment.addResource(new ModelResource());
    environment.addResource(new ParentResource());
    environment.addResource(new SubResource());
    environment.addResource(new PersonResource());
    environment.addResource(new FileResource());
  }
}
TOP

Related Classes of com.carma.swagger.doclet.sample.SampleService

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.