# Uses of Package
com.google.web.bindery.requestfactory.server

- Packages that use com.google.web.bindery.requestfactory.server
  Package | Description
  --- | ---
  com.google.web.bindery.requestfactory.server | Server side classes for mediating between the client side and the persistent datastore.
  com.google.web.bindery.requestfactory.server.testing |

- Classes in com.google.web.bindery.requestfactory.server used by com.google.web.bindery.requestfactory.server
  Class and Description
  ExceptionHandler Handles an exception produced while processing a request.
  ReportableException Encapsulates exceptions that should be thrown back to the client.
  RequestFactoryJarExtractor.Emitter Describes a way to emit the contents of a classpath, typically into a JAR or filesystem directory.
  RequestFactoryJarExtractor.ErrorContext Improves error messages by providing context for the user.
  RequestFactoryJarExtractor.Loader Abstracts the mechanism by which class files are loaded.
  RequestFactoryJarExtractor.Mode Controls what is emitted by the tool.
  RequestState Encapsulates all state relating to the processing of a single request so that the SimpleRequestProcessor can be stateless.
  Resolver Responsible for converting between domain and client entities.
  ServiceLayer The ServiceLayer mediates all interactions between the `SimpleRequestProcessor` and the domain environment.
  ServiceLayerDecorator Users that intend to alter how RequestFactory interacts with the domain environment can extend this type and provide it to `ServiceLayer.create(ServiceLayerDecorator...)`.
  SimpleRequestProcessor.IdToEntityMap This parameterization is so long, it improves readability to have a specific type.
  UnexpectedException Encapsulates exceptions that indicate something went wrong in RequestFactory code.

- Classes in com.google.web.bindery.requestfactory.server used by com.google.web.bindery.requestfactory.server.testing
  Class and Description
  SimpleRequestProcessor Processes request payloads from a RequestFactory client.