Jesse Wilson
883ce465d5
Second half of adopting Guice's types code.
...
This removes a bunch of unnecessary public APIs and looks more like the GSON code that existed before this whole exercise. We no longer use TypeToken.isAssignable. I wrote a test that demonstrates at least one problem with that method, so I've deprecated it. We should be able to remove it release-after-next; nobody should be using this method anyway.
There are still some things that are public that shouldn't be. In particular there's some APIs in Types that are needed by TypeToken, which is unfortunately in a different package. Traditionally the fix is to create an 'internal' package and make the shared code public in the internal package. I'm not sure what we want to do for GSON; we could also use reflection (yuck) or duplicate the code (yuck).
2010-12-03 18:12:26 +00:00
Jesse Wilson
d1ddab2e6f
Swap out GSON's type mechanics with the Type resolution code from Guice.
...
The most significant impact of this change is that fields whose types are type parameters should now GSONify just fine. For example, consider the class below.
abstract class Foo<A, B> {
A a;
B b;
List<A> list;
Map<A, List<B>> map;
}
class RealFoo extends Foo<String, Integer> {...}
This is a reasonable checkpoint but some work still needs to be done for this. In particular, the level of visibility of methods in TypeToken and Type should be reconsidered; we're exposing more than we need to!
2010-12-03 08:07:13 +00:00
Inderjeet Singh
faa5464e84
updated current version to 1.7. Added stream package to OSGI. Added maven-changes-plugin.
2010-11-25 20:00:38 +00:00
Inderjeet Singh
5be830835d
Added report for subversion changelogs
2010-11-25 15:15:41 +00:00
Inderjeet Singh
9f5aa1772b
added reports on TODO tags
2010-11-25 15:07:44 +00:00
Inderjeet Singh
6818edecf9
enabled GsonBuilder.registerTypeHierarchyAdapter since head is now for Gson 1.7
2010-11-25 00:16:06 +00:00
Inderjeet Singh
e061d0e563
Added findbugs reporting in maven pom.xml
2010-11-25 00:14:49 +00:00
Jesse Wilson
90e7de92df
New Javadocs for 1.6
2010-11-24 23:41:30 +00:00
Jesse Wilson
1672d2cfe0
Removing GSON 1.5 javadocs
2010-11-24 23:40:29 +00:00
Jesse Wilson
1c5f5132d8
Revert most of r677: Required strings to be quoted even in lenient mode. As far as Inderjeet and I can tell, this is consistent with Gson 1.5.
2010-11-24 23:22:13 +00:00
Inderjeet Singh
d87eed510b
Fixed compilation problem since we dropped registerTypeHierarchyAdapter method
2010-11-24 23:14:30 +00:00
Inderjeet Singh
db3f19e881
dropping GsonBuilder.registerTypeHierarchyAdapter() from 1.6 release.
2010-11-24 23:13:29 +00:00
Inderjeet Singh
98ff894863
removed unnecessary else clause.
2010-11-22 23:14:51 +00:00
Joel Leitch
56344cf067
Remove duplicate test.
2010-11-16 22:18:28 +00:00
Joel Leitch
0a3f5fa801
Required strings to be quoted even in lenient mode.
...
As far as Inderjeet and I can tell, this is consistent with Gson 1.5.
2010-11-16 22:14:40 +00:00
Inderjeet Singh
279649986e
Added a test to ensure that Gson handles repeated invocation of itself correctly.
...
Revised proto maven configuration to use Gson 1.6
2010-11-15 22:56:01 +00:00
Inderjeet Singh
371befafa3
deleted wsexample and wsexample/server since its contents are now moved to greaze.
2010-11-14 09:29:22 +00:00
Inderjeet Singh
c713ce1ab1
removed wsexample/client since its contents are now moved into greaze-example-client
2010-11-14 09:19:47 +00:00
Inderjeet Singh
5082dd4662
moved contents of wexample/definition to greaze-example-definition
2010-11-14 09:10:44 +00:00
Inderjeet Singh
debd3309b3
delete wsf since its contents are now moved greaze-server
2010-11-14 08:35:23 +00:00
Inderjeet Singh
d69290f3e9
moved contents of wsf into greaze-server
2010-11-14 08:32:56 +00:00
Inderjeet Singh
4966bf0a53
deleted empty wsclient
2010-11-14 07:46:47 +00:00
Inderjeet Singh
0fa317045b
moved contents of wsclient into greaze-client
2010-11-14 07:44:26 +00:00
Inderjeet Singh
520259fefa
removed eclipse warnings.
2010-11-12 19:21:16 +00:00
Inderjeet Singh
9bf785c9fb
deleted wsdef since its contents are now moved into greaze-definition
2010-11-12 17:16:55 +00:00
Inderjeet Singh
822d1bc75e
moved contents of wsdef to greaze-definition.
2010-11-12 17:12:46 +00:00
Joel Leitch
7d055fcb51
Fixing fromJson type casting.
2010-11-11 18:22:45 +00:00
Inderjeet Singh
54ba11210f
Added server-side dispatchers for REST and procedural calls
...
Implemented the REST dispatcher.
2010-11-11 17:21:32 +00:00
Inderjeet Singh
f1e278c4c0
Revised CallPath to handle null or empty paths correctly.
...
Updated ResourceQuery callspec to accept a list in the response body.
2010-11-11 08:17:40 +00:00
Inderjeet Singh
eac1505670
Removed eclipse warnings about unneeded else statements and rawtypes/unchecked access.
2010-11-11 07:29:55 +00:00
Inderjeet Singh
4d873d5dd7
replaced the use of RestServerConfig with ServerConfig.
...
Added an example query QueryOrdersByName and its use in a client.
2010-11-11 00:22:56 +00:00
Inderjeet Singh
a12286698b
Incorporated changes for renaming Id to ValueBasedId and RestClient to ResourceDepotClient
2010-11-10 22:48:04 +00:00
Inderjeet Singh
f2e091127f
An initial sketch to support queries for REST resources
2010-11-10 14:53:46 +00:00
Joel Leitch
32afd1a4e4
Fixing parsing of unquoted strings to be (somewhat) consistent with previous versions of Gson. The difference with this version is that Gson will throw a more specific exception rather than JsonParseException.
2010-11-10 02:02:57 +00:00
Inderjeet Singh
be05420c6b
Renamed Id to ValueBasedId
...
renamed RestClient to ResourceDepotClient.
Added ability to simulate an HTTP PUT or GET with a POST.
Added support for extracting resource Id in callpath.
Added Id to RestRequest.
2010-11-09 18:00:08 +00:00
Jesse Wilson
103edb9c36
Don't return null on an unexpected EOF unless the document is empty. This brings us back to compatibility with GSON 1.5.
2010-11-08 19:16:05 +00:00
Jesse Wilson
4d0cd67cde
Addressing code review feedback from r585 and r648.
2010-11-08 01:22:21 +00:00
Joel Leitch
6a951b427e
Adding new tests (two of which are disabled, but prepping for 1.7).
2010-11-05 22:57:44 +00:00
Joel Leitch
f6a332971f
Warning fixes.
2010-11-05 22:47:13 +00:00
Inderjeet Singh
f4098b5cf7
implemented feedback from r585
2010-11-05 22:18:35 +00:00
Inderjeet Singh
c3bae2d35e
incorporating code review comments from r648
2010-11-05 21:51:29 +00:00
Jesse Wilson
832257234d
New overloads for constructing MalformedJsonException
2010-11-05 20:58:41 +00:00
Joel Leitch
bdf5bef887
Fix JavaDoc on JsonSyntaxException
2010-11-05 20:34:27 +00:00
Inderjeet Singh
0b4bf7706a
Changed JsonParser API to throw specific JsonIOException,JsonSyntaxException instead of the general JsonParseException
2010-11-05 20:31:52 +00:00
Inderjeet Singh
399d49c0e8
Revised RestClient to provide easy access to RestMethods.
...
Updated Order and Cart to be rest resources.
Added a Queryable interface that can be used to indicate that a Rest Resource supports querying.
Added getValueAsString() method to Id.
Removed spurious warnings.
2010-11-04 20:11:05 +00:00
Inderjeet Singh
7e05cde813
Added ability to specify a different ID than the Id class for a RestResource.
2010-11-04 15:25:43 +00:00
Inderjeet Singh
7b99419aea
Removed compiler warnings.
2010-11-03 23:14:42 +00:00
Inderjeet Singh
10db917e93
Updated fromJson and toJson signatures to indicate the kind of exceptions (JsonIOException, JsonSyntaxException) that can be thrown.
2010-11-03 19:46:29 +00:00
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
83539c534c
removed compiler warnings.
...
Added default serial version id for MalformedJsonException.
2010-11-03 13:28:09 +00:00