Skip to content

Instantly share code, notes, and snippets.

@jfarcand
Created January 21, 2011 16:39
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jfarcand/789949 to your computer and use it in GitHub Desktop.
Save jfarcand/789949 to your computer and use it in GitHub Desktop.
// Service Definition
ServiceDefinition serviceDefinition = injector.getInstance(ServiceDefinition.class);
serviceDefinition
.producing(ServiceDefinition.Media.JSON)
.producing(ServiceDefinition.Media.XML)
.consuming(ServiceDefinition.Media.JSON)
.consuming(ServiceDefinition.Media.XML)
.withHandler(new ServiceHandler(ServiceDefinition.HttpMethod.PUT, "id", "createAddressBook"))
.withHandler(new ServiceHandler(ServiceDefinition.HttpMethod.GET, "id", "getAddressBook"))
.withHandler(new ServiceHandler(ServiceDefinition.HttpMethod.POST, "id", "updateAddressBook"))
.withHandler(new ServiceHandler(ServiceDefinition.HttpMethod.DELETE, "id", "deleteAddressBook"))
.usingEntity(serviceEntity)
.bind();
// Client side
ServiceDefinitionClient client = ServiceDefinitionProxy.getProxy("http://localhost:8080/", myServiceDescription);
Response r = client.createAddressBook("myBook");
r = client.deleteAddressBook("myBook");
r = client.updateAddressBook("myBook", "sonatype-345938723");
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment