{title:'Default Parts', created:'9.0.0'}

The following annotations are provided for specifying default part values for requests and responses:

- {@link oajr.annotation.Rest}
  - {@link oajr.annotation.Rest#defaultAccept() defaultAccept}
  - {@link oajr.annotation.Rest#defaultCharset() defaultCharset}
  - {@link oajr.annotation.Rest#defaultContentType() defaultContentType}
  - {@link oajr.annotation.Rest#defaultRequestAttributes() defaultRequestAttributes}
  - {@link oajr.annotation.Rest#defaultRequestHeaders() defaultRequestHeaders}
  - {@link oajr.annotation.Rest#defaultResponseHeaders() defaultResponseHeaders}
- {@link oajr.annotation.RestOp}
  - {@link oajr.annotation.RestOp#defaultAccept() defaultAccept}
  - {@link oajr.annotation.RestOp#defaultCharset() defaultCharset}
  - {@link oajr.annotation.RestOp#defaultContentType() defaultContentType}
  - {@link oajr.annotation.RestOp#defaultRequestAttributes() defaultRequestAttributes}
  - {@link oajr.annotation.RestOp#defaultRequestFormData() defaultRequestFormData}
  - {@link oajr.annotation.RestOp#defaultRequestHeaders() defaultRequestHeaders}
  - {@link oajr.annotation.RestOp#defaultRequestQueryData() defaultRequestQueryData}
  - {@link oajr.annotation.RestOp#defaultResponseHeaders() defaultResponseHeaders}

##### Example:

| // Servlet with default headers | @Rest( | | // Assume "text/json" Accept value when Accept not specified | defaultRequestHeaders={"Accept: text/json"}, | | // Add a version header attribute to all responses | defaultResponseHeaders={"X-Version: 1.0"} | ) | public MyRestServlet extends BasicRestServlet implements BasicUniversalConfig { | ... | }

Default parts can also be specified programmatically through any of the following methods:

- {@link oajr.RestContext.Builder}
  - {@link oajr.RestContext.Builder#createDefaultRequestAttributes(BeanStore,Supplier) createDefaultRequestAttributes(BeanStore,Supplier)}
  - {@link oajr.RestContext.Builder#createDefaultRequestHeaders(BeanStore,Supplier) createDefaultRequestHeaders(BeanStore,Supplier)}
  - {@link oajr.RestContext.Builder#createDefaultResponseHeaders(BeanStore,Supplier) createDefaultResponseHeaders(BeanStore,Supplier)}
  - {@link oajr.RestContext.Builder#defaultAccept(String) defaultAccept(String)}
  - {@link oajr.RestContext.Builder#defaultCharset(Charset) defaultCharset(Charset)}
  - {@link oajr.RestContext.Builder#defaultContentType(String) defaultContentType(String)}
  - {@link oajr.RestContext.Builder#defaultRequestAttributes() defaultRequestAttributes()}
  - {@link oajr.RestContext.Builder#defaultRequestAttributes(Consumer) defaultRequestAttributes(Consumer)}
  - {@link oajr.RestContext.Builder#defaultRequestAttributes(NamedAttribute...) defaultRequestAttributes(NamedAttribute...)}
  - {@link oajr.RestContext.Builder#defaultRequestHeaders() defaultRequestHeaders()}
  - {@link oajr.RestContext.Builder#defaultRequestHeaders(Consumer) defaultRequestHeaders(Consumer)}
  - {@link oajr.RestContext.Builder#defaultRequestHeaders(Header...) defaultRequestHeaders(Header...)}
  - {@link oajr.RestContext.Builder#defaultResponseHeaders() defaultResponseHeaders()}
  - {@link oajr.RestContext.Builder#defaultResponseHeaders(Consumer) defaultResponseHeaders(Consumer)}
  - {@link oajr.RestContext.Builder#defaultResponseHeaders(Header...) defaultResponseHeaders(Header...)}
  - {@link oajr.RestContext.Builder#defaultRequestAttributes() defaultRequestAttributes()}
  - {@link oajr.RestContext.Builder#defaultRequestAttributes(Consumer) defaultRequestAttributes(Consumer)}
  - {@link oajr.RestContext.Builder#defaultRequestAttributes(NamedAttribute...) defaultRequestAttributes(NamedAttribute...)}
  - {@link oajr.RestContext.Builder#defaultRequestHeaders() defaultRequestHeaders()}
  - {@link oajr.RestContext.Builder#defaultRequestHeaders(Consumer) defaultRequestHeaders(Consumer)}
  - {@link oajr.RestContext.Builder#defaultRequestHeaders(Header...) defaultRequestHeaders(Header...)}
  - {@link oajr.RestContext.Builder#defaultResponseHeaders() defaultResponseHeaders()}
  - {@link oajr.RestContext.Builder#defaultResponseHeaders(Consumer) defaultResponseHeaders(Consumer)}
  - {@link oajr.RestContext.Builder#defaultResponseHeaders(Header...) defaultResponseHeaders(Header...)}
- {@link oajr.RestOpContext.Builder}
  - {@link oajr.RestOpContext.Builder#createDefaultRequestAttributes(BeanStore,RestContext.Builder,Supplier) createDefaultRequestAttributes(BeanStore,Builder,Supplier)}
  - {@link oajr.RestOpContext.Builder#createDefaultRequestFormData(BeanStore,RestContext.Builder,Supplier) createDefaultRequestFormData(BeanStore,Builder,Supplier)}
  - {@link oajr.RestOpContext.Builder#createDefaultRequestHeaders(BeanStore,RestContext.Builder,Supplier) createDefaultRequestHeaders(BeanStore,Builder,Supplier)}
  - {@link oajr.RestOpContext.Builder#createDefaultRequestQueryData(BeanStore,RestContext.Builder,Supplier) createDefaultRequestQueryData(BeanStore,Builder,Supplier)}
  - {@link oajr.RestOpContext.Builder#createDefaultResponseHeaders(BeanStore,RestContext.Builder,Supplier) createDefaultResponseHeaders(BeanStore,Builder,Supplier)}
  - {@link oajr.RestOpContext.Builder#defaultRequestAttributes() defaultRequestAttributes()}
  - {@link oajr.RestOpContext.Builder#defaultRequestAttributes(Consumer) defaultRequestAttributes(Consumer)}
  - {@link oajr.RestOpContext.Builder#defaultRequestFormData() defaultRequestFormData()}
  - {@link oajr.RestOpContext.Builder#defaultRequestFormData(Consumer) defaultRequestFormData(Consumer)}
  - {@link oajr.RestOpContext.Builder#defaultRequestHeaders() defaultRequestHeaders()}
  - {@link oajr.RestOpContext.Builder#defaultRequestHeaders(Consumer) defaultRequestHeaders(Consumer)}
  - {@link oajr.RestOpContext.Builder#defaultRequestQueryData() defaultRequestQueryData()}
  - {@link oajr.RestOpContext.Builder#defaultRequestQueryData(Consumer) defaultRequestQueryData(Consumer)}
  - {@link oajr.RestOpContext.Builder#defaultResponseHeaders() defaultResponseHeaders()}
  - {@link oajr.RestOpContext.Builder#defaultResponseHeaders(Consumer) defaultResponseHeaders(Consumer)}