Inderjeet Singh
44edfcfb33
Added version support in RestClient. Revised CallPath to extract version number specified in the path.
...
Moved version tests in CallPathProviderTest to CallPathTest.
2010-11-03 16:16:17 +00:00
Inderjeet Singh
b50277c9af
revised prefix for rest packages to com.google.gson.rest from com.google.gson.webservice.rest
2010-11-02 21:43:26 +00:00
Inderjeet Singh
681281e772
Moved the classes to create procedural web-services into a procedural package.
...
Moved IdTypeAdapter as an inner class of Id (Id.GsonTypeAdapter).
Created a internal.util package to keep commonly used classes such as Preconditions.
made common base classes such as ParamMap, ContentBody public.
2010-11-02 17:16:01 +00:00
Inderjeet Singh
4413c299ea
Fixing compiler warnings
2010-11-02 00:13:48 +00:00
Inderjeet Singh
9b10e70a79
Removed the version numbers from the plugin configuration of pom.xmls. This ensures that the latest version of the plugins gets downloaded and used while building a project.
2010-10-25 23:09:24 +00:00
Inderjeet Singh
5adfa4bc04
Defined an interface RestResource that all resources need to extend from. Defined an Id class for a resource.
...
Changed a rest body spec to take a type instead of a class. This allows parameterized resource types.
Defined a repository interface with an in-memory implementation for server-side storage of rest resource instances.
2010-10-17 16:01:36 +00:00
Inderjeet Singh
6825477d75
Added a method to retrieve a Rest Response with a provided HTTP URL Connection.
2010-09-30 12:45:06 +00:00
Inderjeet Singh
ed415f692f
Ensuring that the HTTP connection is closed when the rest call is finished.
2010-09-30 12:28:11 +00:00
Inderjeet Singh
1a4bea7334
removed redundant null checks.
...
Fixed bug in Streams.copy where it was not honoring the closeInput and closeOutput parameters.
Suppressed spurious unused warnings
2010-09-28 15:04:02 +00:00
Inderjeet Singh
e656954c16
removed spurious warnings and allowed extension of RestClient for creating testing fixtures.
2010-09-19 13:50:41 +00:00
Inderjeet Singh
01ce73441e
Updated Gson version to 1.5 in maven configuration to match the current version.
2010-07-20 05:32:21 +00:00
Inderjeet Singh
16c2832588
Made web-service client non-final to enable its mocks.
2010-07-12 23:10:58 +00:00
Inderjeet Singh
ad0e0d6f54
Added means to define and implement REST web-service and its clients.
...
Added missing copyright headers.
Added TypedKey based methods in request/response classes.
2010-02-15 23:24:48 +00:00
Inderjeet Singh
9c8e8bd77e
added ability to specify a Gson instance for use in getting a response.
2010-02-03 05:07:52 +00:00
Inderjeet Singh
ef30498833
removed Google collections and guice as dependencies
2010-02-02 14:02:21 +00:00
Inderjeet Singh
a7e3971fdd
Added setting of content-length in requests even if the body is non existent.
...
Fixed logs for requests.
Ensured that streams are not inadvertently closed while copying output.
2010-01-26 14:18:19 +00:00
Inderjeet Singh
dbca5571e0
Added Content-Length to each request that goes out.
...
If a web-service request fails, we try to log as much response as possible.
2010-01-24 15:02:17 +00:00
Inderjeet Singh
e4e9254034
Added an asynchronous client for invoking Web-services. This client uses a queue to hold web-service requests and returns the control back to the caller. A separate thread executes these web-service requests and invokes a caller-suplied callback with the results.
...
Made WebServiceClient reusable across different type of Web-service calls.
Added configurable logging support in RequestSender, ResponseReceiver and WebServiceClients. Added some logging.
Throwing WebServiceSystemException instead of RuntimException.
2010-01-20 13:59:59 +00:00
Inderjeet Singh
51efca8457
Removed dependence on Guice and Collections from wsclient.
...
Renamed Builder.create() methods to Builder.build()
2010-01-19 12:58:52 +00:00
Inderjeet Singh
45bf2db854
Created new projects:
...
1. wsdef: contains classes that are used to define a Gson based JSON web service
2. wsclient: contains classes that are used to write a Gson based web-service client
wsf is now only a server-side framework. Moved classes relevant for wsdef and wsclient from it to the individual projects.
2009-12-28 09:44:47 +00:00