package org.jboss.tools.ws.jaxrs.sample.services;

import java.util.List;
import java.util.Set;
import java.util.SortedSet;

import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;

@Path("/")
public class TruckResource {
	@PathParam("type")
	private String type;
	
	@POST
	@Path("{type}/{id}") 
	public Object createTruck1(@PathParam("id") Truck truck) {
		return null;
	}

	@POST
	@Path("{type}/{id}") 
	public Object createTrucks2(@PathParam("id") List<Truck> trucks) {
		return null;
	}

	@POST
	@Path("{type}/{id}") 
	public Object createTrucks3(@PathParam("id") Set<Truck> trucks) {
		return null;
	}

	// on purpose: unknown type 'ArrayList'
	@POST
	@Path("{type}/{id}") 
	public Object createTrucks4(@PathParam("id") ArrayList<String> trucks) {
		return null;
	}

	// java.util.ArrayList is invalid, it should be 'List' instead. 
	@POST
	@Path("{type}/{id}") 
	public Object createTrucks5(@PathParam("id") java.util.ArrayList<String> trucks) {
		return null;
	}

	@POST
	@Path("{type}/{id}") 
	public Object createTrucks6(@PathParam("id") SortedSet<Truck> trucks) {
		return null;
	}
}
