aerogear-controller 1.0.0.M1

org.jboss.aerogear.controller.router.decorators.cors
Class CorsConfig.Builder

java.lang.Object
  extended by org.jboss.aerogear.controller.router.decorators.cors.CorsConfig.Builder
All Implemented Interfaces:
CorsConfig.Cookies, CorsConfig.ExposeHeaders, CorsConfig.MaxAge, CorsConfig.Origin, CorsConfig.SupportedOptions, CorsConfig.ValidRequestHeaders, CorsConfig.ValidRequestMethods
Enclosing class:
CorsConfig

private static class CorsConfig.Builder
extends Object
implements CorsConfig.SupportedOptions, CorsConfig.Origin, CorsConfig.ExposeHeaders, CorsConfig.Cookies, CorsConfig.MaxAge, CorsConfig.ValidRequestHeaders, CorsConfig.ValidRequestMethods


Field Summary
private  boolean allowCookies
           
private  boolean anyOrigin
           
private  boolean corsSupportEnabled
           
private  String exposeHeaders
           
private  long maxAge
           
private  Set<String> validRequestHeaders
           
private  Set<String> validRequestMethods
           
 
Constructor Summary
CorsConfig.Builder()
           
 
Method Summary
 CorsConfig.Cookies anyOrigin()
           
private  Set<String> asSet(RequestMethod... requestMethods)
           
private  Set<String> asSet(String csvString, boolean toLowerCase)
           
 CorsConfiguration build()
           
 CorsConfig.ExposeHeaders disableCookies()
           
 CorsConfiguration disableCorsSupport()
           
 CorsConfig.Cookies echoOrigin()
           
 CorsConfig.ValidRequestHeaders enableAllRequestMethods()
           
 CorsConfig.ExposeHeaders enableCookies()
           
 CorsConfig.Origin enableCorsSupport()
           
 CorsConfig.MaxAge exposeHeaders(String headers)
           
 CorsConfig.ValidRequestMethods maxAge(long age)
           
 CorsConfiguration validRequestHeaders(String validHeaders)
           
 CorsConfig.ValidRequestHeaders validRequestMethods(RequestMethod... requestMethods)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

corsSupportEnabled

private boolean corsSupportEnabled

anyOrigin

private boolean anyOrigin

allowCookies

private boolean allowCookies

maxAge

private long maxAge

exposeHeaders

private String exposeHeaders

validRequestMethods

private Set<String> validRequestMethods

validRequestHeaders

private Set<String> validRequestHeaders
Constructor Detail

CorsConfig.Builder

public CorsConfig.Builder()
Method Detail

enableCorsSupport

public CorsConfig.Origin enableCorsSupport()
Specified by:
enableCorsSupport in interface CorsConfig.SupportedOptions

disableCorsSupport

public CorsConfiguration disableCorsSupport()
Specified by:
disableCorsSupport in interface CorsConfig.SupportedOptions

anyOrigin

public CorsConfig.Cookies anyOrigin()
Specified by:
anyOrigin in interface CorsConfig.Origin

echoOrigin

public CorsConfig.Cookies echoOrigin()
Specified by:
echoOrigin in interface CorsConfig.Origin

enableCookies

public CorsConfig.ExposeHeaders enableCookies()
Specified by:
enableCookies in interface CorsConfig.Cookies

disableCookies

public CorsConfig.ExposeHeaders disableCookies()
Specified by:
disableCookies in interface CorsConfig.Cookies

exposeHeaders

public CorsConfig.MaxAge exposeHeaders(String headers)
Specified by:
exposeHeaders in interface CorsConfig.ExposeHeaders

maxAge

public CorsConfig.ValidRequestMethods maxAge(long age)
Specified by:
maxAge in interface CorsConfig.MaxAge

validRequestMethods

public CorsConfig.ValidRequestHeaders validRequestMethods(RequestMethod... requestMethods)
Specified by:
validRequestMethods in interface CorsConfig.ValidRequestMethods

enableAllRequestMethods

public CorsConfig.ValidRequestHeaders enableAllRequestMethods()
Specified by:
enableAllRequestMethods in interface CorsConfig.ValidRequestMethods

validRequestHeaders

public CorsConfiguration validRequestHeaders(String validHeaders)
Specified by:
validRequestHeaders in interface CorsConfig.ValidRequestHeaders

asSet

private Set<String> asSet(RequestMethod... requestMethods)

asSet

private Set<String> asSet(String csvString,
                          boolean toLowerCase)

build

public CorsConfiguration build()
Specified by:
build in interface CorsConfig.Cookies
Specified by:
build in interface CorsConfig.ExposeHeaders
Specified by:
build in interface CorsConfig.MaxAge
Specified by:
build in interface CorsConfig.Origin
Specified by:
build in interface CorsConfig.SupportedOptions
Specified by:
build in interface CorsConfig.ValidRequestHeaders
Specified by:
build in interface CorsConfig.ValidRequestMethods

aerogear-controller 1.0.0.M1

Copyright © 2012 JBoss, a division of Red Hat, Inc.. All Rights Reserved.